Package oracle.jdbc.aq
Class AQEnqueueOptions
- java.lang.Object
-
- oracle.jdbc.aq.AQEnqueueOptions
-
public class AQEnqueueOptions extends Object
Specifies the options available for the enqueue operation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAQEnqueueOptions.DeliveryModestatic classAQEnqueueOptions.SequenceDeviationOptionstatic classAQEnqueueOptions.VisibilityOption
-
Constructor Summary
Constructors Constructor Description AQEnqueueOptions()Construct the default enqueue options.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description AQEnqueueOptions.DeliveryModegetDeliveryMode()Returns the delivery option.byte[]getRelativeMessageId()Returns the relative message id.booleangetRetrieveMessageId()Returns the value of the enqueued message id option.AQEnqueueOptions.SequenceDeviationOptiongetSequenceDeviation()Returns the sequence deviation.StringgetTransformation()Returns the value of transformation option.AQEnqueueOptions.VisibilityOptiongetVisibility()Returns the transactional behavior.voidsetDeliveryMode(AQEnqueueOptions.DeliveryMode delivery)Specifies the delivery mode: persistent or buffered.voidsetRelativeMessageId(byte[] relativeMessageId)Deprecated.voidsetRetrieveMessageId(boolean retrieveIt)Set this to true to retrieve the message id back from the server when the message has been enqueued.voidsetSequenceDeviation(AQEnqueueOptions.SequenceDeviationOption sequenceDeviation)Deprecated.voidsetTransformation(String _transformation)Specifies a transformation that will be applied before enqueuing the message.voidsetVisibility(AQEnqueueOptions.VisibilityOption visibility)Specifies the transactional behavior of the enqueue request.
-
-
-
Method Detail
-
setRelativeMessageId
public void setRelativeMessageId(byte[] relativeMessageId) throws SQLExceptionDeprecated.Specifies the message identifier of the message which is referenced in the sequence deviation operation. This value is valid if and only ifSequenceDeviationOption.BEFOREis specified in setSequenceDeviation and is ignored if the sequence deviation is not specified.This feature is deprecated and may be removed in a future release.
- Parameters:
relativeMessageId- relative message id- Throws:
SQLException
-
getRelativeMessageId
public byte[] getRelativeMessageId()
Returns the relative message id.- See Also:
setRelativeMessageId(byte[])
-
setSequenceDeviation
public void setSequenceDeviation(AQEnqueueOptions.SequenceDeviationOption sequenceDeviation) throws SQLException
Deprecated.Specifies whether the message being enqueued should be dequeued before other message(s) already in the queue. This feature is deprecated for new applications, but it is retained for compatibility.- Parameters:
sequenceDeviation- the possible values are:SequenceDeviationOption.BOTTOMSequenceDeviationOption.BEFORESequenceDeviationOption.TOP
- Throws:
SQLException
-
getSequenceDeviation
public AQEnqueueOptions.SequenceDeviationOption getSequenceDeviation()
Returns the sequence deviation.
-
setVisibility
public void setVisibility(AQEnqueueOptions.VisibilityOption visibility) throws SQLException
Specifies the transactional behavior of the enqueue request.- Parameters:
visibility- The possible options are:ENQUEUE_ON_COMMITENQUEUE_IMMEDIATE
- Throws:
SQLException
-
getVisibility
public AQEnqueueOptions.VisibilityOption getVisibility()
Returns the transactional behavior.- See Also:
setVisibility(VisibilityOption)
-
setDeliveryMode
public void setDeliveryMode(AQEnqueueOptions.DeliveryMode delivery) throws SQLException
Specifies the delivery mode: persistent or buffered. Note that buffered message are more performant but persistent ones are safer.Possible values are:
- ENQUEUE_BUFFERED - to enqueue a buffered message
- ENQUEUE_PERSISTENT - to enqueue a persistent message. This is the default.
- Parameters:
delivery- the delivery mode- Throws:
SQLException
-
getDeliveryMode
public AQEnqueueOptions.DeliveryMode getDeliveryMode()
Returns the delivery option.- See Also:
setDeliveryMode(DeliveryMode)
-
setRetrieveMessageId
public void setRetrieveMessageId(boolean retrieveIt)
Set this to true to retrieve the message id back from the server when the message has been enqueued.By default the message id won't be retrieved.
- Parameters:
retrieveIt- the enqueued message id option
-
getRetrieveMessageId
public boolean getRetrieveMessageId()
Returns the value of the enqueued message id option.- See Also:
setRetrieveMessageId(boolean)
-
setTransformation
public void setTransformation(String _transformation)
Specifies a transformation that will be applied before enqueuing the message. The return type of the transformation function must match the type of the queue.Transformations must be created in PLSQL using
DBMS_TRANSFORM.CREATE_TRANSFORMATION(...).For example if the transformation 'OBJ2XML' has been created under the schema 'SCOTT' then it can be specified in the dequeue option with
enqueueOption.setTransformation("SCOTT.OBJ2XML").- Parameters:
_transformation- the transformation
-
getTransformation
public String getTransformation()
Returns the value of transformation option.- See Also:
setTransformation(String)
-
-