|
||||||||||
| 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 inteface also provides methods to access the items
workflow properties. This includes moving the item to the next
stage in the workflow, creating a draft, checking its published/expired
status etc.
| Field Summary | |
static java.lang.String |
COPYRIGHT
Copyright statement |
| Method Summary | |
void |
addAdditionalViewers(java.lang.String[] p_additionalViewers)
Adds names to the list of additional live viewers for this Content document. |
void |
addCategoryIds(DocumentId[] p_categoryIds)
Add categories to this content. |
Content |
cancelDraft()
Cancels a draft document, if it exists. |
Content |
createDraft()
Create draft copy of this content object. |
void |
decline()
Declines this document. |
java.lang.String[] |
getAdditionalViewers()
Returns an array of names of aditional live viewers for this Content document. |
DocumentId |
getAuthoringTemplateID()
Returns the ID of the AuthoringTemplate that was used to
create this Content document. |
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. |
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. |
DocumentIdIterator |
getParents()
Returns an iterator of the parent DocumentIds of this content. |
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 |
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[] p_additionalViewers)
Removes names from the list of additional live viewers for this Content. |
void |
removeCategoryIds(DocumentId[] p_categoryIds)
Remove categories from this content. |
void |
restartWorkflow()
Restart the workflow on this Content object. |
void |
setEffectiveDate(java.util.Date p_effectiveDate)
Sets the effective date of this Content document. |
void |
setExpiryDate(java.util.Date p_expiryDate)
Sets the expiry date for this Content document. |
void |
setGeneralDateOne(java.util.Date p_generalDateOne)
Set general date one for this Content document. |
void |
setGeneralDateTwo(java.util.Date p_generalDateTwo)
Set general date two for this Content document. |
void |
setKeywords(java.lang.String[] p_keywords)
Sets the keywords for this Content document. |
void |
setWorkflowId(DocumentId p_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, addLiveAccessMembers, addOwners, addReadAccessMembers, isChanged, removeAuthors, removeDeleteAccessMembers, removeEditAccessMembers, removeLiveAccessMembers, removeOwners, removeReadAccessMembers, setDescription, setName |
| Methods inherited from interface com.ibm.workplace.wcm.api.Document |
getAuthors, getDeleteAccessMembers, getDescription, getEditAccessMembers, getId, getLiveAccessMembers, getModifiedDate, getName, getOwners, getReadAccessMembers, hasDeleteAccess, hasDeleteAccess, hasEditAccess, hasEditAccess, hasLiveAccess, hasLiveAccess, hasReadAccess, hasReadAccess |
| Field Detail |
public static final java.lang.String COPYRIGHT
| Method Detail |
public DocumentId[] getCategoryIds()
public void addCategoryIds(DocumentId[] p_categoryIds)
p_categoryIds - the array of category IDs to addpublic void removeCategoryIds(DocumentId[] p_categoryIds)
p_categoryIds - the array of category IDs to remove
public 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(DocumentId p_workflowId)
throws OperationFailedException
Workflow on this Content
given the ID of the Workflow.
p_workflowId - the ID for the required Workflow
OperationFailedException - if this content is not workflowable or
the workflow ID could not be set
public 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 p_effectiveDate)
throws OperationFailedException
Content document. That is,
the date the content will become live.
p_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 p_expiryDate)
throws OperationFailedException
Content document. That is,
the date the content will expire from site.
p_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 p_generalDateOne)
throws OperationFailedException
Content document. That is,
the date that the user has specified.
p_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 p_generalDateTwo)
throws OperationFailedException
Content document. That is,
the date that the user has specified.
p_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[] p_additionalViewers)
throws OperationFailedException
Content document. Duplicate names are removed.
p_additionalViewers - the array of additional viewer names to add
OperationFailedException - if this content is not workflowable
public void removeAdditionalViewers(java.lang.String[] p_additionalViewers)
throws OperationFailedException
Content. All names in the specified array will be removed.
p_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 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 Content cancelDraft()
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 occured while cancelling 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 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[] p_keywords)
Content document. Duplicate
keywords will be removed. Keywords will not be added if this content
does not have a profile.
p_keywords - the array of keywordspublic DocumentIdIterator getParents()
DocumentIds of this content.
The parent of a content is the site area it belongs to. If
this content belongs to more than one site area, all
immediate parents are returned.
This method will only return DocumentIds of parents
the user has access to.
DocumentId of this content
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 next workflow stage
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||