org.jlab.coda.afecs.agent
Class ARAgent
java.lang.Object
org.jlab.coda.afecs.system.ABase
org.jlab.coda.afecs.agent.AAParent
org.jlab.coda.afecs.agent.ARAgent
- Direct Known Subclasses:
- CodaRCAgent
public abstract class ARAgent
- extends AAParent
JSA: Thomas Jefferson National Accelerator Facility
This software was developed under a United States Government license,
described in the NOTICE file included as part of this distribution.
Copyright (c), Aug 18, 2009
This is the base class for all real world component rerpesenting agents, as well as Afecs platform
native (java) agents including control supervisor agents.
Does configure (based on cool configuration details), creates instance/s of the physical
component plugins (IAClientCommunication
), start processes, etc.
Subscribes AConstants.AgentInfoRequest
and messages.
Subscribes AConstants.AgentControlRequest
messages.
Includes agent data object AComponent
details
of wich is described in the cool configuration file.
Methods inherited from class org.jlab.coda.afecs.system.ABase |
B2O, codaInfoGetCodaClass, codaInfoGetObjectType, codaInfoGetState, codaInfoGetStatus, codaInfoSyncGetCodaClass, codaInfoSyncGetObjectType, codaInfoSyncGetStatus, connect, connect, connect, dalogMsg, dalogMsg, disconnect, getCurrentTime, getCurrentTime, getCurrentTimeInMs, getPlDescription, getPlEXPID, getPlMulticastUDL, getPlUDL, isConnected, isNumber, isRcClientConnected, msg2xml, msgForward, multicastConnect, multicastConnect, O2B, p2pSend, p2pSend, p2pSend, p2pSend, rcClientConnect, rcClientDisconnect, rcClientInfoSyncGetState, rcConnect, rcMonitor, rcp2pSend, rcp2pSend, rcSend, rcSend, rcSend, rcSend, rcSend, rcSend, rcSend, rcSend, readFileAsString, removeUnixShellProcess, reporAlarmMsg, reportAlarmMsg, reportAlarmMsg, runControlGetConfigId, runControlGetRunNumber, runControlGetRunType, runControlSetRunNumber, runControlSetRunType, runControlSyncGetRunNumber, runControlSyncGetRunType, runShellCommand, send, send, send, send, send, send, send, sessionControlConfigure, sessionControlExit, sessionControlGetSession, sessionControlSetInterval, sessionControlSetSession, sessionControlSetState, sessionControlStartReporting, sessionControlStopReporting, sessionControlSyncGetSession, sleep, updateHostUdl |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ARAgent
public ARAgent(AComponent comp)
aL_setup
public abstract boolean aL_setup()
aL_moveToState
public abstract boolean aL_moveToState(java.lang.String stateName)
aL_reset
public abstract boolean aL_reset()
aL_abort
public abstract boolean aL_abort()
connect2Client
public boolean connect2Client()
- Connect to the physical client using cMsg rcDomain server
- Returns:
- stat status of the connection attempt
reconnect2Client
public void reconnect2Client(org.jlab.coda.cMsg.cMsgMessage msg)