public interface AQMessage
AQFactory.createAQMessage| Modifier and Type | Method and Description |
|---|---|
ANYDATA |
getANYDATAPayload()
Retrieves the payload as an ANYDATA.
|
OracleJsonDatum |
getJSONPayload()
Retrieves the payload as JSON type.
|
byte[] |
getMessageId()
Gets the id (16 bytes) of this message.
|
AQMessageProperties |
getMessageProperties()
Gets the AQMessageProperties that goes with this AQMessage.
|
byte[] |
getPayload()
Retrieves the payload in its linearized form.
|
byte[] |
getPayloadTOID()
Retrieves the TOID of the payload.
|
RAW |
getRAWPayload()
Retrieves the payload as a RAW.
|
java.sql.Struct |
getStructPayload() |
STRUCT |
getSTRUCTPayload()
Retrieves the payload as an ADT.
|
java.sql.Struct |
getStructPayload(java.sql.Connection conn)
Retrieves the payload as java.sql.Struct
|
STRUCT |
getSTRUCTPayload(java.sql.Connection conn) |
oracle.xdb.XMLType |
getXMLTypePayload()
Retrieves the payload as an XMLType.
|
boolean |
isANYDATAPayload()
Returns true if the payload type is ANYDATA and false otherwise.
|
boolean |
isJSONPayload()
Returns true if the payload type is JSON, false otherwise.
|
boolean |
isRAWPayload()
Returns true if the payload type is RAW and false otherwise.
|
boolean |
isSTRUCTPayload()
Returns true if the payload is a STRUCT (in other words if the
payload is an object) and false otherwise.
|
boolean |
isXMLTypePayload()
Returns true if the payload type is XMLType and false otherwise.
|
void |
setPayload(ANYDATA payload)
Sets an ANYDATA payload.
|
void |
setPayload(byte[] payload)
Sets a RAW payload.
|
void |
setPayload(byte[] payload,
byte[] tdo)
Sets the payload in its linearized form.
|
void |
setPayload(OracleJsonDatum jsonPayload)
Sets JSON type payload.
|
void |
setPayload(RAW payload)
Sets a RAW payload.
|
void |
setPayload(java.sql.Struct payload)
Sets an ADT payload.
|
void |
setPayload(STRUCT payload)
Sets an ADT payload.
|
void |
setPayload(oracle.xdb.XMLType xmlt)
Sets an XMLType payload.
|
java.lang.String |
toString()
Returns the String description of this message.
|
byte[] getMessageId()
throws java.sql.SQLException
There are enqueue and dequeue options to retrieve the id of a message after enqueue or dequeue.
java.sql.SQLExceptionAQMessageProperties getMessageProperties() throws java.sql.SQLException
java.sql.SQLExceptionvoid setPayload(byte[] payload)
throws java.sql.SQLException
Sets the payload type to "RAW" and stores the given payload but doesn't make a copy.
Calling this method is the equivalent of:
// payloadInBytes being the byte[] array
RAW rawPayload = new RAW(payloadInBytes);
message.setPayload(rawPayload);
java.sql.SQLExceptionvoid setPayload(byte[] payload,
byte[] tdo)
throws java.sql.SQLException
This method lets you set the payload in its linearized form. You need to provide the correponding OID of the Type Descriptor Object. This is useful in the case where you have your own pickler.
For example, given that the linearized form of a RAW instance is the bytes themselves, the following code:
message.setPayload(payloadInBytes);is the same as
message.setPayload(payloadInBytes,TypeDescriptor.RAWTOID);
java.sql.SQLExceptionvoid setPayload(java.sql.Struct payload)
throws java.sql.SQLException
java.sql.SQLExceptionvoid setPayload(STRUCT payload) throws java.sql.SQLException
java.sql.SQLExceptionvoid setPayload(ANYDATA payload) throws java.sql.SQLException
java.sql.SQLExceptionvoid setPayload(RAW payload) throws java.sql.SQLException
java.sql.SQLExceptionvoid setPayload(oracle.xdb.XMLType xmlt)
throws java.sql.SQLException
java.sql.SQLExceptionvoid setPayload(OracleJsonDatum jsonPayload) throws java.sql.SQLException
jsonPayload - json type payload.java.sql.SQLExceptionbyte[] getPayload()
throws java.sql.SQLException
java.sql.SQLExceptionbyte[] getPayloadTOID()
STRUCT getSTRUCTPayload() throws java.sql.SQLException
java.sql.SQLExceptionSTRUCT getSTRUCTPayload(java.sql.Connection conn) throws java.sql.SQLException
java.sql.SQLExceptionjava.sql.Struct getStructPayload(java.sql.Connection conn)
throws java.sql.SQLException
java.sql.SQLExceptionjava.sql.Struct getStructPayload()
throws java.sql.SQLException
java.sql.SQLExceptionboolean isSTRUCTPayload()
throws java.sql.SQLException
If the payload is q STRUCT, you should use getSTRUCTPayload()
to get its value.
java.sql.SQLExceptionANYDATA getANYDATAPayload() throws java.sql.SQLException
java.sql.SQLExceptionboolean isANYDATAPayload()
throws java.sql.SQLException
If the payload type is ANYDATA, you should use getANYDATAPayload()
to get its content.
java.sql.SQLExceptionRAW getRAWPayload() throws java.sql.SQLException
java.sql.SQLExceptionboolean isRAWPayload()
throws java.sql.SQLException
If the payload type is RAW, you should use getRAWPayload()
to get its content.
java.sql.SQLExceptionoracle.xdb.XMLType getXMLTypePayload()
throws java.sql.SQLException
java.sql.SQLExceptionboolean isXMLTypePayload()
throws java.sql.SQLException
If the payload type is XMLType, you should use getXMLTypePayload()
to get its content.
java.sql.SQLExceptionOracleJsonDatum getJSONPayload() throws java.sql.SQLException
java.sql.SQLExceptionboolean isJSONPayload()
throws java.sql.SQLException
If the payload type is JSON, you should use getJSONPayload() to
get its content.
java.sql.SQLExceptionjava.lang.String toString()
toString in class java.lang.Object