Class AbstractFraudCheckAction<T extends OrderProcessModel>
- java.lang.Object
-
- de.hybris.platform.processengine.action.AbstractAction<T>
-
- de.hybris.platform.yacceleratorfulfilmentprocess.actions.order.AbstractOrderAction<T>
-
- de.hybris.platform.yacceleratorfulfilmentprocess.actions.order.AbstractFraudCheckAction<T>
-
- All Implemented Interfaces:
Action<T>
- Direct Known Subclasses:
FraudCheckOrderAction
,FraudCheckOrderInternalAction
public abstract class AbstractFraudCheckAction<T extends OrderProcessModel> extends AbstractOrderAction<T>
Abstract action for fraud check action which define 3 possible transitions (OK,POTENTIAL,FRAUD) and some supplementary methods
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AbstractFraudCheckAction.Transition
-
Field Summary
-
Fields inherited from class de.hybris.platform.yacceleratorfulfilmentprocess.actions.order.AbstractOrderAction
timeService
-
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 AbstractFraudCheckAction()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected FraudReportModel
createFraudReport(java.lang.String providerName, FraudServiceResponse response, OrderModel order, FraudStatus status)
protected OrderHistoryEntryModel
createHistoryLog(java.lang.String providerName, OrderModel order, FraudStatus status, java.lang.String code)
java.lang.String
execute(T process)
Executes thisAction
's business logic working on the givenBusinessProcessModel
.abstract AbstractFraudCheckAction.Transition
executeAction(T process)
Executes thisAction
's business logic working on the givenBusinessProcessModel
.java.util.Set<java.lang.String>
getTransitions()
Accesses all possible return codes of thisAction
.-
Methods inherited from class de.hybris.platform.yacceleratorfulfilmentprocess.actions.order.AbstractOrderAction
createHistoryLog, getTimeService, setTimeService
-
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
-
createFraudReport
protected FraudReportModel createFraudReport(java.lang.String providerName, FraudServiceResponse response, OrderModel order, FraudStatus status)
- Parameters:
response
-order
-
-
createHistoryLog
protected OrderHistoryEntryModel createHistoryLog(java.lang.String providerName, OrderModel order, FraudStatus status, java.lang.String code)
-
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(T 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 abstract AbstractFraudCheckAction.Transition executeAction(T process) throws RetryLaterException, java.lang.Exception
Executes thisAction
's business logic working on the givenBusinessProcessModel
.- Parameters:
process
- The process context to work on.- Returns:
- OK; NOK
- Throws:
RetryLaterException
java.lang.Exception
-
-