Class AbstractWorkflowEventSource
java.lang.Object
de.uplanet.lucy.server.workflow.eventsource.AbstractWorkflowEventSource
- All Implemented Interfaces:
IActivatableWorkflowObject,de.uplanet.lucy.server.workflow.IImpersonateUser,INamedWorkflowObject,INeedWorkflow,IWorkflowEventSource,IWorkflowObject,Serializable
- Direct Known Subclasses:
AbstractSingleThreadedWorkflowEventSource
public abstract class AbstractWorkflowEventSource
extends Object
implements IWorkflowEventSource, INamedWorkflowObject, INeedWorkflow, de.uplanet.lucy.server.workflow.IImpersonateUser
This event source base class provides the ability to create events in
an impersonated thread context.
- See Also:
-
Field Summary
Fields inherited from interface de.uplanet.lucy.server.workflow.IWorkflowObject
GUID_COMPARATOR -
Constructor Summary
ConstructorsConstructorDescriptionAbstractWorkflowEventSource(String p_strGuid) Create anAbstractWorkflowEventSource. -
Method Summary
Modifier and TypeMethodDescriptiongetGuid()Get the GUID of this workflow object.Get the impersonation user.getName()Get the name of the workflow object.de.uplanet.lucy.server.workflow.IWorkflowGet the workflow this object belongs to.booleanCheck if this event source has an impersonation user.booleanisActive()Check if this workflow object is active or inactive.booleanRun impersonated code with local system privileges.voidsetActive(boolean p_bActive) Set this workflow object active or inactive.voidsetImpersonateUserGuid(String p_strImpersonateUserGuid) Set the impersonation user.voidSet the name of the workflow object.voidsetRunWithLocalSystemPrivileges(boolean p_bRunWithLocalSystemPrivileges) Run impersonated code with local system privileges.voidsetWorkflow(de.uplanet.lucy.server.workflow.IWorkflow p_wf) Set the workflow this object belongs to.toString()
-
Constructor Details
-
AbstractWorkflowEventSource
Create anAbstractWorkflowEventSource.- Parameters:
p_strGuid- The GUID of the workflow event source.- Throws:
IllegalArgumentException- If the GUID parameter isnullor if it does not represent a valid GUID.
-
-
Method Details
-
getGuid
Description copied from interface:IWorkflowObjectGet the GUID of this workflow object.Note: implementors must ensure that this is never
null.- Specified by:
getGuidin interfaceIWorkflowObject- Returns:
- The GUID of this workflow object
-
isActive
public boolean isActive()Description copied from interface:IActivatableWorkflowObjectCheck if this workflow object is active or inactive.- Specified by:
isActivein interfaceIActivatableWorkflowObject- Specified by:
isActivein interfaceIWorkflowEventSource- Returns:
- The activation state of this workflow object.
-
setActive
public void setActive(boolean p_bActive) Description copied from interface:IActivatableWorkflowObjectSet this workflow object active or inactive.- Specified by:
setActivein interfaceIActivatableWorkflowObject- Specified by:
setActivein interfaceIWorkflowEventSource- Parameters:
p_bActive- The new activation state to be set.
-
getName
Description copied from interface:INamedWorkflowObjectGet the name of the workflow object.- Specified by:
getNamein interfaceINamedWorkflowObject- Returns:
- The name of the workflow object.
-
setName
Description copied from interface:INamedWorkflowObjectSet the name of the workflow object.- Specified by:
setNamein interfaceINamedWorkflowObject- Parameters:
p_strName- The name of the workflow object.
-
getWorkflow
public de.uplanet.lucy.server.workflow.IWorkflow getWorkflow()Description copied from interface:INeedWorkflowGet the workflow this object belongs to.- Specified by:
getWorkflowin interfaceINeedWorkflow- Returns:
- The workflow this object belongs to.
-
setWorkflow
public void setWorkflow(de.uplanet.lucy.server.workflow.IWorkflow p_wf) Description copied from interface:INeedWorkflowSet the workflow this object belongs to.- Specified by:
setWorkflowin interfaceINeedWorkflow- Parameters:
p_wf- The workflow this object belongs to.
-
hasImpersonateUserGuid
public boolean hasImpersonateUserGuid()Check if this event source has an impersonation user.- Specified by:
hasImpersonateUserGuidin interfacede.uplanet.lucy.server.workflow.IImpersonateUser- Returns:
trueif this event source has an impersonation user, orfalseotherwise.
-
getImpersonateUserGuid
Get the impersonation user.- Specified by:
getImpersonateUserGuidin interfacede.uplanet.lucy.server.workflow.IImpersonateUser- Returns:
- TThe impersonation user, or
null.
-
setImpersonateUserGuid
Set the impersonation user.- Specified by:
setImpersonateUserGuidin interfacede.uplanet.lucy.server.workflow.IImpersonateUser- Parameters:
p_strImpersonateUserGuid- This GUID of the impersonation user.
-
isRunWithLocalSystemPrivileges
public boolean isRunWithLocalSystemPrivileges()Run impersonated code with local system privileges.Default is
true.- Returns:
trueif impersonated code is run with local system privileges, orfalseotherwise.
-
setRunWithLocalSystemPrivileges
public void setRunWithLocalSystemPrivileges(boolean p_bRunWithLocalSystemPrivileges) Run impersonated code with local system privileges.Default is
true.- Parameters:
p_bRunWithLocalSystemPrivileges-trueif impersonated code should be run with local system privileges, orfalseotherwise.
-
toString
-