cern::laser::client::impl::services::selection::AlarmSelectionHelper Class Reference

Inheritance diagram for cern::laser::client::impl::services::selection::AlarmSelectionHelper:
Inheritance graph
[legend]
Collaboration diagram for cern::laser::client::impl::services::selection::AlarmSelectionHelper:
Collaboration graph
[legend]

List of all members.

Public Member Functions

Map subscribe (Selection selection) throws LaserConnectionException, LaserException, LaserTimeOutException
void resetSelection () throws LaserException
void onException (MOMException e)
void onMessage (Message msg)

Package Functions

 AlarmSelectionHelper (AlarmSelectionListener selectionListener) throws LaserException

Private Member Functions

void waitForInit ()
String buildSQLFilter (Selection selection)
String buildInitSQLFilter (String sql_filter)
Collection setupCategorySubscriptions (Selection selection, String sql_filter) throws LaserConnectionException, LaserException
synchronized void setInitialized (boolean value)
synchronized boolean isInitialized ()
synchronized void increaseInitWaitTime ()
void resetInitWaitTime ()
boolean isInitTimedOut ()
Map getInitialSelection ()
String getCategoryRootTopic () throws LaserConnectionException, LaserException
String getClientRootTopic () throws LaserException, LaserConnectionException
SubscriptionListener getInitialSelectionListener ()
Subscriber getSubscriber () throws LaserException

Private Attributes

boolean initialized = false
long initWaitTime = 0
Subscriber cmwSubscriber
String clientRootTopic
boolean cmwConnected = true
AlarmSelectionListener selectionListener
Map initialSelection = null
SubscriptionListener initialSelectionListener
String categoryRootTopic
CERNAlarmService m_laser

Static Private Attributes

static final Logger LOGGER = Logger.getLogger(AlarmSelectionHelper.class.getName())
static final String LASER_INIT_PROPERTY = "LASER_INIT"
static final long INIT_DELAY = 1000
static final long INIT_TIMEOUT = 30000

Detailed Description

Version:
Revision
1.9
Date
2009/06/21 21:48:58
Author:
Katarina Sigerud

Constructor & Destructor Documentation

cern::laser::client::impl::services::selection::AlarmSelectionHelper::AlarmSelectionHelper ( AlarmSelectionListener  selectionListener  )  throws LaserException [inline, package]

Member Function Documentation

String cern::laser::client::impl::services::selection::AlarmSelectionHelper::buildInitSQLFilter ( String  sql_filter  )  [inline, private]

References LASER_INIT_PROPERTY, and LOGGER.

Referenced by subscribe().

String cern::laser::client::impl::services::selection::AlarmSelectionHelper::buildSQLFilter ( Selection  selection  )  [inline, private]
String cern::laser::client::impl::services::selection::AlarmSelectionHelper::getCategoryRootTopic (  )  throws LaserConnectionException, LaserException [inline, private]
String cern::laser::client::impl::services::selection::AlarmSelectionHelper::getClientRootTopic (  )  throws LaserException, LaserConnectionException [inline, private]
Map cern::laser::client::impl::services::selection::AlarmSelectionHelper::getInitialSelection (  )  [inline, private]

References initialSelection.

Referenced by subscribe().

SubscriptionListener cern::laser::client::impl::services::selection::AlarmSelectionHelper::getInitialSelectionListener (  )  [inline, private]
Subscriber cern::laser::client::impl::services::selection::AlarmSelectionHelper::getSubscriber (  )  throws LaserException [inline, private]
synchronized void cern::laser::client::impl::services::selection::AlarmSelectionHelper::increaseInitWaitTime (  )  [inline, private]

References INIT_DELAY, and initWaitTime.

Referenced by waitForInit().

synchronized boolean cern::laser::client::impl::services::selection::AlarmSelectionHelper::isInitialized (  )  [inline, private]

References initialized.

Referenced by subscribe(), and waitForInit().

boolean cern::laser::client::impl::services::selection::AlarmSelectionHelper::isInitTimedOut (  )  [inline, private]

References INIT_TIMEOUT, and initWaitTime.

Referenced by waitForInit().

void cern::laser::client::impl::services::selection::AlarmSelectionHelper::onException ( MOMException  e  )  [inline]
void cern::laser::client::impl::services::selection::AlarmSelectionHelper::onMessage ( Message  msg  )  [inline]
void cern::laser::client::impl::services::selection::AlarmSelectionHelper::resetInitWaitTime (  )  [inline, private]

References initWaitTime.

Referenced by subscribe().

void cern::laser::client::impl::services::selection::AlarmSelectionHelper::resetSelection (  )  throws LaserException [inline]
synchronized void cern::laser::client::impl::services::selection::AlarmSelectionHelper::setInitialized ( boolean  value  )  [inline, private]

References initialized.

Referenced by getInitialSelectionListener(), and subscribe().

Collection cern::laser::client::impl::services::selection::AlarmSelectionHelper::setupCategorySubscriptions ( Selection  selection,
String  sql_filter 
) throws LaserConnectionException, LaserException [inline, private]
Map cern::laser::client::impl::services::selection::AlarmSelectionHelper::subscribe ( Selection  selection  )  throws LaserConnectionException, LaserException, LaserTimeOutException [inline]
void cern::laser::client::impl::services::selection::AlarmSelectionHelper::waitForInit (  )  [inline, private]

Member Data Documentation

Referenced by getCategoryRootTopic().

Referenced by getClientRootTopic().

Referenced by onException().

Referenced by getSubscriber(), and resetSelection().

Referenced by isInitTimedOut().

Referenced by isInitialized(), and setInitialized().

final Logger cern::laser::client::impl::services::selection::AlarmSelectionHelper::LOGGER = Logger.getLogger(AlarmSelectionHelper.class.getName()) [static, private]

The documentation for this class was generated from the following file:

Generated by  doxygen 1.6.2