Class AbstractProceduralAction<T extends BusinessProcessModel>

java.lang.Object
de.hybris.platform.processengine.action.AbstractAction<T>
de.hybris.platform.processengine.action.AbstractProceduralAction<T>
All Implemented Interfaces:
Action<T>
Direct Known Subclasses:
AbstractConsignmentAction, AbstractProceduralB2BOrderApproveAction, AbstractProceduralB2BOrderAproveAction, AcceptGoodsAction, AcceptGoodsAction, ApproveReturnAction, ApproveReturnAction, CalculateCartAction, CancelConsignmentAction, CancelOrderAction, CancelReturnAction, CancelReturnAction, CancelWholeOrderAuthorizationAction, CleanUpClonedCartAction, CloneCartAction, CompleteOrderAction, CompleteReturnAction, ConfirmationAction, ConsignmentProcessEndAction, CreateBuyerOfferAction, GeocodeShippingAddressAction, GetPaymentDetailsAction, InventoryUpdateAction, InventoryUpdateAction, MarkQuoteNotificationAsSentAction, MessageSendingAction, NoAction, NotifyCustomerAboutFraudAction, NotifyCustomerAboutFraudAction, PlaceOrderAction, PostTaxesAction, PrepareOrderForManualCheckAction, PrepareOrderForManualCheckAction, PrintPackingLabelAction, PrintPackingLabelAction, PrintReturnLabelAction, PrintReturnLabelAction, ProcessEngineIntegrationTest.TestCustomUserAction, PutOrderOnHoldAction, QuoteApprovalRejectedAction, ReAllocateConsignmentAction, RegistrationCleanupAction, RemoveSentEmailAction, RestartBusinessProcessTest.PostWaitAction, RestartBusinessProcessTest.PreWaitAction, SendAuthorizationFailedNotificationAction, SendCancelMessageAction, SendConsignmentToWarehouseAction, SendDeliveryMessageAction, SendEmailAction, SendFraudErrorNotificationAction, SendOrderApprovalRejectionNotification, SendOrderCancelledNotificationAction, SendOrderCompletedNotificationAction, SendOrderPendingApprovalNotification, SendOrderPlacedNotificationAction, SendOrderPlacedNotificationAction, SendOrderPlacedNotificationAction, SendOrderRefundNotificationAction, SendPaymentFailedNotificationAction, SendPaymentFailedNotificationAction, SendPickedUpMessageAction, SendReadyForPickupMessageAction, SetOrderExpirationTimeAction, SourceOrderAction, SplitOrderAction, StartingWorkflowAction, SubprocessEndAction, SuccessCaptureAction, SuccessCaptureAction, SuccessTaxReverseAction, SuccessTaxReverseAction, SynchRetryProcessEngineIntegrationTest.RetryActionBean, SynchRetryProcessEngineIntegrationTest.TestCustomUserAction, SynchRollbackProcessEngineIntegrationTest.ExceptionActionBean, SynchRollbackProcessEngineIntegrationTest.TestCustomUserAction, TestAction, ThrowErrorAction, UpdateConsignmentAction

public abstract class AbstractProceduralAction<T extends BusinessProcessModel> extends AbstractAction<T>
  • Constructor Details

    • AbstractProceduralAction

      public AbstractProceduralAction()
  • Method Details

    • getTransitions

      public Set<String> getTransitions()
      Description copied from interface: Action
      Accesses all possible return codes of this Action. This method is used by the process engine to validate a process definition. Furthermore it can be used by (graphical) editors to access all return codes which have to mapped in transitions.
      Returns:
      all possible return codes of this Action
    • execute

      public final String execute(T process) throws RetryLaterException, Exception
      Description copied from interface: Action
      Executes this Action's business logic working on the given BusinessProcessModel.
      Parameters:
      process - The process context to work on.
      Returns:
      the return code as stated in the process definition. This code is used by the process engine to determine the next actions.
      Throws:
      Exception
      RetryLaterException
    • executeAction

      public abstract void executeAction(T process) throws RetryLaterException, Exception
      Executes this Action's business logic working on the given BusinessProcessModel.
      Parameters:
      process - The process context to work on.
      Throws:
      RetryLaterException
      Exception