public class LocalAgentLockService extends AbstractAgentLockServiceDelegate
agentLevels, agentLockUpdateListeners, allLocks, heldLocks, listenerUpdatesLock, log, myCurrentLock, svc| Constructor and Description |
|---|
LocalAgentLockService(AgentLockService svc) |
| Modifier and Type | Method and Description |
|---|---|
void |
attachLock(String agentName) |
void |
destroyLock(String agentName,
String userId) |
void |
detachLock(String agentName) |
void |
disconnected(AgentInfo... agents)
Invoked when one or more agents are disconnected from this cluster, either
because the shutdown or because they were lost.
|
Map<String,AgentLock> |
getLocks() |
void |
lockAgent(String agentName)
Request for this agent to obtain a lock on the given subsystem.
|
void |
preInit() |
void |
preStart() |
void |
setLevelForAgent(String agentName,
int level)
Set this agent's operational level for the given subsystem.
|
void |
unlockAgent(String agentName)
Request for this agent to release a lock on the given subsystem.
|
boolean |
validateLock(AgentLock lock) |
addAgentLockUpdateListener, addHeldLock, getAgent, getAgentStateService, getAllWorkerAgents, getAttachableAgents, getCurrentLock, getDetachableAgents, getExistingLockForAgent, getHeldLocks, getLevelForAgent, getLocallyLockedAgents, getLockableAgents, getLockedAgents, getLockForAgent, notifyGlobalLockListeners, notifyHeldLockListeners, notifyLevelListeners, notifyLockListeners, notifyLockVisibility, onAgentLoginUpdate, removeAgentLockUpdateListener, removeCurrentLock, removeHeldLock, setCurrentLock, setLevelInternalclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitconnected, connecting, disconnectingpublic LocalAgentLockService(AgentLockService svc)
public void setLevelForAgent(String agentName, int level) throws UnauthorizedLevelException, UnauthorizedLockException
AgentLevelListener will be notified with the new level valueagentName - the subsystem for which to change the levellevel - the level to setUnauthorizedLevelException - if the requested level cannot be set. This
happens if this agent owns a lock on the
given subsystem and that lock defines a
maximum level that is lower than the
requested level, or if this agent does not
hold a lock on the given subsystem and
this agent's default subsystem level is
lower than the requested level.UnauthorizedLockException - if the user is not allowed to acquire a
lock on the specified AgentIOException - if there was a communication problem on
the buses.public void lockAgent(String agentName) throws UnauthorizedLockException
AgentLockServiceDelegateAgentLockUpdateListener will be notified. The list of owned valid
locks will be updated.UnauthorizedLockException - if the user is not allowed to acquire a
lock on the specified Agentpublic void attachLock(String agentName) throws UnauthorizedLockException
UnauthorizedLockExceptionpublic void detachLock(String agentName) throws UnauthorizedLockException
UnauthorizedLockExceptionpublic void unlockAgent(String agentName)
AgentLockServiceDelegateAgentLockUpdateListener and AgentLevelListener
will be notified. The list of owned valid locks will be updated.public void disconnected(AgentInfo... agents)
AgentPresenceListenerpublic Map<String,AgentLock> getLocks()
getLocks in interface AgentLockServiceDelegategetLocks in class AbstractAgentLockServiceDelegatepublic void preStart()
preStart in interface AgentLockServiceDelegatepreStart in class AbstractAgentLockServiceDelegatepublic void preInit()
preInit in interface AgentLockServiceDelegatepreInit in class AbstractAgentLockServiceDelegatepublic boolean validateLock(AgentLock lock)
validateLock in interface AgentLockServiceDelegatevalidateLock in class AbstractAgentLockServiceDelegateCopyright © 2023 LSST. All rights reserved.