|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.lenya.cms.workflow.WorkflowFactory
public class WorkflowFactory
Workflow factory.
Field Summary | |
---|---|
static java.lang.String |
WORKFLOW_DIRECTORY
|
Constructor Summary | |
---|---|
protected |
WorkflowFactory()
Creates a new instance of WorkflowFactory |
Method Summary | |
---|---|
WorkflowInstance |
buildInstance(Document document)
Creates a new workflow instance. |
Situation |
buildSituation(Role[] roles,
Identity identity)
Creates a situation for a set of roles and an identity. |
Situation |
buildSituation(java.lang.String[] roleIds,
java.lang.String userId,
java.lang.String machineIp)
Builds a situation from a role name set, a user ID and a machine IP address. |
SynchronizedWorkflowInstances |
buildSynchronizedInstance(Document document)
Creates a new synchronized workflow instances object.. |
protected static Workflow |
buildWorkflow(Publication publication,
java.lang.String workflowFileName)
Builds a workflow for a given publication. |
static void |
deleteHistory(Document document)
Deletes the history of a document. |
static History |
getHistory(Document document)
Returns the workflow history of a document. |
boolean |
hasWorkflow(Document document)
Checks if a workflow is assigned to the document. |
static void |
initHistory(Document sourceDocument,
Document destinationDocument,
Situation situation)
Initializes the workflow history of a document that is a copy of another document. |
static void |
initHistory(Document document,
java.lang.String workflowId,
Situation situation)
Initializes the history of a document. |
static void |
moveHistory(Document oldDocument,
Document newDocument)
Moves the history of a document. |
static WorkflowFactory |
newInstance()
Returns an instance of the workflow factory. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String WORKFLOW_DIRECTORY
Constructor Detail |
---|
protected WorkflowFactory()
Method Detail |
---|
public static WorkflowFactory newInstance()
public WorkflowInstance buildInstance(Document document) throws WorkflowException
document
- The document to create the instance for.
WorkflowException
- when something went wrong.public SynchronizedWorkflowInstances buildSynchronizedInstance(Document document) throws WorkflowException
document
- The document to create the instances for.
WorkflowException
- when something went wrong.public static void moveHistory(Document oldDocument, Document newDocument) throws WorkflowException
oldDocument
- The document to move the instance for.newDocument
- The new document.
WorkflowException
- when something went wrong.public static void deleteHistory(Document document) throws WorkflowException
document
- The document to delete the instance for.
WorkflowException
- when something went wrong.public boolean hasWorkflow(Document document)
document
- The document to check.
true
if the document has a workflow, false
otherwise.protected static Workflow buildWorkflow(Publication publication, java.lang.String workflowFileName) throws WorkflowException
publication
- The publication.workflowFileName
- The workflow definition filename.
WorkflowException
- when something went wrong.public Situation buildSituation(Role[] roles, Identity identity) throws WorkflowException
roles
- The roles.identity
- The identity.
WorkflowException
- when something went wrong.public Situation buildSituation(java.lang.String[] roleIds, java.lang.String userId, java.lang.String machineIp)
roleIds
- The role IDs.userId
- The user ID.machineIp
- The machine IP address.
public static void initHistory(Document document, java.lang.String workflowId, Situation situation) throws WorkflowException
document
- The document object.workflowId
- The ID of the workflow.situation
- The current situation.
WorkflowException
- When something goes wrong.public static History getHistory(Document document)
document
- A document.
public static void initHistory(Document sourceDocument, Document destinationDocument, Situation situation) throws WorkflowException
sourceDocument
- The original document.destinationDocument
- The document to initialize the history for.
WorkflowException
- When something goes wrong.
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |