Hi, SDO Itself doesn't have a way to handle this at the moment, but Tuscany has a method in the SDOHelper interface
public ObjectInputStream createObjectInputStream(InputStream inputStream, HelperContext helperContext) throws IOException; that allows you to associate a selected HelperContext with an input stream. You'll find this interface in the lib project, in the org.apache.tuscany.sdo.api package. Regards, Kelvin. On 30/11/2007, EG Koron <[EMAIL PROTECTED]> wrote: > I could serialize SDO DataObject whose type meta-data stored in a NotDefault > context. > But when I unserialize it from inputStream, a "type not find" exception will > raised because default Context is choosed > So Is there any way that I could choice the context or target while reading > DataObject from inputStream ? > > HelperContext scope = SDOUtil.createHelperContext(); //a No Default Context > scope.getXSDHelper().define(...) //define type from xsd in the scope > > DataObject origin = scope.getDataFactory().create(...) //create then > initialize a do > do.set(...) > > ByteArrayOutputStream bos = new ByteArrayOutputStream(bos); > ObjectOutputStream out = new ObjectOutputStream(bos); > out.writeObject(do) > out.close(); > > ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray()); > /* > following, a "cannot found type" Exception caused. As by default, it can only > read type from default Scope > So could I choise the scope when I reading object from InputStream ??? > */ > DataObject do = (DataObject)new ObjectInputStream(bis).readObject(); > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]