Package org.yamcs
Interface YamcsService
- All Superinterfaces:
com.google.common.util.concurrent.Service
- All Known Subinterfaces:
FileTransferService,TmIndexService
- All Known Implementing Classes:
AbstractFileTransferService,AbstractYamcsService,AlarmMirrorService,AlarmRecorder,CcsdsTmIndex,CfdpService,CfsEventDecoder,CommandHistoryRecorder,EventRecorder,HttpServer,ParameterArchive,ParameterListService,ParameterRecorder,ParameterRetrievalService,ProcessorCreatorService,ProcessRunner,PusEventDecoder,ReplayServer,ReplicationMaster,ReplicationServer,ReplicationSlave,SimulatorCommander,SystemParametersCollector,SystemParametersService,TimeCorrelationService,TimelineService,TseCommander,XtceTmRecorder
public interface YamcsService
extends com.google.common.util.concurrent.Service
Required interface of a Yamcs Service. A Yamcs Service is a Guava service with hooks in the Yamcs configuration
system.
-
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 -
Method Summary
Methods inherited from interface com.google.common.util.concurrent.Service
addListener, awaitRunning, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, awaitTerminated, failureCause, isRunning, startAsync, state, stopAsync
-
Method Details
-
getSpec
Returns the valid configuration options for this service.- Returns:
- the argument specification, or
nullif the args should not be validated.
-
getYamcsInstance
String getYamcsInstance()returns the instance name- Returns:
-
init
default void init(String yamcsInstance, String serviceName, YConfiguration config) throws InitException Initialize this service. This is called before the service is started. All operations should finish fast.- Parameters:
yamcsInstance- The yamcs instance, ornullif this is a global service.serviceName- The service name.config- The configured arguments for this service. IfgetSpec()is implemented then this contains the arguments after being validated (including any defaults).- Throws:
InitException- When something goes wrong during the execution of this method.
-