Package org.kie.api.marshalling
Interface ObjectMarshallingStrategy
public interface ObjectMarshallingStrategy
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbooleanCreates a new marshalling contextdefault StringgetName()Override this method if you want multiple marshalling strategies of the same implementation in environmentbyte[]marshal(ObjectMarshallingStrategy.Context context, ObjectOutputStream os, Object object) This method is analogous to the write() method, but instead of writing the object into an output stream, it returns the marshalled object as a byte[].unmarshal(ObjectMarshallingStrategy.Context context, ObjectInputStream is, byte[] object, ClassLoader classloader) This method is analogous to the read method, but instead of reading it from an input stream, it reads it from a byte[]voidwrite(ObjectOutputStream os, Object object)
-
Method Details
-
getName
Override this method if you want multiple marshalling strategies of the same implementation in environment- Returns:
- the unique name in runtime environment of the ObjectMarshallingStrategy
-
accept
-
write
- Throws:
IOException
-
read
- Throws:
IOExceptionClassNotFoundException
-
marshal
byte[] marshal(ObjectMarshallingStrategy.Context context, ObjectOutputStream os, Object object) throws IOException This method is analogous to the write() method, but instead of writing the object into an output stream, it returns the marshalled object as a byte[].- Parameters:
context- the context for this strategy created by the method #createContext()object- the object to be marshalled- Returns:
- the marshalled byte[] of the input object
- Throws:
IOException
-
unmarshal
Object unmarshal(ObjectMarshallingStrategy.Context context, ObjectInputStream is, byte[] object, ClassLoader classloader) throws IOException, ClassNotFoundException This method is analogous to the read method, but instead of reading it from an input stream, it reads it from a byte[]- Parameters:
context- the context for this strategy created by the method #createContext()object- the marshalled object in a byte[]- Returns:
- the unmarshalled Object
- Throws:
IOExceptionClassNotFoundException
-
createContext
ObjectMarshallingStrategy.Context createContext()Creates a new marshalling context
-