Class JMSWorkflowEventHandler
- java.lang.Object
-
- de.uplanet.lucy.server.workflow.eventhandler.AbstractWorkflowEventHandler
-
- de.uplanet.lucy.server.jms.workflow.eventhandler.JMSWorkflowEventHandler
-
- All Implemented Interfaces:
IActivatableWorkflowObject
,INamedWorkflowObject
,INeedWorkflow
,IWorkflowEventHandler
,IWorkflowObject
,Serializable
public final class JMSWorkflowEventHandler extends AbstractWorkflowEventHandler
- Since:
- Intrexx 7.0.
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from interface de.uplanet.lucy.server.workflow.IWorkflowObject
GUID_COMPARATOR
-
-
Constructor Summary
Constructors Constructor Description JMSWorkflowEventHandler(String p_strGuid)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getJMSSourceGuid()
String
getMessageType()
boolean
isHandleAfterStopEvent()
boolean
isHandleBeforeStartEvent()
boolean
isHandleMessageEvent()
boolean
isHandlerFor(IWorkflowEvent p_evt, de.uplanet.lucy.server.workflow.IWorkflowProcessingContext p_wfCtx)
Check if this event handler may handle the given event.WorkflowTransition
process(IWorkflowEvent p_evt, de.uplanet.lucy.server.workflow.IWorkflowProcessingContext p_wfCtx, de.uplanet.lucy.server.IProcessingContext p_ctx)
Process a workflow event in the given context.void
setHandleAfterStopEvent(boolean p_bHandleAfterStopEvent)
void
setHandleBeforeStartEvent(boolean p_bHandleBeforeStartEvent)
void
setHandleMessageEvent(boolean p_bHandleMessageEvent)
void
setJMSSourceGuid(String p_strJMSSourceGuid)
void
setMessageType(String p_messageType)
-
Methods inherited from class de.uplanet.lucy.server.workflow.eventhandler.AbstractWorkflowEventHandler
getEfferentTransition, getGuid, getName, getWorkflow, isActive, isHandleExternalEvents, setActive, setEfferentTransition, setHandleExternalEvents, setName, setWorkflow
-
-
-
-
Constructor Detail
-
JMSWorkflowEventHandler
public JMSWorkflowEventHandler(String p_strGuid)
-
-
Method Detail
-
getJMSSourceGuid
public String getJMSSourceGuid()
-
setJMSSourceGuid
public void setJMSSourceGuid(String p_strJMSSourceGuid)
-
getMessageType
public String getMessageType()
-
setMessageType
public void setMessageType(String p_messageType)
-
isHandleBeforeStartEvent
public boolean isHandleBeforeStartEvent()
-
setHandleBeforeStartEvent
public void setHandleBeforeStartEvent(boolean p_bHandleBeforeStartEvent)
-
isHandleAfterStopEvent
public boolean isHandleAfterStopEvent()
-
setHandleAfterStopEvent
public void setHandleAfterStopEvent(boolean p_bHandleAfterStopEvent)
-
isHandleMessageEvent
public boolean isHandleMessageEvent()
-
setHandleMessageEvent
public void setHandleMessageEvent(boolean p_bHandleMessageEvent)
-
isHandlerFor
public boolean isHandlerFor(IWorkflowEvent p_evt, de.uplanet.lucy.server.workflow.IWorkflowProcessingContext p_wfCtx)
Description copied from interface:IWorkflowEventHandler
Check if this event handler may handle the given event.This method should return
false
if this event handler's state is inactive.Note: despite this method returns
true
the event handler is not required to return its efferent transition whenprocess
is being called.- Parameters:
p_evt
- The event.p_wfCtx
- The workflow processing context.- Returns:
true
if this event handler may process this event, orfalse
otherwise.
-
process
public WorkflowTransition process(IWorkflowEvent p_evt, de.uplanet.lucy.server.workflow.IWorkflowProcessingContext p_wfCtx, de.uplanet.lucy.server.IProcessingContext p_ctx) throws Exception
Description copied from interface:IWorkflowEventHandler
Process a workflow event in the given context.This method is called by the workflow engine if a call to
isHandlerFor
returnedtrue
. However this method is not required to return a non-null efferent transition in such cases.A workflow event handler must return
null
if it is notactive
.- Parameters:
p_evt
- The event to be processed.p_wfCtx
- The workflow processing context.p_ctx
- The processing context.- Returns:
- The efferent transition, or
null
. - Throws:
InterruptedException
- If processing of this event handler has been interrupted.Exception
- If an error occurred.
-
-