Package org.yamcs.tctm
Class StreamParameterProvider
java.lang.Object
com.google.common.util.concurrent.AbstractService
org.yamcs.AbstractProcessorService
org.yamcs.tctm.StreamParameterProvider
- All Implemented Interfaces:
com.google.common.util.concurrent.Service
,ParameterProvider
,ProcessorService
,StreamSubscriber
public class StreamParameterProvider
extends AbstractProcessorService
implements StreamSubscriber, ParameterProvider
Provides parameters from yarch streams (pp_realtime) to
ParameterProcessorManager
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.google.common.util.concurrent.Service
com.google.common.util.concurrent.Service.Listener, com.google.common.util.concurrent.Service.State
-
Field Summary
Fields inherited from class org.yamcs.AbstractProcessorService
config, log, processor
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns whether or not a given parameter can be provided by this providerboolean
protected void
doStart()
protected void
doStop()
Returns the parameterDefinition corresponding to the parameter idvoid
init
(Processor processor, YConfiguration config, Object spec) void
Make sure all parameters are defined in the MDB, otherwise the PRM will chokevoid
setParameterProcessor
(ParameterProcessor paraListener) Send parameters to this processor.void
startProviding
(Parameter paramDef) Adds a new parameter to the list of parameters that have to providedvoid
start providing all known parametersvoid
stopProviding
(Parameter paramDef) Removes a parameter from the list of parameters that have to be providedvoid
Methods inherited from class org.yamcs.AbstractProcessorService
getConfig, getYamcsInstance
Methods inherited from class com.google.common.util.concurrent.AbstractService
addListener, awaitRunning, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, awaitTerminated, doCancelStart, failureCause, isRunning, notifyFailed, notifyStarted, notifyStopped, startAsync, state, stopAsync, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.yamcs.ProcessorService
getSpec
Methods inherited from interface com.google.common.util.concurrent.Service
addListener, awaitRunning, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, awaitTerminated, failureCause, isRunning, startAsync, state, stopAsync
-
Constructor Details
-
StreamParameterProvider
public StreamParameterProvider()
-
-
Method Details
-
init
- Specified by:
init
in interfaceProcessorService
- Overrides:
init
in classAbstractProcessorService
config
- service configuration as specified in processor.yamlspec
- passed by the user when creating the processor (for instance via the REST API)
-
doStart
protected void doStart()- Specified by:
doStart
in classcom.google.common.util.concurrent.AbstractService
-
doStop
protected void doStop()- Specified by:
doStop
in classcom.google.common.util.concurrent.AbstractService
-
onTuple
Make sure all parameters are defined in the MDB, otherwise the PRM will choke- Specified by:
onTuple
in interfaceStreamSubscriber
-
streamClosed
- Specified by:
streamClosed
in interfaceStreamSubscriber
-
setParameterProcessor
Description copied from interface:ParameterProvider
Send parameters to this processor.- Specified by:
setParameterProcessor
in interfaceParameterProvider
-
stopProviding
Description copied from interface:ParameterProvider
Removes a parameter from the list of parameters that have to be provided- Specified by:
stopProviding
in interfaceParameterProvider
-
canProvide
Description copied from interface:ParameterProvider
Returns whether or not a given parameter can be provided by this provider- Specified by:
canProvide
in interfaceParameterProvider
- Returns:
-
canProvide
- Specified by:
canProvide
in interfaceParameterProvider
-
getParameter
Description copied from interface:ParameterProvider
Returns the parameterDefinition corresponding to the parameter id- Specified by:
getParameter
in interfaceParameterProvider
- Parameters:
id
- - id of the parameter that is returned- Returns:
- Throws:
InvalidIdentification
-
startProviding
Description copied from interface:ParameterProvider
Adds a new parameter to the list of parameters that have to provided- Specified by:
startProviding
in interfaceParameterProvider
-
startProvidingAll
public void startProvidingAll()Description copied from interface:ParameterProvider
start providing all known parameters- Specified by:
startProvidingAll
in interfaceParameterProvider
-