|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
This class WfEngineService
represents the client accessible
API to the workflow engine. It contains, for example, methods to create
and start processes.
Supported API: true
Extendable: false
Method Summary | |
void |
changeEventConfiguration(WfProcess process,
WfEventConfiguration evt_cfg)
Changes the process' event configuration to the one passed as argument. |
WfExecutionObject |
changeState(WfExecutionObject exec_object,
WfTransition transition)
Changes the state of a process or activity. |
WfActivity |
complete(WfActivity activity,
Vector selected_events)
Completes activity and generates events. |
WfProcess |
createAdHocProcess(WfTemplateObject template,
Object team_spec)
Deprecated. use method with WTContainerRef |
WfProcess |
createAdHocProcess(WfTemplateObject template,
Object team_spec,
WTContainerRef context_ref)
Creates a process given a template object that can be a process template, a block template or an activity template. |
WfRequesterActivity |
createBlockProcess(WfBlockTemplate template,
WfContainer container)
Creates a block process and requester activity given the block template and containing process. |
WfRequesterActivity |
createNestedProcess(WfProcessTemplate template,
WfContainer container)
Creates an activity requester and an associated process from the template. |
WfProcess |
createProcess(WfProcessDefinition template,
Object team_spec)
Deprecated. use method with WTContainerRef |
WfProcess |
createProcess(WfProcessDefinition template,
Object team_spec,
WTContainerRef context_ref)
Creates and returns a process from the given template, associated team specification and a reference to the context (@link wt.inf.container.WTContainerRef} where the process is to be created. |
WTValuedMap |
createProcesses(WTValuedMap objToWfDefMap,
WTKeyedMap objToWfNameMap,
WTCollection collection,
boolean setTeamFromPbo,
long priority)
Creates and returns a WTValuedMap of objects to WfProcess. |
WTValuedMap |
createProcesses(WTValuedMap objToWfDefMap,
WTKeyedMap objToWfNameMap,
WTCollection collection,
boolean setTeamFromPbo,
long priority,
WTContainerRef context_ref)
Creates and returns a WTValuedMap of objects to WfProcess. |
WfContainer |
createStartAdHocProcess(WfAdHocActivity requester,
WfContainerTemplate template)
Creates and starts an adh hoc process given the ad hoc activity and the template from which the process should be instantiated. |
void |
deleteClosedProcesses(SearchCondition condition)
Delete all closed processes that meet the search condition passed as argument. |
void |
deleteProcess(WfProcess process)
Deletes process passed as argument. |
WTCollection |
getAssignmentEvents(WfProcess process,
Role role,
WTPrincipalReference new_assignee_ref,
WTPrincipalReference old_assignee_ref,
WTReference bus_obj_ref)
Returns all the reassignment events for the process, role, old assignee, new assignee and business object passed as argument. |
Enumeration |
getAssociatedProcesses(Persistable object,
WfState state)
Deprecated. use method with WTContainerRef argument. |
QueryResult |
getAssociatedProcesses(Persistable object,
WfState state,
WTContainerRef context_ref)
Returns all process instances associated with the object passed as argument that are in a given state in the passed WTContainer. |
WTCollection |
getDataEvents(WfExecutionObject exec_obj,
Role role,
WTPrincipalReference user_ref,
WTReference bus_obj_ref)
Returns all the data events for the execution object (process or activity), role, assignee, and business object passed as arguments. |
Enumeration |
getHistory(WfEventAuditType eventType)
Returns a list of all events of a given type associated with execution objects. |
Enumeration |
getHistory(WfExecutionObject obj,
WfEventAuditType eventType)
Returns a list of all events associated with a given execution object of a given type. |
Enumeration |
getOverdueActivities(WfProcess process)
Returns all overdue activities contained in a given process. |
Enumeration |
getOverdueProcesses()
Deprecated. use method with WTContainerRef as argument. |
QueryResult |
getOverdueProcesses(WTContainerRef context_ref)
Returns all overdue processes in a given WTContainer. |
Enumeration |
getProcessConnectors(WfContainer container)
Returns all connectors contained in a given process. |
Enumeration |
getProcesses(WfProcessTemplate template,
WfState state)
Returns all processes instantianted from a given template that are in a given state. |
Enumeration |
getProcesses(WfState state)
Deprecated. use method with WTContainerRef as argument. |
QueryResult |
getProcesses(WfState state,
WTContainerRef context_ref)
Returns all existing processes in a given state and WTContainer. |
HashMap |
getProcessNodeDueDates(WfProcess process)
Returns a HashMap. |
HashMap |
getProcessNodeDueDates(WfProcessTemplate pt)
Returns a HashMap. |
HashMap |
getProcessNodeDurations(WfProcess process)
Returns a HashMap. |
HashMap |
getProcessNodeDurations(WfProcessTemplate pt)
Returns a HashMap. |
HashMap |
getProcessNodeInstructions(WfProcess process)
Returns a HashMap. |
HashMap |
getProcessNodeInstructions(WfProcessTemplate processTemplate)
Returns a HashMap. |
HashMap |
getProcessNodeNotifications(WfProcess process)
Returns a HashMap. |
HashMap |
getProcessNodeNotifications(WfProcessTemplate pt)
Returns a HashMap. |
Vector |
getProcessRoles(WfProcess process)
Answer a vector of role objects declared by the process Supported API: true |
Enumeration |
getProcessSteps(WfContainer container,
WfState state)
Returns all instantiated process steps in a given state. |
String |
getProjectName(WfContainer container)
Returns the name of the project associated with the given process. |
URL |
getRelatedProcessesURL(WTObject obj)
Returns a URL to view associated workflow processes given a business object. |
WTPrincipal |
getResponsible(WfExecutionObject exec_obj)
Returns principal responsible for the execution object. |
Enumeration |
getResponsibleParticipants(WfExecutionObject exec_obj)
Returns an Enumeration of principal references who are responsible for the execution object. |
String |
getTeamName(WfContainer container)
Returns the name of the team associated with the given process. |
WTCollection |
getVotingEvents(WfProcess process,
Role role,
WTPrincipalReference user_ref,
WTReference bus_obj_ref)
Returns all the voting events for the process, role, assignee and business object passed as argument. |
AdminDomainRef |
getWfDomain(WTObject pbo,
WTContainerRef context_ref)
Gets the AdminDomainRef given the associated business object and the context. |
Folder |
getWfFolder(String folder_name)
Deprecated. use method with the same name with two additional parameters: the primary business object and the container of the process. |
Folder |
getWfFolder(String folder_path,
WTObject pbo,
WTContainerRef context_ref)
Gets folder given its relative path, associated business object and the context. |
void |
setIgnoreDelete(Object obj)
Supported API: false |
void |
setProcessNodeDueDates(ObjectReference process,
HashMap hash)
Takes an ObjectReference to a process and a HashMap of ObjectReference->WfDueDate paris. |
void |
setProcessNodeDurations(ObjectReference process,
HashMap hash)
Takes an ObjectReference to a process and a HashMap of ObjectReference->WfDuration paris. |
void |
setProcessNodeInstructions(ObjectReference process,
HashMap hash)
Takes an ObjectReference to a process and a HashMap of ObjectReference->WfInstructions pairs. |
void |
setProcessNodeNotifications(ObjectReference process,
HashMap hash)
Takes an ObjectReference to a process and a HashMap of ObjectReference->WfAssigneeNotification paris. |
WfProcess |
startProcess(WfProcess process,
ProcessData input,
long priority)
Starts a process with given input data and priority. |
WfProcess |
startProcess(WfProcess process,
ProcessData input,
long priority,
Timestamp start_time,
Timestamp deadline)
Start a process given, in addition to the input data, absolute start time and deadline. |
WTCollection |
startProcesses(WTCollection processes)
Queues the start of all WfProcess objects in the given WTCollection. |
WfProcess |
startProcessImmediate(WfProcess process,
ProcessData input,
long priority)
Starts a process with given input data and priority without creation of new thread or queue entries. |
void |
terminateObjectsRunningWorkflows(Persistable object)
if terminateObjectsRunningWorkflows=true, terminate all the objects running processes. |
void |
terminateObjectsRunningWorkflows(WTCollection collection)
if terminateObjectsRunningWorkflows=true, terminate all the objects running processes. |
Vector |
whereUsed(ProjectReference project,
boolean returnOnlyFirstOccurrence)
Returns a vector of references to any defintion objects that use a particular Project object Supported API: false |
Vector |
whereUsed(TeamReference teamRef,
boolean returnOnlyFirstOccurrence)
Returns a vector of references to any defintion objects that use a particular Team object Supported API: false |
Vector |
whereUsed(TeamTemplateReference teamTemplateRef,
boolean returnOnlyFirstOccurrence)
Returns a vector of references to any defintion objects that use a particular TeamTemplate object Supported API: false |
Method Detail |
public WfProcess startProcess(WfProcess process, ProcessData input, long priority) throws WTException
process
- input
- priority
-
WTException
public void setIgnoreDelete(Object obj) throws WTException
obj
-
WTException
public Enumeration getProcesses(WfState state) throws WTException
state
-
WTException
public Enumeration getProcesses(WfProcessTemplate template, WfState state) throws WTException
template
- state
-
WTException
public Enumeration getProcessSteps(WfContainer container, WfState state) throws WTException
container
- state
-
WTException
public HashMap getProcessNodeDueDates(WfProcessTemplate pt) throws WTException
pt
-
WTException
public Enumeration getProcessConnectors(WfContainer container) throws WTException
container
-
WTException
public Vector getProcessRoles(WfProcess process) throws WTException
process
-
WTException
public WfExecutionObject changeState(WfExecutionObject exec_object, WfTransition transition) throws WTException
exec_object
- transition
-
WTException
public Enumeration getHistory(WfExecutionObject obj, WfEventAuditType eventType) throws WTException
obj
- eventType
-
WTException
public void deleteClosedProcesses(SearchCondition condition) throws WTException
condition
-
WTException
public Enumeration getOverdueProcesses() throws WTException
WTException
public Enumeration getOverdueActivities(WfProcess process) throws WTException
process
-
WTException
public WfActivity complete(WfActivity activity, Vector selected_events) throws WTException
activity
- selected_events
-
WTException
public String getProjectName(WfContainer container) throws WTException
container
-
WTException
public WfProcess createProcess(WfProcessDefinition template, Object team_spec) throws WTException
A team specification can be one of the following:
RoleHolder
(deprecated)
wt.team.TeamRef
wt.team.TeamTeamplateRef
LifeCycleManaged
Import Note:
The process will be created in the same WTContainer
as the team spec passed as argument, except in the case the team spec
is a wt.team.TeamTeamplateRef
, in which case the process is
created in the classic container. There is a similar method with
the same name that accepts an additional argument that is a reference
to the container where the process is to be created.
Supported API: true
template
- team_spec
-
WTException
public WfRequesterActivity createNestedProcess(WfProcessTemplate template, WfContainer container) throws WTException
template
- container
-
WTException
public Enumeration getHistory(WfEventAuditType eventType) throws WTException
eventType
-
WTException
public void changeEventConfiguration(WfProcess process, WfEventConfiguration evt_cfg) throws WTException
process
- evt_cfg
-
WTException
public void deleteProcess(WfProcess process) throws WTException
process
-
WTException
public WfProcess startProcessImmediate(WfProcess process, ProcessData input, long priority) throws WTException
process
- input
- priority
-
WTException
public WfRequesterActivity createBlockProcess(WfBlockTemplate template, WfContainer container) throws WTException
template
- container
-
WTException
public WfContainer createStartAdHocProcess(WfAdHocActivity requester, WfContainerTemplate template) throws WTException
requester
- template
-
WTException
public WfProcess startProcess(WfProcess process, ProcessData input, long priority, Timestamp start_time, Timestamp deadline) throws WTException
process
- input
- priority
- start_time
- deadline
-
WTException
public WTPrincipal getResponsible(WfExecutionObject exec_obj) throws WTException
exec_obj
-
WTException
public Enumeration getAssociatedProcesses(Persistable object, WfState state) throws WTException
object
- state
-
WTException
public WfProcess createAdHocProcess(WfTemplateObject template, Object team_spec) throws WTException
In case it is an activity template, the block template generated has the same name as the activity template as well as variables. The mapping between the block templates and activity templates is a 1-1 mapping based on the variable names. This has the effect that the block template is completely transparent during execution time.
A team specification can be one of the following:
RoleHolder
(deprecated)
wt.team.TeamRef
wt.team.TeamTeamplateRef
LifeCycleManaged
Import Note:
The process will be created in the same WTContainer
as the team spec passed as argument, except in the case the team spec
is a wt.team.TeamTeamplateRef
, in which case the process is
created in the classic container. There is a similar method with
the same name that accepts an additional argument that is a reference
to the container where the process is to be created.
Supported API: true
template
- team_spec
-
WTException
public URL getRelatedProcessesURL(WTObject obj) throws WTException
obj
-
WTException
public Vector whereUsed(ProjectReference project, boolean returnOnlyFirstOccurrence) throws WTException
project
- returnOnlyFirstOccurrence
- this boolean parameter determines whether to return all objects that use the Project object or only the first usage. This parameter was added for performance reasons and the occasional need to only know that the project is used.
WTException
public Enumeration getResponsibleParticipants(WfExecutionObject exec_obj) throws WTException
exec_obj
-
WTException
public void terminateObjectsRunningWorkflows(Persistable object) throws WTException
object
- The object for which you wish to terminate the objects running workflows.
WTException
public void terminateObjectsRunningWorkflows(WTCollection collection) throws WTException
collection
- The collection of objects for which you wish to terminate the running workflows.
WTException
public WfProcess createProcess(WfProcessDefinition template, Object team_spec, WTContainerRef context_ref) throws WTException
A team specification can be one of the following:
RoleHolder
(deprecated)
wt.team.TeamRef
wt.team.TeamTeamplateRef
LifeCycleManaged
template
- team_spec
- context_ref
-
WTException
public WfProcess createAdHocProcess(WfTemplateObject template, Object team_spec, WTContainerRef context_ref) throws WTException
In case it is an activity template, the block template generated
has the same name as the activity template as well as variables.
The mapping between the block templates and activity templates is
a 1-1 mapping based on the variable names. This has the effect that
the block template is completely transparent during execution time.
Supported API: true
template
- team_spec
- context_ref
-
WTException
public Vector whereUsed(TeamTemplateReference teamTemplateRef, boolean returnOnlyFirstOccurrence) throws WTException
teamTemplateRef
- returnOnlyFirstOccurrence
- this boolean parameter determines whether to return all objects that use the TeamTemplate object or only the first usage. This parameter was added for performance reasons and the occasional need to only know that the team template is used.
WTException
public Vector whereUsed(TeamReference teamRef, boolean returnOnlyFirstOccurrence) throws WTException
teamRef
- returnOnlyFirstOccurrence
- this boolean parameter determines whether to return all objects that use the Team object or only the first usage. This parameter was added for performance reasons and the occasional need to only know that the team is used.
WTException
public String getTeamName(WfContainer container) throws WTException
container
-
WTException
public QueryResult getAssociatedProcesses(Persistable object, WfState state, WTContainerRef context_ref) throws WTException
object
- state
- context_ref
-
WTException
public QueryResult getOverdueProcesses(WTContainerRef context_ref) throws WTException
context_ref
-
WTException
public QueryResult getProcesses(WfState state, WTContainerRef context_ref) throws WTException
state
- context_ref
-
WTException
public Folder getWfFolder(String folder_path, WTObject pbo, WTContainerRef context_ref) throws WTException
Creates workflow folder for a given context. The folder path is also passed as argument. Assumes folder_path of the form:
/System/Workflows/where forder-name is one of {"NotStarted", "Running", ...}
The folder is created as
Supported API: true
folder_path
- pbo
- context_ref
-
WTException
public Folder getWfFolder(String folder_name) throws WTException
folder_name
-
WTException
public WTValuedMap createProcesses(WTValuedMap objToWfDefMap, WTKeyedMap objToWfNameMap, WTCollection collection, boolean setTeamFromPbo, long priority) throws WTException
objToWfDefMap
- Object to WfProcessDefinition mapobjToWfNameMap
- Object to Workflow Process name map.collection
- Collection of target objectssetTeamFromPbo
- set TeamTemplate from target objectpriority
- WfProcess priority value
WTException
public WTValuedMap createProcesses(WTValuedMap objToWfDefMap, WTKeyedMap objToWfNameMap, WTCollection collection, boolean setTeamFromPbo, long priority, WTContainerRef context_ref) throws WTException
objToWfDefMap
- Object to WfProcessDefinition mapobjToWfNameMap
- Object to Workflow Process name map.collection
- Collection of target objectssetTeamFromPbo
- set TeamTemplate from target objectpriority
- WfProcess priority valuecontext_ref
- WTContainerRef to be used for newly created Workflow Processes.
WTException
public WTCollection startProcesses(WTCollection processes) throws WTException
processes
- collection of WfProcess objects
WTException
public WTCollection getAssignmentEvents(WfProcess process, Role role, WTPrincipalReference new_assignee_ref, WTPrincipalReference old_assignee_ref, WTReference bus_obj_ref) throws WTException
Note
The business object is passed as argument as a WTReference
,
which can be an ObjectReference
or a wt.fc.VersionReference
.
In case of Iterated
objects a wt.fc.VersionReference
needs to be passed as argument, otherwise the events will not be found.
Supported API: false
process
- role
- new_assignee_ref
- old_assignee_ref
- bus_obj_ref
-
WTException
public WTCollection getVotingEvents(WfProcess process, Role role, WTPrincipalReference user_ref, WTReference bus_obj_ref) throws WTException
Note
The business object is passed as argument as a WTReference
,
which can be an ObjectReference
or a wt.fc.VersionReference
.
In case of Iterated
objects a wt.fc.VersionReference
needs to be passed as argument, otherwise the events will not be found.
Supported API: false
process
- role
- user_ref
- bus_obj_ref
-
WTException
public WTCollection getDataEvents(WfExecutionObject exec_obj, Role role, WTPrincipalReference user_ref, WTReference bus_obj_ref) throws WTException
exec_obj
- role
- user_ref
- bus_obj_ref
-
WTException
public HashMap getProcessNodeDueDates(WfProcess process) throws WTException
process
-
WTException
public void setProcessNodeDueDates(ObjectReference process, HashMap hash) throws WTException
process
- hash
-
WTException
public HashMap getProcessNodeInstructions(WfProcess process) throws WTException
process
-
WTException
public HashMap getProcessNodeInstructions(WfProcessTemplate processTemplate) throws WTException
processTemplate
-
WTException
public void setProcessNodeInstructions(ObjectReference process, HashMap hash) throws WTException
process
- hash
-
WTException
public AdminDomainRef getWfDomain(WTObject pbo, WTContainerRef context_ref) throws WTException
pbo
- context_ref
-
WTException
public HashMap getProcessNodeDurations(WfProcessTemplate pt) throws WTException
pt
-
WTException
public HashMap getProcessNodeDurations(WfProcess process) throws WTException
process
-
WTException
public HashMap getProcessNodeNotifications(WfProcessTemplate pt) throws WTException
pt
-
WTException
public HashMap getProcessNodeNotifications(WfProcess process) throws WTException
process
-
WTException
public void setProcessNodeDurations(ObjectReference process, HashMap hash) throws WTException
process
- hash
-
WTException
public void setProcessNodeNotifications(ObjectReference process, HashMap hash) throws WTException
process
- hash
-
WTException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |