Package com.skava.oms.flow.util
Class OrderProcessFlowService
java.lang.Object
com.skava.oms.flow.util.OrderProcessFlowUtil
com.skava.oms.flow.util.OrderProcessFlowService
This class contains the constants for the process of order
- Since:
- 26-Jul-2018
- Author:
- Infosys Equinox
-
Field Summary
FieldsModifier and TypeFieldDescriptioncom.skava.core.auth.AuthTokenHandler
auth helper to get login detailsservice util methodsstatic final String
static final String
static final String
protected brave.Tracer
static final String
Fields inherited from class com.skava.oms.flow.util.OrderProcessFlowUtil
camunda, collectionRepository, orderSummaryServices
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
createTaskForNewItemByItem
(Order order, List<OrderItem> items, String startEventMsg, Map<String, Object> patchRequest) This method creates single task for the given bulk items.void
createTaskForNewItemForOrder
(Order order, String status, String startEventMsg, boolean override) This method creates new task for each item in the given order.void
createTaskForOrder
(Order order, String status, String startEventMsg) This method creates new task for each item in the given order.void
createTaskForOrderItems
(List<OrderItem> orderitems, Order order, String status, String startEventMsg, boolean override) This method creates new task for each item in the given list of order items.void
createTaskForOrderPlace
(Order order, String status, String startEventMsg, List<OrderItem> orderItem) createTaskForOrderPlacevoid
createTasksForNewItemForOrder
(Order order, String status, String startEventMsg, OrderItem orderItem) This method creates new task for each item in the given order.getLockOrder
(OrderMessageTracker<?> obj) The method locks the order for the given orderIdstatic boolean
processableSpecialItem
(OrderItem oi, String processStatus) Checks if the given order item contains special products and they matching with given processStatusvoid
releaseOrder
(Order order) This method used for release the locked ordervoid
releaseOrder
(Order order, boolean revert) This method release the locked order without changes any datavoid
setBusinessKey
(String businessKey) <T> void
triggerEvent
(com.skava.core.event.Message<T> messagePayload, Order order, Map<String, Object> messageHeader) The method triggers the event for the given topic and exchange key<T> void
triggerEvent
(com.skava.core.event.Message<T> messagePayload, String topic, Order order, Map<String, Object> messageHeader) The method triggers the event for the given topic and exchange key<T> void
triggerEvent
(com.skava.core.event.Message<T> messagePayload, String topic, String queue, Order order, Map<String, Object> messageHeader) The method triggers the event for the given queue or topic<T> void
triggerExternalEvent
(com.skava.core.event.Message<T> messagePayload, Order order, Map<String, Object> messageHeader) The method triggers the external event for the given topic and exchange keyvoid
updateStatus
(org.camunda.bpm.engine.delegate.DelegateExecution execution, OrderProcessData orderProcessData, Order order) Update status for order process form bpm input paramsMethods inherited from class com.skava.oms.flow.util.OrderProcessFlowUtil
getFulfilmentProcessor, setFailedOrderCount, triggerProcess, triggerProcess
-
Field Details
-
COLLECTIONID
- See Also:
-
USERID
- See Also:
-
TRACEID
- See Also:
-
STOREID
- See Also:
-
collectionHelper
service util methods -
authTokenHandler
@Autowired public com.skava.core.auth.AuthTokenHandler authTokenHandlerauth helper to get login details -
tracer
@Autowired protected brave.Tracer tracer
-
-
Constructor Details
-
OrderProcessFlowService
public OrderProcessFlowService()
-
-
Method Details
-
getLockOrder
The method locks the order for the given orderId- Parameters:
obj
- - Contains the Order object to be locked- Returns:
- order - order to be locked Debug logger has been added to this method.
-
releaseOrder
This method used for release the locked order- Parameters:
order
- - order to be released
-
releaseOrder
This method release the locked order without changes any data- Parameters:
order
- - order to be releasedrevert
- - boolean whether to revert the release
-
triggerEvent
public <T> void triggerEvent(com.skava.core.event.Message<T> messagePayload, String topic, String queue, Order order, Map<String, Object> messageHeader) The method triggers the event for the given queue or topic- Type Parameters:
T
- - To get the generic variable- Parameters:
messagePayload
- contains the message payloadtopic
- - contains the topicqueue
- - contains the queueorder
- - order for which the trigger event should be donemessageHeader
- - headers to be added to the sending message
-
triggerEvent
public <T> void triggerEvent(com.skava.core.event.Message<T> messagePayload, String topic, Order order, Map<String, Object> messageHeader) The method triggers the event for the given topic and exchange key- Type Parameters:
T
- - To get the generic variable- Parameters:
messagePayload
- contains the message payloadtopic
- - contains the topicorder
- - order for which the trigger event should be donemessageHeader
- - headers to be added to the sending message
-
triggerEvent
public <T> void triggerEvent(com.skava.core.event.Message<T> messagePayload, Order order, Map<String, Object> messageHeader) The method triggers the event for the given topic and exchange key- Type Parameters:
T
- - To get the generic variable- Parameters:
messagePayload
- contains the message payloadorder
- - order for which the trigger event should be donemessageHeader
- - headers to be added to the sending message
-
getBusinessKey
-
triggerExternalEvent
public <T> void triggerExternalEvent(com.skava.core.event.Message<T> messagePayload, Order order, Map<String, Object> messageHeader) The method triggers the external event for the given topic and exchange key- Type Parameters:
T
- - To get the generic variable- Parameters:
messagePayload
- contains the message payloadorder
- - order for which the trigger event should be donemessageHeader
- - headers to be added to the sending message
-
setBusinessKey
-
createTaskForNewItemForOrder
public void createTaskForNewItemForOrder(Order order, String status, String startEventMsg, boolean override) This method creates new task for each item in the given order. Parameter Status should be matched with order item status.- Parameters:
order
- - To get new line itemstatus
- - Identifying new line itemstartEventMsg
- - start event message nameoverride
- - If want to override existing process or not
-
createTasksForNewItemForOrder
public void createTasksForNewItemForOrder(Order order, String status, String startEventMsg, OrderItem orderItem) This method creates new task for each item in the given order. Parameter Status should be matched with order item status.- Parameters:
order
- - To get new line itemstatus
- - Identifying new line itemstartEventMsg
- - start event message nameorderItem
- - orderItem
-
processableSpecialItem
Checks if the given order item contains special products and they matching with given processStatus- Parameters:
oi
-processStatus
-- Returns:
-
createTaskForOrderItems
public void createTaskForOrderItems(List<OrderItem> orderitems, Order order, String status, String startEventMsg, boolean override) This method creates new task for each item in the given list of order items.- Parameters:
orderitems
- - contains the list of order itemsorder
- - To get new line itemstatus
- - Identifying new line itemstartEventMsg
- - start event message nameoverride
- - If want to override existing process or not
-
createTaskForNewItemByItem
public void createTaskForNewItemByItem(Order order, List<OrderItem> items, String startEventMsg, Map<String, Object> patchRequest) This method creates single task for the given bulk items.- Parameters:
order
- - To get new line itemitems
- - To get new items from the orderstartEventMsg
- - start event message namepatchRequest
- - contains the patchrequest based on the orderitems.
-
updateStatus
public void updateStatus(org.camunda.bpm.engine.delegate.DelegateExecution execution, OrderProcessData orderProcessData, Order order) Update status for order process form bpm input params- Parameters:
execution
- - Execution used in current delegateorderProcessData
- - contains the order dataorder
- - order object in current process
-
createTaskForOrder
This method creates new task for each item in the given order. Parameter Status should be matched with order item status.- Parameters:
order
- - To get new line itemstatus
- - Identifying new line itemstartEventMsg
- - start event message name
-
createTaskForOrderPlace
public void createTaskForOrderPlace(Order order, String status, String startEventMsg, List<OrderItem> orderItem) createTaskForOrderPlace- Parameters:
order
-status
-startEventMsg
-orderItem
-
-