Package de.dlr.proseo.ordergen.util
Class OrderCreator
java.lang.Object
de.dlr.proseo.ordergen.util.OrderCreator
Create and start a processing order.
- Author:
- Ernst Melchinger
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final DateTimeFormatterprotected ServiceConnectionThe connector service to the prosEO backend services -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateAndStartFromTrigger(OrderTrigger orderTrigger, Date previousFireTime, Date fireTime, Date nextFireTime, Long productId) Build a RestOrder out of trigger information.createOrder(RestOrder order) Sends an order to the production planner and releases it.planAndReleaseOrder(RestOrder order) Sends an order to the production planner and releases it.voidsetConfig(OrderGenConfiguration config) voidsetServiceConnection(ServiceConnection serviceConnection) voidsetTriggerUtil(TriggerUtil triggerUtil) voidsetTxManager(org.springframework.transaction.PlatformTransactionManager txManager)
-
Field Details
-
serviceConnection
The connector service to the prosEO backend services -
instantFormatter
-
-
Constructor Details
-
OrderCreator
public OrderCreator()
-
-
Method Details
-
setTxManager
public void setTxManager(org.springframework.transaction.PlatformTransactionManager txManager) - Parameters:
txManager- the txManager to set
-
setConfig
- Parameters:
config- the config to set
-
setTriggerUtil
- Parameters:
triggerUtil- the triggerUtil to set
-
setServiceConnection
- Parameters:
serviceConnection- the serviceConnection to set
-
createOrder
Sends an order to the production planner and releases it.- Parameters:
order- The order to be sent and released.- Returns:
- The created order after sending and releasing.
- Throws:
Exception- If an error occurs during the process of sending and releasing the order.
-
planAndReleaseOrder
@Transactional(isolation=REPEATABLE_READ, readOnly=true) public RestOrder planAndReleaseOrder(RestOrder order) throws Exception Sends an order to the production planner and releases it.- Parameters:
order- The order to be sent and released.- Returns:
- The created order after sending and releasing.
- Throws:
Exception- If an error occurs during the process of sending and releasing the order.
-
createAndStartFromTrigger
public RestOrder createAndStartFromTrigger(OrderTrigger orderTrigger, Date previousFireTime, Date fireTime, Date nextFireTime, Long productId) Build a RestOrder out of trigger information. Use time parameters or porductId to calculate the sensing start and stop times.- Parameters:
orderTrigger- The triggerpreviousFireTime- The previous fire time of a quartz job (Calendar or TimeInterval trigger)fireTime- The current fire time of a quartz job (Calendar or TimeInterval trigger)nextFireTime- The next fire time of a quartz job (Calendar or TimeInterval trigger)productId- The product id of a DataDriven trigger- Returns:
-