|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.jalios.jcms.Workflow
public class Workflow
This class represents a Workflow.
Field Summary | |
---|---|
static int |
DOCUMENT_DRAFT_PSTATUS
|
static String |
REVISION
|
Fields inherited from interface com.jalios.jcms.WorkflowConstants |
---|
ACTION, ACTION_REPEAT, ACTION_TYPE, ACTION_WHEN, ALL_WF, ARCHIVED_PSTATUS, EXPIRED_PSTATUS, PUBLISHED_PSTATUS, ROLE, ROLE_DESCRIPTION, ROLE_GROUP, ROLE_GRPID, ROLE_ID, ROLE_MBRID, ROLE_MEMBER, ROLE_NAME, ROLE_TYPE, ROLE_WEIGHT, SCHEDULED_PSTATUS, STATE, STATE_DESCRIPTION, STATE_DURATION, STATE_LABEL, STATE_PSTATUS, STATE_REMINDER, STATE_TARGETPSTATUS, STATE_TYPE, STATESPE, TRANSITION, TRANSITION_GROUP, TRANSITION_ROLEID, TRANSITION_SOURCE, TRANSITION_TARGET, UNKNOWN_PSTATUS, WF_DEFAULT_ID, WF_DIR, WF_ELT_NAME, WF_ID, WF_INIT, WF_LABEL, WF_TYPE, WF_VERSION, WF_VERSION_VALUE, WFTYPE_PROCESS, WFTYPE_PUBLISH |
Fields inherited from interface com.jalios.util.JaliosConstants |
---|
CRLF, MILLIS_IN_ONE_DAY, MILLIS_IN_ONE_HOUR, MILLIS_IN_ONE_MINUTE, MILLIS_IN_ONE_MONTH, MILLIS_IN_ONE_SECOND, MILLIS_IN_ONE_WEEK, MILLIS_IN_ONE_YEAR |
Constructor Summary | |
---|---|
Workflow(org.jdom.Element elt)
Create a workflow from a JDOM Element |
|
Workflow(Map<String,String> labelMap,
Workflow wf,
boolean clone)
Creates a workflow from a given workflow (clone workflow type, states, actions, roles and transitions). |
|
Workflow(String id,
String type,
Map<String,String> labelMap,
boolean createInitState)
Creates a new empty workflow with the given label and id. |
|
Workflow(Workflow wf)
Clones a workflow from a given workflow (clone workflow type, states, actions, roles and transitions). |
Method Summary | |
---|---|
void |
addRole(WFRole role)
Adds a WFRole to the workflow |
void |
addRole(WFRole role,
boolean register)
Adds a WFRole to the workflow |
void |
addState(WFState state)
Adds a state in this workflow |
void |
addTransition(WFState source,
WFState target,
WFRole role)
Adds a transition in this workflow |
boolean |
canChangeState(Member member,
Publication pub,
WFState target)
Checks if a given member can move a given publication in a given state. |
boolean |
canChangeState(Member member,
Publication pub,
WFState source,
WFState target)
Checks if a given member can move from a given state in a given state |
boolean |
canChangeState(WFRole role,
WFState source,
WFState target)
Checks if a given role can move from a given state in a given state |
boolean |
canWorkInState(Publication pub,
Member member,
WFState state)
Checks if a given member can work in a given state |
void |
cloneStates(Workflow other)
Clones all the states of another workflow in this one. |
int |
compareTo(Object obj)
|
void |
convertToProcessWorkflow()
Convert this (publish) workflow to a process workflow. |
void |
convertToPublishWorkflow()
Convert this (process) workflow to a publish workflow. |
void |
deleteRole(WFRole wfRole,
Member member)
Deletes the given WFRole |
boolean |
equals(Object obj)
|
String |
getId()
|
Set<WFTransition> |
getIncomingTransitionSet(WFState state)
Returns all the transition the given state is the target. |
WFState |
getInitState()
|
String |
getLabel(String lang)
Returns a localized label. |
Map<String,String> |
getLabelMap()
|
Set<WFState> |
getNextStateSet(Publication pub,
Member member)
Returns all the states a given member can reach for a given publication. |
Set<WFState> |
getNextStateSet(Publication pub,
Member member,
WFState state,
Workspace ws)
Returns all the states a given member can reach from a given state |
WFRole |
getRole(String roleId)
Returns a WFRole from its id. |
Set<WFRole> |
getRoleSet()
Gets the role set for this workflow |
WFState |
getState(int pstatus)
Returns the WFState bound to the given pstatus |
String |
getStateLabel(int pstatus,
String lang)
This convenient returns the label of WFState bound to the given pstatus |
Set<WFState> |
getStateSet()
Returns the state set of this workflow |
Set<WFTransition> |
getTransitionSet()
|
String |
getType()
|
Set<WFState> |
getWorkStateSet(Group group,
Workspace workspace)
Returns all the state a group can work in, for given Workspace. |
Set<WFState> |
getWorkStateSet(Publication pub,
Member member)
Returns all the state a member can work in, for all Workspace. |
Set<WFState> |
getWorkStateSet(Publication pub,
Member member,
Workspace workspace)
Returns all the state a member can work in, for given Workspace. |
Set<WFState> |
getWorkStateSet(WFRole role)
Returns all the states bound to a given WFRole. |
boolean |
isEmpty()
Check if the workflow is empty. |
boolean |
isNew()
|
boolean |
isProcessWorkflow()
Returns true if this workflow is a process workflow. |
boolean |
isPublishWorkflow()
Returns true if this workflow is a publish workflow. |
boolean |
isRoleInvolved(WFRole role)
Returns true if the given role is involved in this Workflow |
boolean |
isUpdated()
|
void |
removeAllTransitions()
Removes all the transition of this workflow |
void |
removeState(WFState state)
Removes a state in this workflow |
void |
setId(String id)
|
void |
setInitState(WFState v)
|
void |
setLabelMap(Map<String,String> labelMap)
|
void |
setNew(boolean isNew)
|
void |
setType(String type)
|
void |
setUpdated(boolean isUpdated)
|
String |
toString()
|
String |
toXml()
Returns the XML representation for this workflow. |
String |
toXml(boolean includeXmlHeader)
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int DOCUMENT_DRAFT_PSTATUS
public static final String REVISION
Constructor Detail |
---|
public Workflow(String id, String type, Map<String,String> labelMap, boolean createInitState)
labelMap
- localized label mapid
- the id of the workflowtype
- the type of the workflowcreateInitState
- if true creates a new state and uses it as initStatepublic Workflow(Workflow wf)
wf
- the workflow to clonepublic Workflow(Map<String,String> labelMap, Workflow wf, boolean clone)
labelMap
- localized label mapwf
- the workflow to cloneclone
- if true do generate a new id nor new wfrole idpublic Workflow(org.jdom.Element elt)
elt
- the ElementMethod Detail |
---|
public void convertToPublishWorkflow()
public void convertToProcessWorkflow()
public String getLabel(String lang)
lang
- the language
public String toXml()
public String toXml(boolean includeXmlHeader)
public String toString()
toString
in class Object
public boolean isEmpty()
public boolean isPublishWorkflow()
public boolean isProcessWorkflow()
public boolean isRoleInvolved(WFRole role)
role
- the tested Role
public int compareTo(Object obj)
compareTo
in interface Comparable
public boolean equals(Object obj)
equals
in class Object
public String getId()
public void setId(String id)
public Map<String,String> getLabelMap()
public void setLabelMap(Map<String,String> labelMap)
public String getType()
public void setType(String type)
public WFState getInitState()
public void setInitState(WFState v)
public Set<WFTransition> getTransitionSet()
public Set<WFState> getStateSet()
public WFState getState(int pstatus)
pstatus
- the pstatus of the searched WFState
public String getStateLabel(int pstatus, String lang)
pstatus
- the pstatus of the searched WFStatelang
- the language code in which to retrieve the label
public Set<WFState> getWorkStateSet(Publication pub, Member member)
pub
- the publication to work onmember
- the member
public Set<WFState> getWorkStateSet(Publication pub, Member member, Workspace workspace)
pub
- the publication to work onmember
- the memberworkspace
- the Workspace in which to retrieve state
public Set<WFState> getWorkStateSet(Group group, Workspace workspace)
group
- the groupworkspace
- the Workspace in which to retrieve state
public Set<WFState> getWorkStateSet(WFRole role)
role
-
public boolean canWorkInState(Publication pub, Member member, WFState state)
pub
- the publication to work onmember
- the memberstate
- the state
public boolean canChangeState(WFRole role, WFState source, WFState target)
role
- the rolesource
- the source statetarget
- the target state
public boolean canChangeState(Member member, Publication pub, WFState target)
member
- the memberpub
- the publicationtarget
- the target state
public boolean canChangeState(Member member, Publication pub, WFState source, WFState target)
member
- the memberpub
- the publicationsource
- the source statetarget
- the target state
public Set<WFState> getNextStateSet(Publication pub, Member member)
pub
- the publicationmember
- the member
public Set<WFState> getNextStateSet(Publication pub, Member member, WFState state, Workspace ws)
pub
- the publication to work onmember
- the memberstate
- the source statews
- the current workspace
public void addState(WFState state)
state
- the state to addpublic void removeState(WFState state)
state
- the state to removepublic void addTransition(WFState source, WFState target, WFRole role)
source
- the source statetarget
- the target staterole
- the rolepublic void removeAllTransitions()
public Set<WFTransition> getIncomingTransitionSet(WFState state)
state
- the state
public void cloneStates(Workflow other)
other
- the other workflow to clone the statepublic WFRole getRole(String roleId)
roleId
- the role Id
public Set<WFRole> getRoleSet()
public void addRole(WFRole role)
role
- the role to be addedpublic void addRole(WFRole role, boolean register)
role
- the role to be addedregister
- should register role to channelpublic void deleteRole(WFRole wfRole, Member member)
wfRole
- the WFRole to be deletedmember
- the member which perform this actionpublic boolean isNew()
public void setNew(boolean isNew)
isNew
- The isNew to set.public boolean isUpdated()
public void setUpdated(boolean isUpdated)
isUpdated
- The isUpdated to set.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |