Class AutoScalingTerminationStateService

java.lang.Object
org.opencastproject.terminationstate.api.AbstractJobTerminationStateService
org.opencastproject.terminationstate.aws.AutoScalingTerminationStateService
All Implemented Interfaces:
TerminationStateService

public final class AutoScalingTerminationStateService extends AbstractJobTerminationStateService
  • Field Details

  • Constructor Details

    • AutoScalingTerminationStateService

      public AutoScalingTerminationStateService()
  • Method Details

    • activate

      protected void activate(org.osgi.service.component.ComponentContext componentContext)
    • configure

      protected void configure(Dictionary config) throws org.osgi.service.cm.ConfigurationException
      Throws:
      org.osgi.service.cm.ConfigurationException
    • setState

      public void setState(TerminationStateService.TerminationState state)
      Description copied from class: AbstractJobTerminationStateService
      Specified by:
      setState in interface TerminationStateService
      Overrides:
      setState in class AbstractJobTerminationStateService
    • startPollingLifeCycleHook

      protected void startPollingLifeCycleHook()
    • stopPollingLifeCycleHook

      protected void stopPollingLifeCycleHook()
    • startPollingTerminationState

      protected void startPollingTerminationState()
    • stopPollingTerminationState

      protected void stopPollingTerminationState()
    • deactivate

      public void deactivate()
      OSGI deactivate callback
    • setAutoScaling

      protected void setAutoScaling(com.amazonaws.services.autoscaling.AmazonAutoScaling autoScaling)
      Methods below are used by test class
    • setAutoScalingGroup

      protected void setAutoScalingGroup(com.amazonaws.services.autoscaling.model.AutoScalingGroup autoScalingGroup)
    • setLifecycleHook

      protected void setLifecycleHook(com.amazonaws.services.autoscaling.model.LifecycleHook lifecycleHook)
    • setScheduler

      protected void setScheduler(org.quartz.Scheduler scheduler)
    • setServiceRegistry

      public void setServiceRegistry(ServiceRegistry serviceRegistry)
      Description copied from class: AbstractJobTerminationStateService
      OSGI dependency injection of service registry
      Overrides:
      setServiceRegistry in class AbstractJobTerminationStateService
      Parameters:
      serviceRegistry - ServiceRegistry instance