
public interface AgentLockServiceDelegate
| Modifier and Type | Method and Description |
|---|---|
void |
addAgentLevelListener(AgentLockService.AgentLevelListener l) |
void |
addAgentLockUpdateListener(AgentLockService.AgentLockUpdateListener slul) |
List<String> |
getAllWorkerAgents() |
Map<String,AgentLock> |
getHeldLocks() |
int |
getLevelForAgent(String agentName) |
List<String> |
getLockableAgents() |
List<String> |
getLockedAgents() |
AgentLock |
getLockForAgent(String agentName) |
Map<String,AgentLock> |
getLocks() |
void |
lockAgent(String agentName) |
void |
preInit() |
void |
preStart() |
void |
removeAgentLevelListener(AgentLockService.AgentLevelListener l) |
void |
removeAgentLockUpdateListener(AgentLockService.AgentLockUpdateListener l) |
void |
setLevelForAgent(String agentName,
int level)
Set this agent's operational level for the given subsystem.
|
void |
unlockAgent(String agentName) |
boolean |
validateLock(AgentLock lock) |
void preInit()
void preStart()
void setLevelForAgent(String agentName, int level) throws UnauthorizedLevelException, UnauthorizedLockException, IOException
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.void lockAgent(String agentName) throws UnauthorizedLockException, IOException
UnauthorizedLockExceptionIOExceptionvoid unlockAgent(String agentName) throws IOException
IOExceptionboolean validateLock(AgentLock lock)
int getLevelForAgent(String agentName)
void addAgentLevelListener(AgentLockService.AgentLevelListener l)
void removeAgentLevelListener(AgentLockService.AgentLevelListener l)
void addAgentLockUpdateListener(AgentLockService.AgentLockUpdateListener slul)
void removeAgentLockUpdateListener(AgentLockService.AgentLockUpdateListener l)
Copyright © 2019 LSST. All rights reserved.