Class AlarmRefreshActorFactory

java.lang.Object
csw.alarm.client.AlarmRefreshActorFactory

public class AlarmRefreshActorFactory extends Object
  • Constructor Details

    • AlarmRefreshActorFactory

      public AlarmRefreshActorFactory()
  • Method Details

    • make

      public static akka.actor.typed.ActorRef<AutoRefreshSeverityMessage> make(csw.alarm.api.scaladsl.AlarmService alarmService, scala.concurrent.duration.FiniteDuration refreshInterval, akka.actor.typed.ActorSystem<akka.actor.typed.SpawnProtocol.Command> actorSystem)
      Scala API - factory to create AlarmRefreshActor for auto-refreshing alarm severity

      Parameters:
      alarmService - instance of alarm service or custom implementation of AlarmService, you can use lambda expression here
      refreshInterval - interval after which alarm will be refreshed
      actorSystem - actorSystem used for creating actor
      Returns:
      ActorRef which accepts AutoRefreshSeverityMessage
    • jMake

      public static akka.actor.typed.ActorRef<AutoRefreshSeverityMessage> jMake(IAlarmService alarmService, Duration refreshInterval, akka.actor.typed.ActorSystem<akka.actor.typed.SpawnProtocol.Command> actorSystem)
      Java API - factory to create AlarmRefreshActor for auto-refreshing alarm severity

      Parameters:
      alarmService - instance of alarm service or custom implementation of AlarmService, you can use lambda expression here
      refreshInterval - interval after which alarm will be refreshed
      actorSystem - actorSystem used for creating actor
      Returns:
      ActorRef which accepts AutoRefreshSeverityMessage
    • jMake

      public static akka.actor.typed.ActorRef<AutoRefreshSeverityMessage> jMake(BiFunction<Key.AlarmKey,AlarmSeverity,CompletableFuture<akka.Done>> setSeverity, Duration refreshInterval, akka.actor.typed.ActorSystem<akka.actor.typed.SpawnProtocol.Command> actorSystem)
      Java API - factory to create AlarmRefreshActor for auto-refreshing alarm severity

      Parameters:
      setSeverity - function responsible for setting severity of alarm
      refreshInterval - interval after which alarm will be refreshed
      actorSystem - actorSystem used for creating actor
      Returns:
      ActorRef which accepts AutoRefreshSeverityMessage