public interface AQNotificationRegistration extends NotificationRegistration
You retrieve an instance or multiple instances of this class by calling the method registerAQNotification on the connection.
Code example:
Properties globalOptions = new Properties();
// Here we register our interest into one single-consumer
// queue called "SCOTT.MY_RAW_QUEUE" which needs to be properly
// created and started:
String[] queueNameArr = new String[1];
queueNameArr[0] = "SCOTT.MY_RAW_QUEUE";
Properties[] opt = new Properties[1];
opt[0] = new Properties();
// we want to retrieve the payload within the notification:
opt[0].setProperty(OracleConnection.NTF_AQ_PAYLOAD,"true");
// 'conn' is a valid instance of OracleConnection:
AQNotificationRegistration[] regArr
= conn.registerAQNotification(queueNameArr,opt,globalOptions);
AQNotificationRegistration reg = regArr[0];
// listener is an instance of AQNotificationListener:
reg.addListener(listener);
NotificationRegistration.RegistrationState| Modifier and Type | Method and Description |
|---|---|
void |
addListener(AQNotificationListener listener) |
void |
addListener(AQNotificationListener listener, Executor e) |
String |
getQueueName()
Returns the name of the queue for which we have register our interest in being notified.
|
void |
removeListener(AQNotificationListener listener) |
getDatabaseName, getRegistrationException, getRegistrationOptions, getState, getUserNamevoid addListener(AQNotificationListener listener) throws SQLException
SQLExceptionvoid addListener(AQNotificationListener listener, Executor e) throws SQLException
SQLExceptionvoid removeListener(AQNotificationListener listener) throws SQLException
SQLExceptionString getQueueName()