Package org.yamcs.management
Class ManagementService
java.lang.Object
org.yamcs.management.ManagementService
- All Implemented Interfaces:
ProcessorListener
Responsible for providing to interested listeners info related to creation/removal/update of:
- instances and processors - see
ManagementListener
- streams and tables - see
TableStreamListener
- command queues - see
CommandQueueListener
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
Adds a listener that is to be notified when any processor, or any client is updated.boolean
void
createProcessor
(ProcessorManagementRequest pmr, String username) getCommandQueueManager
(Processor processor) static ManagementService
getQueueManager
(String instance, String processorName) void
init()
void
processorAdded
(Processor processor) void
processorClosed
(Processor processor) void
processorStateChanged
(Processor processor) void
registerCommandQueueManager
(String instance, String processorName, CommandQueueManager cqm) void
registerService
(String instance, String serviceName, com.google.common.util.concurrent.Service service) void
registerStream
(String instance, Stream stream) void
registerTable
(String instance, TableDefinition tblDef) void
boolean
boolean
boolean
void
shutdown()
void
unregisterCommandQueueManager
(String instance, String processorName, CommandQueueManager cqm) void
unregisterService
(String instance, String serviceName) void
unregisterStream
(String instance, String name) void
unregisterTable
(String instance, String tblName)
-
Constructor Details
-
ManagementService
public ManagementService()
-
-
Method Details
-
getInstance
-
init
public void init() -
shutdown
public void shutdown() -
registerService
-
unregisterService
-
getQueueManager
public CommandQueueManager getQueueManager(String instance, String processorName) throws YamcsException - Throws:
YamcsException
-
getQueueManagers
-
createProcessor
- Throws:
YamcsException
-
registerCommandQueueManager
public void registerCommandQueueManager(String instance, String processorName, CommandQueueManager cqm) -
unregisterCommandQueueManager
public void unregisterCommandQueueManager(String instance, String processorName, CommandQueueManager cqm) -
getCommandQueueManagers
-
getCommandQueueManager
-
addManagementListener
Adds a listener that is to be notified when any processor, or any client is updated. Calling this multiple times has no extra effects. Either you listen, or you don't. -
removeManagementListener
-
addCommandQueueListener
-
addTableStreamListener
-
removeTableStreamListener
-
removeCommandQueueListener
-
processorAdded
- Specified by:
processorAdded
in interfaceProcessorListener
-
processorClosed
- Specified by:
processorClosed
in interfaceProcessorListener
-
processorStateChanged
- Specified by:
processorStateChanged
in interfaceProcessorListener
-
registerYamcsInstance
-
registerTable
-
registerStream
-
unregisterTable
-
unregisterStream
-