Class AbstractB2BApproveOrderDecisionAction
- java.lang.Object
-
- de.hybris.platform.processengine.action.AbstractAction
-
- de.hybris.platform.b2b.process.approval.actions.AbstractB2BApproveOrderDecisionAction
-
- All Implemented Interfaces:
Action
- Direct Known Subclasses:
CheckForApproval
,PerformMerchantCheck
public abstract class AbstractB2BApproveOrderDecisionAction extends AbstractAction
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AbstractB2BApproveOrderDecisionAction.Transition
-
Field Summary
-
Fields inherited from class de.hybris.platform.processengine.action.AbstractAction
modelService, processParameterHelper
-
Fields inherited from interface de.hybris.platform.processengine.spring.Action
ERROR_RETURN_CODE, RETRY_RETURN_CODE
-
-
Constructor Summary
Constructors Constructor Description AbstractB2BApproveOrderDecisionAction()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.String
execute(BusinessProcessModel process)
Executes thisAction
's business logic working on the givenBusinessProcessModel
.abstract AbstractB2BApproveOrderDecisionAction.Transition
executeAction(B2BApprovalProcessModel process)
Execute an action of a B2B approval processAbstractB2BApproveOrderDecisionAction.Transition
executeAction(BusinessProcessModel process)
OrderModel
getOrderForProcess(B2BApprovalProcessModel process)
Retrieves the order object from the processjava.util.Set<java.lang.String>
getTransitions()
Accesses all possible return codes of thisAction
.-
Methods inherited from class de.hybris.platform.processengine.action.AbstractAction
createTransitions, getModelService, getProcessParameterHelper, getProcessParameterValue, refresh, save, setModelService, setOrderStatus, setProcessParameterHelper
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.hybris.platform.processengine.spring.Action
getCurrentActionDefinitionContext
-
-
-
-
Method Detail
-
getTransitions
public java.util.Set<java.lang.String> getTransitions()
Description copied from interface:Action
Accesses all possible return codes of thisAction
. 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 java.lang.String execute(BusinessProcessModel process) throws RetryLaterException, java.lang.Exception
Description copied from interface:Action
Executes thisAction
's business logic working on the givenBusinessProcessModel
.- 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:
java.lang.Exception
RetryLaterException
-
executeAction
public AbstractB2BApproveOrderDecisionAction.Transition executeAction(BusinessProcessModel process) throws RetryLaterException, java.lang.Exception
- Throws:
RetryLaterException
java.lang.Exception
-
executeAction
public abstract AbstractB2BApproveOrderDecisionAction.Transition executeAction(B2BApprovalProcessModel process) throws RetryLaterException, java.lang.Exception
Execute an action of a B2B approval process- Parameters:
process
- the b2b approval process- Returns:
- the transition OK, NOK.
- Throws:
RetryLaterException
- Triggers the action to be processes again.java.lang.Exception
- Any error has occurred.
-
getOrderForProcess
public OrderModel getOrderForProcess(B2BApprovalProcessModel process)
Retrieves the order object from the process- Parameters:
process
- The business process- Returns:
- An order model refreshed from database.
-
-