Class OrderCreator

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

public class OrderCreator extends Object
Create and start a processing order.
Author:
Ernst Melchinger
  • Field Details

    • serviceConnection

      protected ServiceConnection serviceConnection
      The connector service to the prosEO backend services
    • instantFormatter

      protected final DateTimeFormatter instantFormatter
  • Constructor Details

    • OrderCreator

      public OrderCreator()
  • Method Details

    • setTxManager

      public void setTxManager(org.springframework.transaction.PlatformTransactionManager txManager)
      Parameters:
      txManager - the txManager to set
    • setConfig

      public void setConfig(OrderGenConfiguration config)
      Parameters:
      config - the config to set
    • setTriggerUtil

      public void setTriggerUtil(TriggerUtil triggerUtil)
      Parameters:
      triggerUtil - the triggerUtil to set
    • setServiceConnection

      public void setServiceConnection(ServiceConnection serviceConnection)
      Parameters:
      serviceConnection - the serviceConnection to set
    • createOrder

      public RestOrder createOrder(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.
    • 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 trigger
      previousFireTime - 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: