alma::COUNTER::CounterConsumerImpl::CounterConsumerImpl Class Reference

Inheritance diagram for alma::COUNTER::CounterConsumerImpl::CounterConsumerImpl:
Inheritance graph
[legend]
Collaboration diagram for alma::COUNTER::CounterConsumerImpl::CounterConsumerImpl:
Collaboration graph
[legend]

List of all members.

Public Member Functions

void initialize (ContainerServices containerServices) throws ComponentLifecycleException
void execute ()
void cleanUp ()
void aboutToAbort ()
void receive (statusBlockEvent someParam)
ComponentStates componentState ()
String name ()
void getBlocks () throws CouldntPerformActionEx
int waitTillDone () throws CouldntPerformActionEx

Static Public Attributes

static final String PROP_ASSERTION_MESSAGE = "CounterConsumerAssert"

Package Attributes

int eventCount = 0
volatile boolean contFlag = true

Private Attributes

ContainerServices m_containerServices
Logger m_logger
Consumer m_consumer = null

Detailed Description

CounterConsumer is a simple class that connects to the "counter" notification channel, receives events, and then disconnects from the channel.

Author:
eallaert

Member Function Documentation

void alma::COUNTER::CounterConsumerImpl::CounterConsumerImpl::aboutToAbort (  )  [inline]

Called when due to some error condition the component is about to be forcefully removed some unknown amount of time later (usually not very much...).

The component should make an effort to die as neatly as possible.

Because of its urgency, this method will be called asynchronously to the execution of any other method of the component.

Implements alma::acs::component::ComponentLifecycle.

References cleanUp().

void alma::COUNTER::CounterConsumerImpl::CounterConsumerImpl::cleanUp (  )  [inline]

Called after the last functional call to the component has finished. The component should then orderly release resources etc.

Implements alma::acs::component::ComponentLifecycle.

References contFlag, alma::acs::nc::Consumer::disconnect(), m_consumer, and m_logger.

Referenced by aboutToAbort().

ComponentStates alma::COUNTER::CounterConsumerImpl::CounterConsumerImpl::componentState (  )  [inline]
void alma::COUNTER::CounterConsumerImpl::CounterConsumerImpl::execute (  )  [inline]

Called after ComponentLifecycle#initialize(ContainerServices) to tell the component that it has to be ready to accept incoming functional calls any time.

Examples:

  • last-minute initializations for which initialize seemed too early
  • component could start actions which aren't triggered by any functional call, e.g. the Scheduler could start to rank SBs in a separate thread.

Must be implemented as a synchronous (blocking) call (can spawn threads though).

Implements alma::acs::component::ComponentLifecycle.

References m_logger.

void alma::COUNTER::CounterConsumerImpl::CounterConsumerImpl::getBlocks (  )  throws CouldntPerformActionEx [inline]
void alma::COUNTER::CounterConsumerImpl::CounterConsumerImpl::initialize ( ContainerServices  containerServices  )  throws ComponentLifecycleException [inline]

Called to give the component time to initialize itself. For instance, the component could retrieve connections, read in configuration files/parameters, build up in-memory tables, ...

Called before execute(). In fact, this method might be called quite some time before functional requests can be sent to the component.

Must be implemented as a synchronous (blocking) call.

Parameters:
containerServices callback object for services provided by the container

Implements alma::acs::component::ComponentLifecycle.

References alma::acs::container::ContainerServicesBase::getLogger(), m_containerServices, and m_logger.

String alma::COUNTER::CounterConsumerImpl::CounterConsumerImpl::name (  )  [inline]
void alma::COUNTER::CounterConsumerImpl::CounterConsumerImpl::receive ( statusBlockEvent  someParam  )  [inline]
int alma::COUNTER::CounterConsumerImpl::CounterConsumerImpl::waitTillDone (  )  throws CouldntPerformActionEx [inline]

Member Data Documentation

Referenced by cleanUp(), receive(), and waitTillDone().

Total number of events that have been consumed.

Referenced by receive(), and waitTillDone().

Referenced by getBlocks(), and waitTillDone().


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

Generated by  doxygen 1.6.2