esw.ocs.impl.script

Members list

Type members

Classlikes

trait ScriptApi

[Internal] This is the collection of APIs over sequencer-script.

[Internal] This is the collection of APIs over sequencer-script.

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
class ScriptContext(val heartbeatInterval: Duration, val prefix: Prefix, val obsMode: ObsMode, val jLogger: ILogger, val sequenceOperatorFactory: () => SequenceOperator, val actorSystem: ActorSystem[Command], val eventService: IEventService, val alarmService: IAlarmService, val sequencerApiFactory: (Subsystem, ObsMode, Option[Variation]) => CompletionStage[SequencerApi], val config: Config)

A context class created to pass following states to sequencer script

A context class created to pass following states to sequencer script

Value parameters

actorSystem
  • An Pekko ActorSystem
alarmService
  • an java instance of AlarmService
config
  • overall config
eventService
  • an java instance of EventService
heartbeatInterval
  • heart beat interval for health check
jLogger
  • java typed Logger
obsMode
  • obsMode of the sequencer
prefix
  • prefix of the sequencer
sequenceOperatorFactory
  • sequenceOperatorFactory
sequencerApiFactory
  • a Factory method to create an instance of sequencerApi

Attributes

Supertypes
class Object
trait Matchable
class Any
object ScriptLoader

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type