
public abstract class AbstractAgentLockServiceDelegate extends Object implements AgentLockServiceDelegate, AgentPresenceListener
| Modifier and Type | Field and Description |
|---|---|
protected List<AgentLockService.AgentLevelListener> |
agentLevelListeners |
protected Map<String,Integer> |
agentLevels |
protected List<AgentLockService.AgentLockUpdateListener> |
agentLockUpdateListeners |
protected Map<String,AgentLock> |
heldLocks |
protected Semaphore |
levelListenersSemaphore |
protected Object |
lockLevelUpdate |
protected Semaphore |
lockListenersSemaphore |
protected static Logger |
log |
protected AgentLockService |
svc |
| Constructor and Description |
|---|
AbstractAgentLockServiceDelegate(AgentLockService svc) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetLocks, lockAgent, preStart, setLevelForAgent, unlockAgent, validateLockconnecting, disconnectingprotected static final Logger log
protected AgentLockService svc
protected final List<AgentLockService.AgentLevelListener> agentLevelListeners
protected final List<AgentLockService.AgentLockUpdateListener> agentLockUpdateListeners
protected final Object lockLevelUpdate
protected final Semaphore levelListenersSemaphore
protected final Semaphore lockListenersSemaphore
public AbstractAgentLockServiceDelegate(AgentLockService svc)
protected Agent getAgent()
protected AgentStateService getAgentStateService()
public void preInit()
preInit in interface AgentLockServiceDelegatepublic int getLevelForAgent(String agentName)
agentName. It returns 0 if this agent does not hold a lock on
agentName.getLevelForAgent in interface AgentLockServiceDelegateagentName - the agent to get the level for.public AgentLock getLockForAgent(String agentName)
getLockForAgent in interface AgentLockServiceDelegatepublic Map<String,AgentLock> getHeldLocks()
getHeldLocks in interface AgentLockServiceDelegatepublic void addAgentLevelListener(AgentLockService.AgentLevelListener l)
addAgentLevelListener in interface AgentLockServiceDelegatepublic void removeAgentLevelListener(AgentLockService.AgentLevelListener l)
removeAgentLevelListener in interface AgentLockServiceDelegatepublic void addAgentLockUpdateListener(AgentLockService.AgentLockUpdateListener slul)
addAgentLockUpdateListener in interface AgentLockServiceDelegatepublic void removeAgentLockUpdateListener(AgentLockService.AgentLockUpdateListener l)
removeAgentLockUpdateListener in interface AgentLockServiceDelegateprotected void setLockInternal(String agentName, AgentLock lock) throws UnauthorizedLockException, IOException
UnauthorizedLockExceptionIOExceptionprotected void setLevelInternal(String agentName, int level) throws UnauthorizedLevelException, IOException
protected void notifyLevelListeners(String agentName, int level)
public void connected(AgentInfo... agents)
connected in interface AgentPresenceListenerpublic List<String> getLockableAgents()
getLockableAgents in interface AgentLockServiceDelegatepublic List<String> getLockedAgents()
getLockedAgents in interface AgentLockServiceDelegatepublic List<String> getAllWorkerAgents()
getAllWorkerAgents in interface AgentLockServiceDelegateCopyright © 2019 LSST. All rights reserved.