ist.palcom.contingency
Class ContingencyManager

java.lang.Object
  extended by ist.palcom.services.AbstractService
      extended by ist.palcom.contingency.ContingencyManager
All Implemented Interfaces:
Service, IHgraphNode, CommandEventListener

public class ContingencyManager
extends AbstractService
implements CommandEventListener


Field Summary
static java.lang.String SERVICE_NAME
           
static java.lang.String URN_SUFFIX
           
 
Fields inherited from class ist.palcom.services.AbstractService
_node, connectionsMonitor, context, info, selfTest, subserviceList
 
Fields inherited from interface ist.palcom.hgraph.IHgraphNode
CHILD_NAME_CLASH, CIRCULARITY_CLASH, COMMAND_OR_NODE_MISSING, ERROR, HANDLER_MISSING, LISTENER_MISSING, NODE_NOT_CHILD, PATH_MISSING, SIBLING_ALREADY_EXISTS, SIBLING_NONEXISTENT, SIBLING_REFERENCE_ALREADY_EXISTS, SIBLING_REFERENCE_NONEXISTENT, STATUS_OK, VALUE_ALREADY_EXISTS, VALUE_NOT_PRESENT
 
Constructor Summary
ContingencyManager(DeviceContext context, java.lang.String urnLeaf, java.lang.String serviceName)
           
 
Method Summary
 void commandReceived(CommandEvent event)
           
static ServiceProxy createServiceProxy(java.lang.String serviceName)
           
 ist.palcom.contingency.ContingencyManager.ContingencyThread getContingencyThread()
          Return a thread responsible for dealing with contingency issues.
 void putContingencyEvent(Event event)
           
 void putMonitoringEvent(InfoEvent event)
           
 void registerContingencyMonitoringThread(PalcomThread t)
          Register a thread that receives requests for contingency event monitoring.
 void registerEditCommandReceiverThread(PalcomThread t)
          Register a thread that receives edit commands to apply changes to the AssemblyInfo.
 void registerResourceDirectoryThread(PalcomThread t)
           
 void registerResourceListener(URN urn)
           
 void start()
          Start the service.
 void stop()
           
 void unregisterContingencyMonitoringThread(PalcomThread t)
          Unregister the thread receiving requests for contingency event monitoring.
 void unregisterEditCommandReceiverThread(PalcomThread t)
          Unregister the thread receiving edit commands.
 void unregisterResourceDirectoryThread(PalcomThread t)
           
 void unregisterResourceListener(URN urn)
           
 
Methods inherited from class ist.palcom.services.AbstractService
addNodeChild, addServiceProxyListener, addSubservice, connectionCreated, connectTo, disconnectFrom, getChildIterator, getConnectionForURN, getConnections, getFuncFunc, getNodeName, getNodeParent, getNumberOfSubservices, getPath, getRemoteServiceProxy, getSelfTester, getSelfTestService, getServiceInfo, getServiceProxy, getSiblingFunc, getSubservice, getValueFunc, hasChildNamed, isAncestorOf, remoteServiceProxyIterator, removeNodeChild, removeServiceProxyListener, sendToAll, setName, setNodeName, setNodeParent, setServiceProxy, setURN, toStringFull, toStringFullRecursively, toStringRecursively, toStringSimple, updatePath, waitUntilNumberOfConnectionsIs
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

URN_SUFFIX

public static final java.lang.String URN_SUFFIX
See Also:
Constant Field Values

SERVICE_NAME

public static final java.lang.String SERVICE_NAME
See Also:
Constant Field Values
Constructor Detail

ContingencyManager

public ContingencyManager(DeviceContext context,
                          java.lang.String urnLeaf,
                          java.lang.String serviceName)
                   throws java.io.IOException
Throws:
java.io.IOException
Method Detail

createServiceProxy

public static ServiceProxy createServiceProxy(java.lang.String serviceName)

commandReceived

public void commandReceived(CommandEvent event)
Specified by:
commandReceived in interface CommandEventListener

putMonitoringEvent

public void putMonitoringEvent(InfoEvent event)

putContingencyEvent

public void putContingencyEvent(Event event)

start

public void start()
           throws java.io.IOException
Description copied from class: AbstractService
Start the service. The URN must be set before calling this method (through a constructor, or through a call to the setURN method). If the service is started already, nothing happens. The DiscoveryManager will be updated with info about the service.

Overrides:
start in class AbstractService
Throws:
java.io.IOException

stop

public void stop()
          throws java.io.IOException
Overrides:
stop in class AbstractService
Throws:
java.io.IOException

registerEditCommandReceiverThread

public void registerEditCommandReceiverThread(PalcomThread t)
Register a thread that receives edit commands to apply changes to the AssemblyInfo.

Parameters:
t - - The receiver thread.

unregisterEditCommandReceiverThread

public void unregisterEditCommandReceiverThread(PalcomThread t)
Unregister the thread receiving edit commands.

Parameters:
t - - The receiver thread.

registerContingencyMonitoringThread

public void registerContingencyMonitoringThread(PalcomThread t)
Register a thread that receives requests for contingency event monitoring.

Parameters:
t - - The receiver thread.

unregisterContingencyMonitoringThread

public void unregisterContingencyMonitoringThread(PalcomThread t)
Unregister the thread receiving requests for contingency event monitoring.

Parameters:
t - - The receiver thread.

registerResourceDirectoryThread

public void registerResourceDirectoryThread(PalcomThread t)

unregisterResourceDirectoryThread

public void unregisterResourceDirectoryThread(PalcomThread t)

registerResourceListener

public void registerResourceListener(URN urn)

unregisterResourceListener

public void unregisterResourceListener(URN urn)

getContingencyThread

public ist.palcom.contingency.ContingencyManager.ContingencyThread getContingencyThread()
Return a thread responsible for dealing with contingency issues.

Returns:
The contingency thread.