Class TriggerUtil

java.lang.Object
de.dlr.proseo.ordergen.util.TriggerUtil

@Component public class TriggerUtil extends Object
Utility class to work with a trigger
Author:
Ernst Melchinger
  • Constructor Details

    • TriggerUtil

      public TriggerUtil()
  • Method Details

    • toRestTrigger

      public RestTrigger toRestTrigger(OrderTrigger trigger)
      Convert a prosEO model OrderTrigger into a REST Trigger
      Parameters:
      trigger - the prosEO model trigger
      Returns:
      an equivalent REST Trigger or null, if no model Trigger was given
    • toModelTrigger

      public OrderTrigger toModelTrigger(RestTrigger restTrigger) throws IllegalArgumentException
      Convert a REST trigger into a prosEO model OrderTrigger
      Parameters:
      restTrigger - the REST trigger
      Returns:
      a (roughly) equivalent model trigger
      Throws:
      IllegalArgumentException - if the REST trigger violates syntax rules for date, enum or numeric values
    • findByMissionCodeAndTriggerNameAndType

      public OrderTrigger findByMissionCodeAndTriggerNameAndType(String misssionCode, String name, String typeString)
    • findOneByMissionCodeAndTriggerNameAndType

      public OrderTrigger findOneByMissionCodeAndTriggerNameAndType(String misssionCode, String name, String typeString)
    • findAllByMissionCodeAndTriggerNameAndType

      public List<OrderTrigger> findAllByMissionCodeAndTriggerNameAndType(String misssionCode, String name, String typeString)
    • delete

      public void delete(OrderTrigger trigger, String typeString)
    • save

      public OrderTrigger save(OrderTrigger trigger)
    • check

      public OrderTrigger check(OrderTrigger modelTrigger) throws IllegalArgumentException
      Throws:
      IllegalArgumentException
    • findDataDrivenByProductType

      public List<DataDrivenOrderTrigger> findDataDrivenByProductType(String missionCode, String productType) throws IllegalArgumentException
      Get all data driven triggers for orderTemplates having the given product class as input product class
      Parameters:
      missionCode - the code of the mission the product type is for
      productType - the product type of the requested product class
      Returns:
      a list of data driven triggers
      Throws:
      IllegalArgumentException - if the given product type does not belong to any product class of the mission
    • reload

      public void reload() throws org.quartz.SchedulerException
      Reload and restart all triggers
      Throws:
      org.quartz.SchedulerException