Class AbstractSingleThreadedWorkflowEventSource
java.lang.Object
de.uplanet.lucy.server.workflow.eventsource.AbstractWorkflowEventSource
de.uplanet.lucy.server.workflow.eventsource.AbstractSingleThreadedWorkflowEventSource
- All Implemented Interfaces:
IActivatableWorkflowObject,de.uplanet.lucy.server.workflow.IImpersonateUser,ILogLevelAware,INamedWorkflowObject,INeedWorkflow,IRunnableWorkflowObject,IStartableWorkflowObject,IWorkflowEventSource,IWorkflowObject,Serializable
- Direct Known Subclasses:
AbstractIMAPFolderWorkflowEventSource,AbstractJMSWorkflowEventSource,FileSystemWorkflowEventSource,MaildirWorkflowEventSource,MQTTWorkflowEventSource,UDPWorkflowEventSource
public abstract class AbstractSingleThreadedWorkflowEventSource
extends AbstractWorkflowEventSource
implements IStartableWorkflowObject, IRunnableWorkflowObject, ILogLevelAware
- See Also:
-
Field Summary
Fields inherited from interface de.uplanet.lucy.server.workflow.IWorkflowObject
GUID_COMPARATOR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionde.uplanet.jdbc.IDatabaseConnectionFactoryGet the database connection factory used by this event source.longGet the start delay for this event source, i.e.longGet the stop wait timeout.booleanThis flag determines if verbose logging is turned on or off.booleanCheck if the workflow object is running.voidsetDatabaseConnectionFactory(de.uplanet.jdbc.IDatabaseConnectionFactory p_connFactory) Set the database connection factory used by this event source.voidsetLogVerbose(boolean p_bLogVerbose) This flag determines if verbose logging is turned on or off.voidsetStartDelay(long p_lStartDelay) Set start delay for this event source, i.e.voidsetStopWaitTimeout(long p_lStopWaitTimeout) Set the stop wait timeout.booleanIndicates if the worker thread should run or not.voidstart()Start the workflow object.voidstop()Stop the workflow object.Methods inherited from class de.uplanet.lucy.server.workflow.eventsource.AbstractWorkflowEventSource
getGuid, getImpersonateUserGuid, getName, getWorkflow, hasImpersonateUserGuid, isActive, isRunWithLocalSystemPrivileges, setActive, setImpersonateUserGuid, setName, setRunWithLocalSystemPrivileges, setWorkflow, toString
-
Constructor Details
-
AbstractSingleThreadedWorkflowEventSource
- Parameters:
p_strGuid- The GUID of the event source.
-
-
Method Details
-
getStopWaitTimeout
public long getStopWaitTimeout()Get the stop wait timeout.Negative values indicate that the
stop()method should not wait for the worker thread to stop.- Returns:
- The stop wait timeout in milliseconds.
-
setStopWaitTimeout
public void setStopWaitTimeout(long p_lStopWaitTimeout) Set the stop wait timeout.Negative values indicate that the
stop()method should not wait for the worker thread to stop.- Parameters:
p_lStopWaitTimeout- The stop wait timeout in milliseconds.
-
isLogVerbose
public boolean isLogVerbose()Description copied from interface:ILogLevelAwareThis flag determines if verbose logging is turned on or off.- Specified by:
isLogVerbosein interfaceILogLevelAware- Returns:
trueif logging is verbose, orfalseotherwise.
-
setLogVerbose
public void setLogVerbose(boolean p_bLogVerbose) Description copied from interface:ILogLevelAwareThis flag determines if verbose logging is turned on or off.- Specified by:
setLogVerbosein interfaceILogLevelAware- Parameters:
p_bLogVerbose-trueif logging should be verbose, orfalseotherwise.
-
getDatabaseConnectionFactory
public de.uplanet.jdbc.IDatabaseConnectionFactory getDatabaseConnectionFactory()Get the database connection factory used by this event source.- Returns:
- The database connection factory used by this event source,
or
nullfo the default.
-
setDatabaseConnectionFactory
public void setDatabaseConnectionFactory(de.uplanet.jdbc.IDatabaseConnectionFactory p_connFactory) Set the database connection factory used by this event source.- Parameters:
p_connFactory- The database connection factory used by this event source.
-
getStartDelay
public long getStartDelay()Get the start delay for this event source, i.e. the number of milliseconds that the worker thread waits until it really starts working by invoking the event source'srun()method.- Returns:
- The start delay for this event source.
-
setStartDelay
public void setStartDelay(long p_lStartDelay) Set start delay for this event source, i.e. the number of milliseconds that the worker thread waits until it really starts working by invoking the event source'srun()method.- Parameters:
p_lStartDelay- The start delay for this event source.
-
shouldRun
public boolean shouldRun()Indicates if the worker thread should run or not.- Specified by:
shouldRunin interfaceIRunnableWorkflowObject- Returns:
trueif the worker thread should run, orfalseotherwise.
-
start
public void start()Description copied from interface:IStartableWorkflowObjectStart the workflow object.A call to this method must not throw an exception if the object is already running.
- Specified by:
startin interfaceIStartableWorkflowObject
-
stop
public void stop()Description copied from interface:IStartableWorkflowObjectStop the workflow object.A call to this method must not throw an exception if the object is already stopped.
- Specified by:
stopin interfaceIStartableWorkflowObject
-
isRunning
public boolean isRunning()Description copied from interface:IStartableWorkflowObjectCheck if the workflow object is running.- Specified by:
isRunningin interfaceIStartableWorkflowObject- Returns:
trueif the workflow object is running, orfalseotherwise.
-