Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext Class Reference

Collaboration diagram for alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 AlmaSubsystemContext (AlmaSubsystemActions actions, AcsLogger logger, ThreadFactory threadFactory)
synchronized void addAcsStateChangeListener (AcsStateChangeListener listener)
synchronized AlmaSubsystemStateAbstract getCurrentTopLevelState ()
synchronized void initPass1 () throws AcsJIllegalStateEventEx
synchronized void initPass2 () throws AcsJIllegalStateEventEx
synchronized void reinit () throws AcsJIllegalStateEventEx
synchronized void start () throws AcsJIllegalStateEventEx
synchronized void stop () throws AcsJIllegalStateEventEx
synchronized void shutdownPass1 () throws AcsJIllegalStateEventEx
synchronized void shutdownPass2 () throws AcsJIllegalStateEventEx
synchronized void error () throws AcsJIllegalStateEventEx
void initSubsysPass1 () throws AcsStateActionException
void initSubsysPass2 () throws AcsStateActionException
void reinitSubsystem () throws AcsStateActionException
void shutDownSubsysPass1 () throws AcsStateActionException
void shutDownSubsysPass2 () throws AcsStateActionException
void cleanUp ()

Public Attributes

AvailableState m_stateAvailable
ErrorState m_stateError
OnlineState m_stateOnline
OperationalState m_stateOperational
OfflineState m_stateOffline
ShutdownState m_stateShutdown
ShuttingdownPass1State m_stateShuttingdownPass1
InitializingPass2State m_stateInitializingPass2
InitializingPass1State m_stateInitializingPass1
ReinitializingState m_stateReinitializing
PreInitializedState m_statePreInitialized
PreShutdownState m_statePreShutdown
ShuttingdownPass2State m_stateShuttingdownPass2

Package Functions

void setState (AlmaSubsystemStateAbstract newState, String eventName)
void illegalEvent (String stateName, String eventName) throws AcsJIllegalStateEventEx
void logTransition (AcsState sourceState, AcsState targetState, String eventName)
ThreadPoolExecutor getSharedActivityExecutor ()

Private Attributes

AlmaSubsystemStateAbstract m_currentState
final AlmaSubsystemActions m_actionDelegate
List< AcsStateChangeListenerm_stateChangeListeners
AcsState[] m_oldHierarchy
final AcsLogger m_logger
final ThreadPoolExecutor sharedActivityExecutor
boolean m_verbose = false

Detailed Description

The super context class for the AlmaSubsystem state machine.


Constructor & Destructor Documentation

alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::AlmaSubsystemContext AlmaSubsystemActions  actions,
AcsLogger  logger,
ThreadFactory  threadFactory
[inline]
 


Member Function Documentation

synchronized void alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::addAcsStateChangeListener AcsStateChangeListener  listener  )  [inline]
 

Registers an object that will be notified about any state change in this state machine.

Parameters:
listener 

void alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::cleanUp  )  [inline]
 

Final clean-up, must be called before unloading this class. Afterwards it may be in an undefined state.

synchronized void alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::error  )  throws AcsJIllegalStateEventEx [inline]
 

synchronized AlmaSubsystemStateAbstract alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::getCurrentTopLevelState  )  [inline]
 

ThreadPoolExecutor alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::getSharedActivityExecutor  )  [inline, package]
 

void alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::illegalEvent String  stateName,
String  eventName
throws AcsJIllegalStateEventEx [inline, package]
 

synchronized void alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::initPass1  )  throws AcsJIllegalStateEventEx [inline]
 

synchronized void alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::initPass2  )  throws AcsJIllegalStateEventEx [inline]
 

void alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::initSubsysPass1  )  throws AcsStateActionException [inline]
 

void alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::initSubsysPass2  )  throws AcsStateActionException [inline]
 

void alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::logTransition AcsState  sourceState,
AcsState  targetState,
String  eventName
[inline, package]
 

synchronized void alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::reinit  )  throws AcsJIllegalStateEventEx [inline]
 

void alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::reinitSubsystem  )  throws AcsStateActionException [inline]
 

void alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::setState AlmaSubsystemStateAbstract  newState,
String  eventName
[inline, package]
 

synchronized void alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::shutdownPass1  )  throws AcsJIllegalStateEventEx [inline]
 

synchronized void alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::shutdownPass2  )  throws AcsJIllegalStateEventEx [inline]
 

void alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::shutDownSubsysPass1  )  throws AcsStateActionException [inline]
 

void alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::shutDownSubsysPass2  )  throws AcsStateActionException [inline]
 

synchronized void alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::start  )  throws AcsJIllegalStateEventEx [inline]
 

synchronized void alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::stop  )  throws AcsJIllegalStateEventEx [inline]
 


Member Data Documentation

final AlmaSubsystemActions alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::m_actionDelegate [private]
 

AlmaSubsystemStateAbstract alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::m_currentState [private]
 

final AcsLogger alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::m_logger [private]
 

AcsState [] alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::m_oldHierarchy [private]
 

AvailableState alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::m_stateAvailable
 

List<AcsStateChangeListener> alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::m_stateChangeListeners [private]
 

ErrorState alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::m_stateError
 

InitializingPass1State alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::m_stateInitializingPass1
 

InitializingPass2State alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::m_stateInitializingPass2
 

OfflineState alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::m_stateOffline
 

OnlineState alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::m_stateOnline
 

OperationalState alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::m_stateOperational
 

PreInitializedState alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::m_statePreInitialized
 

PreShutdownState alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::m_statePreShutdown
 

ReinitializingState alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::m_stateReinitializing
 

ShutdownState alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::m_stateShutdown
 

ShuttingdownPass1State alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::m_stateShuttingdownPass1
 

ShuttingdownPass2State alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::m_stateShuttingdownPass2
 

boolean alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::m_verbose = false [private]
 

final ThreadPoolExecutor alma::ACS::MasterComponentImpl::statemachine::AlmaSubsystemContext::sharedActivityExecutor [private]
 

Executor for do/ actions in activity states. This executor only has one worker thread and therefore synchronizes concurrent requests. : Discuss if and how we want to escape from a hanging action method. Both timeout and asynchronous actions pose ugly implementation issues for the subsystem MCs.


The documentation for this class was generated from the following file:
Generated on Thu Apr 30 02:54:09 2009 for ACS Java API by doxygen 1.3.8