org.jlab.coda.afecs.agent
Class ARAgent

java.lang.Object
  extended by org.jlab.coda.afecs.system.ABase
      extended by org.jlab.coda.afecs.agent.AAParent
          extended by 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.


Field Summary
 
Fields inherited from class org.jlab.coda.afecs.agent.AAParent
isAborting, isResetting, isTransitioning, ldrpT, me, myPlugin, pm, strpT
 
Fields inherited from class org.jlab.coda.afecs.system.ABase
myConfig, myCRCClientConnection, myName, myPlatformConnection, myRcDomainConnection
 
Constructor Summary
ARAgent(AComponent comp)
           
 
Method Summary
abstract  boolean aL_abort()
           
abstract  boolean aL_moveToState(java.lang.String stateName)
           
abstract  boolean aL_reset()
           
abstract  boolean aL_setup()
           
 boolean connect2Client()
          Connect to the physical client using cMsg rcDomain server
 void reconnect2Client(org.jlab.coda.cMsg.cMsgMessage msg)
           
 
Methods inherited from class org.jlab.coda.afecs.agent.AAParent
differentiate, moveToState, startLoadReporting, startProcess, startStatusReporting, stop_rpp, stopLoadReporting, stopStatusReporting, update_registration
 
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
 

Constructor Detail

ARAgent

public ARAgent(AComponent comp)
Method Detail

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)