|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface WorkflowedDocument
WorkflowedDocument Interface
Represents a WCM API object that supports workflow
methods
WorkflowedDocument description
| Method Summary | |
|---|---|
void |
addAdditionalViewers(java.lang.String[] additionalViewers)
Adds names to the list of additional live viewers for this Content document. |
void |
addApprovers(java.lang.String[] approvers)
Adds each approver specified in the string array argument to the approvers of this Content object. |
Document |
cancelDraftDocument()
Cancels a draft document, if it exists. |
Document |
createDraftDocument()
Create draft copy of this WorkflowedDocument object. |
void |
decline()
Declines this document. |
java.lang.String[] |
getAdditionalViewers()
Returns an array of names of additional live viewers for this Content document. |
java.lang.String[] |
getCurrentApprovers()
Returns a string array of members who have Approver access to this Content object. |
java.util.Date |
getEffectiveDate()
Returns the effective date of this Content. |
java.util.Date |
getExpiryDate()
Returns the expiry date for this Content document. |
java.util.Date |
getGeneralDateOne()
Return general date one for this Content document. |
java.util.Date |
getGeneralDateTwo()
Return general date two for this Content document. |
DocumentId |
getWorkflowId()
Return ID of the workflow associated with this content. |
DocumentId |
getWorkflowStageId()
Returns the ID of the current WorkflowStage that this
Content document is in. |
boolean |
hasApproverAccess()
Checks if the user of the Workspace associated with the current Document has
Approver access to this Content. |
boolean |
hasApproverAccess(UserProfile user)
Checks if the UserProfile has Approver access to this Content. |
boolean |
hasDraft()
Returns true if this Content has a
draft document. |
boolean |
isDraft()
Return true if this content object is a draft. |
boolean |
isExpired()
Return true if this Content has expired. |
boolean |
isPublished()
Return true if this Content document is live
published content. |
void |
nextWorkflowStage()
Move this Content object into the next stage in its
workflow. |
void |
removeAdditionalViewers(java.lang.String[] additionalViewers)
Removes names from the list of additional live viewers for this Content. |
void |
removeApprovers(java.lang.String[] approvers)
Removes each approver specified in the string array argument from the approvers of this Content object. |
void |
restartWorkflow()
Restart the workflow on this Content object. |
void |
setEffectiveDate(java.util.Date effectiveDate)
Sets the effective date of this Content document. |
void |
setExpiryDate(java.util.Date expiryDate)
Sets the expiry date for this Content document. |
void |
setGeneralDateOne(java.util.Date generalDateOne)
Set general date one for this Content document. |
void |
setGeneralDateTwo(java.util.Date generalDateTwo)
Set general date two for this Content document. |
void |
setWorkflowId(DocumentId workflowId)
Sets the Workflow on this Content
given the ID of the Workflow. |
| Method Detail |
|---|
DocumentId getWorkflowId()
throws AuthorizationException,
PropertyRetrievalException
Workflow, an
AuthorizationException will be thrown. null
will never be returned from this method.
Workflow for this Document
AuthorizationException - if the user does not have the appropriate
access to the workflow
PropertyRetrievalException - if this content is not workflowable or the
workflow id cannot be retrieved
void setWorkflowId(DocumentId workflowId)
throws OperationFailedException
Workflow on this Content
given the ID of the Workflow.
workflowId - the ID for the required Workflow
OperationFailedException - if this content is not workflowable or
the workflow ID could not be set
DocumentId getWorkflowStageId()
throws AuthorizationException,
PropertyRetrievalException
WorkflowStage that this
Content document is in. If the user does not have access
to this stage, then an AuthorizationException is thrown.
null is never returned.
WorkflowStage of this document
AuthorizationException - if the user does not have the appropriate
access to the current workflow stage
PropertyRetrievalException - if this content is not workflowable or
the workflow stage id could not be retrieved
java.util.Date getEffectiveDate()
throws PropertyRetrievalException
Content. That is,
the date this Content will become live.
PropertyRetrievalException - if this content is not workflowable
void setEffectiveDate(java.util.Date effectiveDate)
throws OperationFailedException
Content document. That is,
the date the content will become live.
effectiveDate - the effective date
OperationFailedException - if this content is not workflowable
java.util.Date getExpiryDate()
throws PropertyRetrievalException
Content document. That is,
the date it will expire from site.
PropertyRetrievalException - if this content is not workflowable
void setExpiryDate(java.util.Date expiryDate)
throws OperationFailedException
Content document. That is,
the date the content will expire from site.
expiryDate - the expiry date
OperationFailedException - if this content is not workflowable
java.util.Date getGeneralDateOne()
throws PropertyRetrievalException
Content document. That is,
the date that the user has specified.
PropertyRetrievalException - if this content is not workflowable
void setGeneralDateOne(java.util.Date generalDateOne)
throws OperationFailedException
Content document. That is,
the date that the user has specified.
generalDateOne - the general date one
OperationFailedException - if this content is not workflowable
java.util.Date getGeneralDateTwo()
throws PropertyRetrievalException
Content document. That is,
the date that the user has specified.
PropertyRetrievalException - if this content is not workflowable
void setGeneralDateTwo(java.util.Date generalDateTwo)
throws OperationFailedException
Content document. That is,
the date that the user has specified.
generalDateTwo - the general date two
OperationFailedException - if this content is not workflowable
java.lang.String[] getAdditionalViewers()
throws PropertyRetrievalException
Content document.
PropertyRetrievalException - if this content is not workflowable
void addAdditionalViewers(java.lang.String[] additionalViewers)
throws OperationFailedException
Content document. Duplicate names are removed.
additionalViewers - the array of additional viewer names to add
OperationFailedException - if this content is not workflowable
void removeAdditionalViewers(java.lang.String[] additionalViewers)
throws OperationFailedException
Content. All names in the specified array will be removed.
additionalViewers - the array of additional viewer names to remove
OperationFailedException - if this content is not workflowable
java.lang.String[] getCurrentApprovers()
throws PropertyRetrievalException
Content object. The strings are either the
users' common name or distinguished name, depending on the setting
on the Workspace. See Workspace.isDistinguishedNamesUsed().
The resultant array may contain the names of users and groups.
Returns an empty array if this Content object does
not have Approver access specified.
Content object.
PropertyRetrievalException - if this content is not workflowable,
or the current stage is not accessible by this user
boolean hasApproverAccess(UserProfile user)
throws OperationFailedException
UserProfile has Approver access to this Content.
user - the UserProfile to perform the access check for
OperationFailedException - if error occured when accessing repository
boolean hasApproverAccess()
throws OperationFailedException
Workspace associated with the current Document has
Approver access to this Content.
OperationFailedException - if error occured when accessing repositoryvoid addApprovers(java.lang.String[] approvers)
Content object.
An approver is only added if the element in the string array argument can be converted to a valid member.
Note: Each approver of this Content object
must be unique. I.e. Duplicates are removed.
approvers - the approvers to addvoid removeApprovers(java.lang.String[] approvers)
Content object.
An approver is only removed if the element in the string array
argument can be converted to a valid member and already an
approver on this Content object.
approvers - the approvers names to remove
boolean hasDraft()
throws PropertyRetrievalException
Content has a
draft document.
Content has a
draft document, false otherwise.
PropertyRetrievalException - if this content is
not workflowable
void restartWorkflow()
throws AuthorizationException,
OperationFailedException
Content object. This
returns the document to the first stage in its workflow.
AuthorizationException - if the user does not have the
appropriate access permission
OperationFailedException - if this content is not workflowable
or an error while restarting the workflow
void nextWorkflowStage()
throws AuthorizationException,
OperationFailedException,
NoMoreWorkflowStagesException
Content object into the next stage in its
workflow. When an approver calls this method, the content will immediately
progress to the next workflow stage regardless of whether joint approval
has been configured.
AuthorizationException - if the user does not have the appropriate
access permission to the workflow
OperationFailedException - if this content is not workflowable or
the content could not be moved to the next workflow stage
NoMoreWorkflowStagesException - if the content is already in the
last workflow stage
boolean isDraft()
throws PropertyRetrievalException
content object is a draft.
PropertyRetrievalException - if this content is not workflowable
boolean isPublished()
throws PropertyRetrievalException
Content document is live
published content.
PropertyRetrievalException - if this content is not workflowable
boolean isExpired()
throws PropertyRetrievalException
Content has expired.
That is, if the expiry date has been reached.
PropertyRetrievalException - if this content is not
workflowable
void decline()
throws AuthorizationException,
OperationFailedException
AuthorizationException - if the user does not have the appropriate
access permission to the workflow
OperationFailedException - if this content is not workflowable or
the content could not be moved to the initial workflow stage
Document createDraftDocument()
throws AuthorizationException,
OperationFailedException
NOTE: Creating a draft saves the original, so any changes already made to the original before a draft is created will be seen in both WorkflowedDocuments.
NOTE: You do not need to save the new draft after it is created, unless you have made changes to the draft WorkflowedDocument after creating the draft.
AuthorizationException - if the user does not have the appropriate
access permission
OperationFailedException - if this WorkflowedDocument is not workflowable or
an error occurred while creating the draft
Document cancelDraftDocument()
throws AuthorizationException,
OperationFailedException
NOTE: This method may be performed on either the draft or the published content.
AuthorizationException - if the user does not have the appropriate
access permission
OperationFailedException - if this content is not workflowable or
an error occurred while cancelling the draft
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||