Package de.dlr.proseo.ordergen.util
Class TriggerUtil
java.lang.Object
de.dlr.proseo.ordergen.util.TriggerUtil
Utility class to work with a trigger
- Author:
- Ernst Melchinger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncheck(OrderTrigger modelTrigger) voiddelete(OrderTrigger trigger, String typeString) findAllByMissionCodeAndTriggerNameAndType(String misssionCode, String name, String typeString) findByMissionCodeAndTriggerNameAndType(String misssionCode, String name, String typeString) findDataDrivenByProductType(String missionCode, String productType) Get all data driven triggers for orderTemplates having the given product class as input product classfindOneByMissionCodeAndTriggerNameAndType(String misssionCode, String name, String typeString) voidreload()Reload and restart all triggerssave(OrderTrigger trigger) toModelTrigger(RestTrigger restTrigger) Convert a REST trigger into a prosEO model OrderTriggertoRestTrigger(OrderTrigger trigger) Convert a prosEO model OrderTrigger into a REST Trigger
-
Constructor Details
-
TriggerUtil
public TriggerUtil()
-
-
Method Details
-
toRestTrigger
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
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
-
save
-
check
- 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 forproductType- 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.SchedulerExceptionReload and restart all triggers- Throws:
org.quartz.SchedulerException
-