Class RemoteAgentLockService

java.lang.Object
org.lsst.ccs.services.AbstractAgentLockServiceDelegate
org.lsst.ccs.services.RemoteAgentLockService
All Implemented Interfaces:
AgentPresenceListener, AgentLockServiceDelegate, AgentLoginService.AgentLoginUpdateListener

public class RemoteAgentLockService extends AbstractAgentLockServiceDelegate
Client side locking service, for a given agent. It is attached to an instance of Agent, which is any agent with type >= CONSOLE. It provides an API both for consoles that need to lock/unlock a WORKER subsystem, and for WORKER subsystem that need to check the validity of a lock attached with a command request. It encapsulates the communication protocol with the centralized LockManager subsystem.
Author:
LSST CCS Team