|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
A Content object represents a Content item in the WCM
repository. Each Content object is based on an
AuthoringTemplate, which defines its base properties and
attributes (such as Workflow, security etc.)
Content objects can be created and saved through the API,
and existing ones can be retrieved to be edited and saved. However, since
Content objects are based on an AuthoringTemplate
and these cannot be created through the API, templates must already exist
in the WCM system where the Content object is to be created.
Content objects can contain components that are defined in
the AuthoringTemplate which do not exist in the component
library (ie. they exist only on the Content item itself).
These components are referred to as 'content components'. New content
components cannot be added to a Content object through the
API - only ones that are defined on the template may be manipulated.
The Content interface also provides methods to access the item's
workflow properties. This includes moving the item to the next
stage in the workflow, creating a draft, checking its published/expired
status etc.
| Method Summary | |
void |
addAdditionalViewers(java.lang.String[] additionalViewers)
Adds names to the list of additional live viewers for this Content document. |
void |
addCategoryIds(com.ibm.workplace.wcm.api.DocumentId[] categoryIds)
Add categories to this content. |
com.ibm.workplace.wcm.api.Content |
createDraft()
Create draft copy of this content object. |
void |
decline()
Declines this document. |
java.lang.String[] |
getAdditionalViewers()
Returns an array of names of additional live viewers for this Content document. |
com.ibm.workplace.wcm.api.DocumentId |
getAuthoringTemplateID()
Returns the ID of the AuthoringTemplate that was used to
create this Content document. |
com.ibm.workplace.wcm.api.DocumentId[] |
getCategoryIds()
Return array of IDs for the categories associated with this content. |
java.lang.String[] |
getCurrentApprovers()
Returns the names of the approvers for this Content
for the current workflow stage this document is in. |
com.ibm.workplace.wcm.api.DocumentId |
getDirectParent()
Return the parent DocumentId of this content. |
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. |
java.lang.String[] |
getKeywords()
Returns an array of keywords associated with this content. |
com.ibm.workplace.wcm.api.DocumentIdIterator |
getLinkedParents()
Return an iterator of parent DocumentIds this content is linked to. |
com.ibm.workplace.wcm.api.DocumentIdIterator |
getParents()
Returns an iterator of the parent DocumentIds of this content. |
com.ibm.workplace.wcm.api.DocumentId |
getWorkflowId()
Return ID of the workflow associated with this content. |
com.ibm.workplace.wcm.api.DocumentId |
getWorkflowStageId()
Returns the ID of the current WorkflowStage that this
Content document is in. |
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 |
removeCategoryIds(com.ibm.workplace.wcm.api.DocumentId[] categoryIds)
Remove categories from this content. |
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 |
setKeywords(java.lang.String[] keywords)
Sets the keywords for this Content document. |
void |
setWorkflowId(com.ibm.workplace.wcm.api.DocumentId workflowId)
Sets the Workflow on this Content
given the ID of the Workflow. |
| Methods inherited from interface com.ibm.workplace.wcm.api.ContentComponentContainer |
addComponent, componentIterator, createComponent, getComponent, getComponentByReference, getComponentNames, hasComponent, removeComponent, setComponent |
| Methods inherited from interface com.ibm.workplace.wcm.api.Editable |
addAuthors, addDeleteAccessMembers, addEditAccessMembers, addHistoryLogEntry, addLiveAccessMembers, addOwners, addReadAccessMembers, isChanged, removeAuthors, removeDeleteAccessMembers, removeEditAccessMembers, removeLiveAccessMembers, removeOwners, removeReadAccessMembers, setDescription, setName, setTitle |
| Methods inherited from interface com.ibm.workplace.wcm.api.Document |
getAuthors, getDeleteAccessMembers, getDescription, getEditAccessMembers, getHistoryLog, getId, getLiveAccessMembers, getModifiedDate, getName, getOwnerLibrary, getOwners, getReadAccessMembers, getTitle, hasDeleteAccess, hasDeleteAccess, hasEditAccess, hasEditAccess, hasLiveAccess, hasLiveAccess, hasReadAccess, hasReadAccess |
| Method Detail |
public com.ibm.workplace.wcm.api.DocumentId[] getCategoryIds()
public void addCategoryIds(com.ibm.workplace.wcm.api.DocumentId[] categoryIds)
categoryIds - the array of category IDs to addpublic void removeCategoryIds(com.ibm.workplace.wcm.api.DocumentId[] categoryIds)
categoryIds - the array of category IDs to remove
public com.ibm.workplace.wcm.api.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
public void setWorkflowId(com.ibm.workplace.wcm.api.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
public com.ibm.workplace.wcm.api.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
public java.util.Date getEffectiveDate()
throws PropertyRetrievalException
Content. That is,
the date this Content will become live.
PropertyRetrievalException - if this content is not workflowable
public 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
public java.util.Date getExpiryDate()
throws PropertyRetrievalException
Content document. That is,
the date it will expire from site.
PropertyRetrievalException - if this content is not workflowable
public 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
public java.util.Date getGeneralDateOne()
throws PropertyRetrievalException
Content document. That is,
the date that the user has specified.
PropertyRetrievalException - if this content is not workflowable
public 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
public java.util.Date getGeneralDateTwo()
throws PropertyRetrievalException
Content document. That is,
the date that the user has specified.
PropertyRetrievalException - if this content is not workflowable
public 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
public java.lang.String[] getAdditionalViewers()
throws PropertyRetrievalException
Content document.
PropertyRetrievalException - if this content is not workflowable
public 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
public 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
public java.lang.String[] getCurrentApprovers()
throws PropertyRetrievalException
Content
for the current workflow stage this document is in.
Content in its current workflow stage
PropertyRetrievalException - if this content is not workflowable,
or the current stage is not accessible by this user
public com.ibm.workplace.wcm.api.Content createDraft()
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 documents.
NOTE: You do not need to save the new draft after it is created, unless you have made changes to the draft document after creating the draft.
AuthorizationException - if the user does not have the appropriate
access permission
OperationFailedException - if this content is not workflowable or
an error occured while creating the draft
public boolean hasDraft()
throws PropertyRetrievalException
Content has a
draft document.
Content has a
draft document, false otherwise.
PropertyRetrievalException - if this content is
not workflowable
public 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
public com.ibm.workplace.wcm.api.DocumentId getAuthoringTemplateID()
throws AuthorizationException,
PropertyRetrievalException
AuthoringTemplate that was used to
create this Content document.
AuthoringTemplate
AuthorizationException - if the user does not have access to the template
PropertyRetrievalException - if an error occurred while retrieving the template
public void nextWorkflowStage()
throws AuthorizationException,
OperationFailedException,
NoMoreWorkflowStagesException
Content object into the next stage in its
workflow.
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
public boolean isDraft()
throws PropertyRetrievalException
content object is a draft.
PropertyRetrievalException - if this content is not workflowable
public boolean isPublished()
throws PropertyRetrievalException
Content document is live
published content.
PropertyRetrievalException - if this content is not workflowable
public boolean isExpired()
throws PropertyRetrievalException
Content has expired.
That is, if the expiry date has been reached.
PropertyRetrievalException - if this content is not
workflowablepublic java.lang.String[] getKeywords()
public void setKeywords(java.lang.String[] keywords)
Content document. Duplicate
keywords will be removed. Keywords will not be added if this content
does not have a profile.
keywords - the array of keywordspublic com.ibm.workplace.wcm.api.DocumentIdIterator getParents()
DocumentIds of this content.
The parent of a content is the site area it belongs to. If
this content is linked to additional site areas, the links are listed after the
direct parent.
This method will only return DocumentIds of parents
the user has access to.
DocumentId of this contentpublic com.ibm.workplace.wcm.api.DocumentId getDirectParent()
DocumentId of this content.
The parent of a content is the site area it belongs to.
SiteArea of this content
public com.ibm.workplace.wcm.api.DocumentIdIterator getLinkedParents()
throws DocumentRetrievalException
DocumentIds this content is linked to.
DocumentId this content is linked to.
DocumentRetrievalException - if there was a problem retrieving the linked parents.
public 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
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||