Class AbstractWarehousingBusinessProcessService<T extends ItemModel>
- java.lang.Object
-
- de.hybris.platform.servicelayer.internal.service.AbstractService
-
- de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
-
- de.hybris.platform.processengine.impl.DefaultBusinessProcessService
-
- de.hybris.platform.warehousing.process.AbstractWarehousingBusinessProcessService<T>
-
- Type Parameters:
T
- The type of item that this business process service is used for.
- All Implemented Interfaces:
BusinessProcessService
,WarehousingBusinessProcessService<T>
,java.io.Serializable
,org.springframework.beans.factory.Aware
,org.springframework.beans.factory.BeanNameAware
,org.springframework.beans.factory.InitializingBean
- Direct Known Subclasses:
DefaultConsignmentProcessService
,DefaultOrderProcessService
,DefaultReturnProcessService
public abstract class AbstractWarehousingBusinessProcessService<T extends ItemModel> extends DefaultBusinessProcessService implements WarehousingBusinessProcessService<T>
Abstract implementation of theWarehousingBusinessProcessService
provides implementations for event triggering and only requires that subclasses provide an means to obtain the business process code associated with the item model provided.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
AbstractService.SerializableDTO
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
modelService, sessionService, txManager
-
Fields inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
tenant
-
-
Constructor Summary
Constructors Constructor Description AbstractWarehousingBusinessProcessService()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract java.lang.String
getProcessCode(T item)
Get the business process associated with an itemvoid
triggerChoiceEvent(T item, java.lang.String eventName, java.lang.String choice)
Trigger a business process event to move a workflow out of a wait state.void
triggerSimpleEvent(T item, java.lang.String eventName)
Trigger a business process event to move a workflow out of a wait state.-
Methods inherited from class de.hybris.platform.processengine.impl.DefaultBusinessProcessService
createProcess, createProcess, doRestartProcessInsideTx, doStartProcessInsideTx, getProcess, getProcessDefinitionFactory, restartProcess, setBusinessProcessServiceDao, setConfigurationService, setProcessDefinitionFactory, setProcessFactory, setProcessParameterHelper, setTaskService, setTransactionTemplate, startProcess, startProcess, startProcess, triggerEvent, triggerEvent, triggerEvent, triggerEvent, validateContext
-
Methods inherited from class de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
getModelService, getSessionService, getTxManager, setModelService, setSessionService, setTxManager
-
Methods inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
afterPropertiesSet, getCurrentTenant, setBeanName, setCurrentTenant, writeReplace
-
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.BusinessProcessService
createProcess, createProcess, getProcess, restartProcess, startProcess, startProcess, startProcess, triggerEvent, triggerEvent, triggerEvent, triggerEvent
-
-
-
-
Method Detail
-
getProcessCode
public abstract java.lang.String getProcessCode(T item) throws BusinessProcessException
Description copied from interface:WarehousingBusinessProcessService
Get the business process associated with an item- Specified by:
getProcessCode
in interfaceWarehousingBusinessProcessService<T extends ItemModel>
- Parameters:
item
- - the item model- Returns:
- the business process code
- Throws:
BusinessProcessException
- when no process can be found for the given item
-
triggerSimpleEvent
public void triggerSimpleEvent(T item, java.lang.String eventName)
Description copied from interface:WarehousingBusinessProcessService
Trigger a business process event to move a workflow out of a wait state.- Specified by:
triggerSimpleEvent
in interfaceWarehousingBusinessProcessService<T extends ItemModel>
- Parameters:
item
- - the item being processedeventName
- - the name of the event to trigger
-
triggerChoiceEvent
public void triggerChoiceEvent(T item, java.lang.String eventName, java.lang.String choice) throws BusinessProcessException
Description copied from interface:WarehousingBusinessProcessService
Trigger a business process event to move a workflow out of a wait state. Also allows to specify which outbound flow to take.- Specified by:
triggerChoiceEvent
in interfaceWarehousingBusinessProcessService<T extends ItemModel>
- Parameters:
item
- - the item being processedeventName
- - the name of the event to triggerchoice
- - the choice of the event to trigger- Throws:
BusinessProcessException
- when the process cannot move to the requested state
-
-