
Public Member Functions | |
| void | setExceptionListener (ExceptionListener listener) |
| void | close () |
| long | subscribe (String topic, SubscriptionListener listener, String selector) throws JMSException, NamingException |
| void | unSubscribe (long subscriptionToken) throws JMSException |
| void | unSubscribeAll () throws JMSException |
Public interface. Provide topic subscription facilities.
Two kinds of exception are thrown :
This example shows a simple subscription to a topic:
<blockquote>
try {
s = PubSubFactory.subscriber();
} catch (MOMException momEx) { ... }
try {
subToken = s.subscribe("CMW.DEVICES.PowerConverter.PC1.Current", listener, selector);
// ...
s.unSubscribe(subToken);
s.close();
}
catch (JMSException jmsEx) { ... }
catch (NamingException namingEx) { ... }
</blockquote>where listener is an instance of a class implementing the SubscriptionListener interface method void onMessage(Message m) and selector is an optional String defining a message selector.
| void cern::cmw::mom::pubsub::Subscriber::close | ( | ) |
Close the publisher singleton instance and dealloacate any resource.
Implemented in cern::cmw::mom::pubsub::impl::DefaultSubscriberImpl.
Referenced by cern::cmw::mom::test::AppletClient::bye(), cern::cmw::mom::test::HelloWorld::close(), cern::laser::source::alarmsysteminterface::impl::ASISubscriberProxy::close(), cern::cmw::mom::test::chat::ChatClient::disconnect(), cern::cmw::mom::test::PropertySubscription::onMessage(), cern::cmw::mom::test::Client::onMessage(), cern::cmw::mom::test::AppletClient::onMessage(), cern::laser::client::impl::services::selection::AlarmSelectionHelper::resetSelection(), cern::laser::client::impl::services::selection::AlarmSearchHelper::resetSelection(), cern::laser::client::impl::services::selection::AlarmSearchHelper::searchFinished(), cern::cmw::mom::test::Server::start(), cern::laser::client::impl::services::selection::HeartbeatHelper::stopHeartbeatCheck(), and cern::cmw::mom::test::TestPkgSimple::TestPkgSimple().
| void cern::cmw::mom::pubsub::Subscriber::setExceptionListener | ( | ExceptionListener | listener | ) |
Set the listener for exceptions handling
| listener | The exceptions listener |
Referenced by cern::cmw::mom::test::Client::Client(), cern::laser::client::impl::services::selection::HeartbeatHelper::getSubscriber(), cern::laser::client::impl::services::selection::AlarmSelectionHelper::getSubscriber(), and cern::laser::client::impl::services::selection::AlarmSearchHelper::getSubscriber().
| long cern::cmw::mom::pubsub::Subscriber::subscribe | ( | String | topic, | |
| SubscriptionListener | listener, | |||
| String | selector | |||
| ) | throws JMSException, NamingException |
Subscribe to the given topic.
| topic | The String representation of the topic | |
| listener | An instance of a class implementing the SubscriptionListener interface | |
| selector | The String representation of the filter. May be null. |
| JMSException | if JMS fails to subscribe due to some internal JMS error. | |
| NamingException | if there is a violation in the namespace policy. |
Implemented in cern::cmw::mom::pubsub::impl::DefaultSubscriberImpl.
Referenced by cern::cmw::mom::test::chat::ChatClient::connect(), cern::cmw::mom::test::Consumer::consume(), cern::cmw::mom::test::AppletClient::go(), cern::laser::client::impl::services::selection::HeartbeatHelper::initHeartbeatCheck(), cern::cmw::mom::test::MultithreadedConsumer::ConsumerThread::run(), cern::laser::client::impl::services::selection::AlarmSearchHelper::search(), cern::laser::client::impl::services::selection::AlarmSelectionHelper::setupCategorySubscriptions(), cern::cmw::mom::test::Server::start(), cern::cmw::mom::test::Client::start(), cern::laser::source::alarmsysteminterface::impl::ASISubscriberProxy::subscribe(), cern::laser::client::impl::services::selection::AlarmSelectionHelper::subscribe(), cern::cmw::mom::test::HelloWorld::subscribeToHelloWorld(), cern::cmw::mom::test::PropertySubscription::subscribeToProperty(), and cern::cmw::mom::test::TestPkgSimple::TestPkgSimple().
| void cern::cmw::mom::pubsub::Subscriber::unSubscribe | ( | long | subscriptionToken | ) | throws JMSException |
Close the subscription identified by the subscriptionToken.
| subscriptionToken | The subscription identifier |
| JMSException | if JMS fails to unsubscribe due to some internal JMS error. |
Implemented in cern::cmw::mom::pubsub::impl::DefaultSubscriberImpl.
Referenced by cern::cmw::mom::test::AppletClient::bye(), cern::cmw::mom::test::HelloWorld::close(), cern::cmw::mom::test::chat::ChatClient::disconnect(), cern::cmw::mom::test::PropertySubscription::onMessage(), cern::cmw::mom::test::MultithreadedConsumer::ConsumerThread::onMessage(), cern::cmw::mom::test::Client::onMessage(), cern::cmw::mom::test::AppletClient::onMessage(), cern::laser::client::impl::services::selection::AlarmSearchHelper::search(), cern::cmw::mom::test::Server::start(), cern::laser::client::impl::services::selection::AlarmSelectionHelper::subscribe(), cern::cmw::mom::test::TestPkgSimple::TestPkgSimple(), and cern::laser::source::alarmsysteminterface::impl::ASISubscriberProxy::unsubscribe().
| void cern::cmw::mom::pubsub::Subscriber::unSubscribeAll | ( | ) | throws JMSException |
Close all the opened subscriptions.
| JMSException | if JMS fails to unsubscribe due to some internal JMS error. |
Implemented in cern::cmw::mom::pubsub::impl::DefaultSubscriberImpl.
Referenced by cern::laser::client::impl::services::selection::AlarmSelectionHelper::resetSelection(), and cern::laser::client::impl::services::selection::AlarmSearchHelper::resetSelection().
1.6.2