
public final class DataProviderDictionaryService extends Object implements ServiceLifecycle, HasLifecycle, AgentService
| Modifier and Type | Class and Description |
|---|---|
class |
DataProviderDictionaryService.DataProviderDictionaryCommands |
static class |
DataProviderDictionaryService.DataProviderDictionaryEvent
An event fired to
DataProviderDictionaryListeners when an agent
data dictionary has changed. |
static interface |
DataProviderDictionaryService.DataProviderDictionaryListener
A Listener to receive notifications of DataProviderDictionary changes.
|
| Constructor and Description |
|---|
DataProviderDictionaryService() |
| Modifier and Type | Method and Description |
|---|---|
void |
addDataProviderDictionaryListener(DataProviderDictionaryService.DataProviderDictionaryListener listener) |
void |
addDataProviderInfoToDictionary(DataProviderInfo info,
String nodePath) |
void |
addMetadataForDataGroup(KeyValueDataList data,
String metadataName,
String metadataValue,
String dataGroupName) |
void |
addMetadataForObject(KeyValueDataList data,
String metadataName,
String metadataValue,
Object origin) |
void |
afterInit() |
void |
afterStart() |
String |
getAgentServiceName()
Get the name of this service.
|
DataProviderDictionary |
getDataProviderDictionary() |
void |
init()
Called from the enclosing
Subsystem at initialization
phase. |
void |
preStart()
Called from the enclosing
Subsystem when
org.lsst.ccs.Subsystem#start() has been called. |
void |
publishMetadataForDataGroup(String metadataName,
String metadataValue,
String dataGroupName) |
void |
publishMetadataForObject(String metadataName,
String metadataValue,
Object origin) |
void |
purge() |
void |
purge(AgentInfo agent) |
void |
registerData(KeyValueData kvd) |
void |
removeDataProviderDictionaryListener(DataProviderDictionaryService.DataProviderDictionaryListener listener) |
void |
shutdown()
Called from the enclosing
Subsystem when
org.lsst.ccs.Subsystem#shutdown() has been called. |
boolean |
startForAgent(AgentInfo agentInfo)
This method is invoked after an agent service is created to see if
this service is to be started for the tiven Agent.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpreBuild, preInit, preShutdownbuild, postBuild, postInit, postShutdown, postStart, startpublic String getAgentServiceName()
AgentServicegetAgentServiceName in interface AgentServicepublic boolean startForAgent(AgentInfo agentInfo)
AgentServicestartForAgent in interface AgentServicepublic void init()
HasLifecycleSubsystem at initialization
phase.
This method is called before the children components of this
object have their init method called.
At the time it is called, connection to the messaging layer is not yet
done, so there should be no attempt to send messages in the body of
this method. Configuration for message listening can nevertheless be
done here, such as adding MessageListener
objects.
It is unnecessary to call super.init()
init in interface HasLifecyclepublic void afterInit()
afterInit in interface ServiceLifecyclepublic void preStart()
ServiceLifecycleSubsystem when
org.lsst.ccs.Subsystem#start() has been called.
The preceding lifecycle step is HasLifecycle.postInit()
The following lifecycle step is HasLifecycle.start()
At the time it is called :
PhaseState is
INITIALIZING
connection with the messaging layer is effective, the enclosing
subsystem has started StatusHeartBeat
publication
preStart in interface ServiceLifecyclepublic void afterStart()
afterStart in interface ServiceLifecyclepublic void shutdown()
HasLifecycleSubsystem when
org.lsst.ccs.Subsystem#shutdown() has been called. At the time it
is called :
PhaseState is CLOSING.
HardwareController.checkStopped() has
been called
shutdown in interface HasLifecyclepublic void addDataProviderInfoToDictionary(DataProviderInfo info, String nodePath)
public DataProviderDictionary getDataProviderDictionary()
public void addMetadataForDataGroup(KeyValueDataList data, String metadataName, String metadataValue, String dataGroupName)
public void addMetadataForObject(KeyValueDataList data, String metadataName, String metadataValue, Object origin)
public void publishMetadataForDataGroup(String metadataName, String metadataValue, String dataGroupName)
public void publishMetadataForObject(String metadataName, String metadataValue, Object origin)
public void purge(AgentInfo agent)
public void purge()
public void registerData(KeyValueData kvd)
public void addDataProviderDictionaryListener(DataProviderDictionaryService.DataProviderDictionaryListener listener)
public void removeDataProviderDictionaryListener(DataProviderDictionaryService.DataProviderDictionaryListener listener)
Copyright © 2019 LSST. All rights reserved.