|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.j_spaces.jms.GSMessageImpl com.j_spaces.jms.GSObjectMessageImpl
public class GSObjectMessageImpl
Implements the javax.jms.ObjectMessage
interface for
the GigaSpaces JMS API.
An ObjectMessage
object is used to send a message that contains
a serializable object in the Java programming language ("Java object").
It inherits from the Message
interface and adds a body
containing a single reference to an object.
Only Serializable
Java objects can be used.
If a collection of Java objects must be sent, one of the
Collection
classes provided since JDK 1.2 can be used.
When a client receives an ObjectMessage
, it is in read-only
mode.
If a client attempts to write to the message at this point, a
MessageNotWriteableException
is thrown. If
clearBody
is called, the message can now be both read from and
written to.
Session.createObjectMessage()
,
Session.createObjectMessage(Serializable)
,
Message
,
Serialized FormField Summary |
---|
Fields inherited from interface javax.jms.Message |
---|
DEFAULT_DELIVERY_MODE, DEFAULT_PRIORITY, DEFAULT_TIME_TO_LIVE |
Constructor Summary | |
---|---|
GSObjectMessageImpl(GSSessionImpl session)
Contructor: |
|
GSObjectMessageImpl(GSSessionImpl session,
Serializable objBody)
Instanciates a bright new GSObjectMessageImpl . |
Method Summary | |
---|---|
void |
clearBody()
Clear out the message body. |
Serializable |
getObject()
Get the serializable object containing this message's data. |
void |
readBody(DataInput dataIn)
Used to help build the body from an input stream |
void |
setObject(Serializable obj)
Set the serializable object containing this message's data. |
String |
toString()
|
void |
writeBody(DataOutput dataOut)
Used serialize the message body to an output stream |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public GSObjectMessageImpl(GSSessionImpl session, Serializable objBody) throws JMSException
GSObjectMessageImpl
.
session
- objBody
-
JMSException
public GSObjectMessageImpl(GSSessionImpl session) throws JMSException
session
-
JMSException
Method Detail |
---|
public final void setObject(Serializable obj) throws MessageNotWriteableException, JMSException
ObjectMessage
contains a snapshot of the object at the time setObject()
is called - subsequent modifications of the object will have no
affect on the ObjectMessage
body.
setObject
in interface ObjectMessage
obj
- the message's data
MessageFormatException
- if object serialization fails
MessageNotWriteableException
- if the message is read-only
JMSException
public final Serializable getObject() throws MessageFormatException
getObject
in interface ObjectMessage
MessageFormatException
- if object deserialization failspublic final void clearBody() throws JMSException
clearBody
in interface Message
clearBody
in class GSMessageImpl
JMSException
Message.clearBody()
public String toString()
toString
in class GSMessageImpl
public void writeBody(DataOutput dataOut) throws IOException
writeBody
in class GSMessageImpl
dataOut
-
IOException
public void readBody(DataInput dataIn) throws IOException
readBody
in class GSMessageImpl
dataIn
-
IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |