com.ibm.bpe.api
Class ReplyContextWrapper
- java.lang.Object
com.ibm.bpe.api.ReplyContextWrapper
All implemented interfaces:
java.io.Serializable, java.lang.Cloneable
- public final class ReplyContextWrapper
- extends java.lang.Object
- implements java.io.Serializable, java.lang.Cloneable
When the process engine is accessed through its EJB interface:
- Invocation parameters are automatically deserialized by the application server.
- Invocation parameters are deserialized before the process engine sets the appropriate class loader.
ReplyContextWrapper
class
defers deserialization until the wrapped ReplyContext is accessed.
This allows the process engine to set the appropriate class loader.
Since:
5.0
See Also:
Field Summary
Modifier and Type | Field and Description |
---|---|
|
COPYRIGHT
|
Constructor Summary
Constructor and Description |
---|
ReplyContextWrapper()
Default constructor needed by deserialization.
|
ReplyContextWrapper(byte[] buffer)
Constructor that stores the passed serialized object.
|
ReplyContextWrapper(ReplyContext object)
Constructor that stores the passed object.
|
Method Summary
Modifier and Type | Method and Description |
---|---|
|
clone()
Creates and returns a copy of this object.
|
|
fromByteArray(byte[] buffer)
Factory method that creates a ReplyContextWrapper from a byte array.
|
getObject()
Returns the wrapped object.
|
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail
COPYRIGHT
- public static final java.lang.String COPYRIGHT
See Also:
Constructor Detail
ReplyContextWrapper
- public ReplyContextWrapper()
ReplyContextWrapper
- public ReplyContextWrapper(ReplyContext object)
Constructor that stores the passed object.
Parameters:
object
- The object to wrap. When the ReplyContextWrapper
object is used as
an EJB parameter or as an EJB return value,
then object
must implement java.io.Serializable
. ReplyContextWrapper
- public ReplyContextWrapper(byte[] buffer)
Constructor that stores the passed serialized object.
Parameters:
buffer
- The object to wrap. When the ReplyContextWrapper
object is used as
an EJB parameter or as an EJB return value,
then object
must implement java.io.Serializable
. Method Detail
fromByteArray
- public static ReplyContextWrapper fromByteArray( byte[] buffer)
Factory method that creates a ReplyContextWrapper from a byte array. The constructor taking
a byte array as parameter is private because it is ambiguous (arrays are also objects).
Parameters:
buffer
- The serialized object to wrap. Returns:
A ReplyContextWrapper object.
getObject
- public ReplyContext getObject()
- throws ProcessException
Returns the wrapped object.
If the ReplyContextWrapper
object has been serialized,
then deserialized and this is the first time the wrapped object is accessed,
the wrapped object is deserialized before it is returned.
If the ReplyContextWrapper
has never been serialized,
or the wrapped object has been accessed before,
the wrapped object is returned without deserialization.
Returns:
The wrapped object.
Throws:
ProcessException
- if an error occurrs during deserialization of the object. clone
- public java.lang.Object clone()
- throws java.lang.CloneNotSupportedException
Creates and returns a copy of this object.
The meaning of "copy" depends on the class of the object.
Generally, for any object x
, the expression:
is true, and the expression:x.clone() != x
isx.clone().getClass() == x.getClass()
true
.
Overrides:
clone
in class java.lang.Object
Returns:
A clone of this object.
Throws:
java.lang.CloneNotSupportedException
- if the object's class does not support the Cloneable
interface. See Also:
null
.