|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.atlassian.core.bean.EntityObject
com.atlassian.confluence.core.ConfluenceEntityObject
com.atlassian.confluence.core.AbstractVersionedEntityObject
com.atlassian.confluence.core.ContentEntityObject
public abstract class ContentEntityObject
Field Summary | |
---|---|
static String |
CREATED
|
static String |
CURRENT
|
static String |
DELETED
|
static String |
MODIFIED
|
Fields inherited from class com.atlassian.confluence.core.AbstractVersionedEntityObject |
---|
INITIAL_VERSION |
Constructor Summary | |
---|---|
protected |
ContentEntityObject()
|
Method Summary | |
---|---|
void |
addAttachment(Attachment attachment)
|
void |
addComment(Comment comment)
|
void |
addLabelling(Labelling content)
|
void |
addOutgoingLink(OutgoingLink link)
|
void |
addPermission(ContentPermission permission)
Adds a ContentPermission. |
void |
addReferralLink(ReferralLink link)
|
void |
addTrackbackLink(TrackbackLink link)
|
Object |
clone()
|
int |
compareTo(Object o)
Content entities are naturally ordered alphabetically by "comparison name", which depends on the entity (it's the title for pages, the parent page title for comments, etc.). |
void |
convertToHistoricalVersion()
Remove all data from the object that does not need to be saved by historical versions. |
boolean |
equals(Object o)
|
Attachment |
getAttachmentNamed(String fileName)
|
List<Attachment> |
getAttachments()
Don't use it directly, use AttachmentManager.getAttachments(page) instead |
String |
getAttachmentsUrlPath()
|
List |
getBodyContents()
|
List<Comment> |
getComments()
|
String |
getContent()
|
ContentPermission |
getContentPermission(String permissionType)
Deprecated. use getContentPermissionSet |
ContentPermissionSet |
getContentPermissionSet(String type)
Note, this method does not return ContentPermissions inherited from the Content's ancestry. |
String |
getContentStatus()
|
String |
getDisplayTitle()
Returns the display title. |
String |
getExcerpt()
|
List |
getGlobalLabels(com.atlassian.user.User user)
List the labels on this content that are global labels |
String |
getIdAsString()
|
int |
getLabelCount()
Get the number of labels that are associated with this object. |
List |
getLabellings()
|
List<Label> |
getLabels()
Retrieve the labels that are associated with this object. |
List |
getLabelsForDisplay(com.atlassian.user.User user)
List the labels on this content that are visible to a particular user, and should be shown in a list of labels. |
LabelUtil |
getLabelUtil()
|
List<Attachment> |
getLatestVersionsOfAttachments()
Don't use it directly, use AttachmentManager.getLatestVersionsOfAttachments(page) instead |
abstract String |
getNameForComparison()
Subclasses should implement this method, giving a String back so that the content can be alphabetically sorted in a mixed-type list of content-entities. |
List |
getOutgoingLinks()
An outgoing link is a link on this page to another confluence page. It could also link to a website URL These links are contained in the page content They are refreshed each time the page is updated (LinkManager.updateOutgoingLinks()) |
List |
getPermissions()
Deprecated. use getContentPermissionSet(String) |
List |
getPersonalLabels(com.atlassian.user.User user)
List the labels on this content that are personal labels for a particular user |
List |
getReferralLinks()
|
String |
getRenderedVersionComment()
|
Collection |
getSearchableDependants()
|
String |
getTitle()
|
List |
getTrackbackLinks()
|
abstract String |
getType()
An easy name for the type of this content: makes it easy for things like the #contentLink macro to work out what to draw. |
abstract String |
getUrlPath()
|
UserAccessor |
getUserAccessor()
|
String |
getVersionComment()
|
List |
getVisibleLabels(com.atlassian.user.User user)
List the labels on this content that are visible to a particular user |
boolean |
hasContentPermissions()
|
int |
hashCode()
|
boolean |
hasPermissions(String type)
|
boolean |
isCurrent()
|
boolean |
isDeleted()
|
boolean |
isFavourite(com.atlassian.user.User user)
Is this object marked as somebody's favourite? |
boolean |
isIndexable()
Content entity objects that are historical versions should not be indexed. |
boolean |
isRecentlyUpdatedFor(com.atlassian.user.User user)
Returns true if the page has been created or modified since the user last logged in. |
boolean |
isVersionCommentAvailable()
|
void |
removeAttachment(Attachment attachment)
|
void |
removeComment(Comment comment)
|
void |
removeContentPermissionSet(ContentPermissionSet set)
This method removes the given ContentPermissionSet from this CEO and disconnects the set from its owner. |
void |
removeLabelling(Labelling labelling)
|
void |
removeOutgoingLink(OutgoingLink link)
|
void |
removeReferralLink(ReferralLink link)
|
void |
removeTrackbackLink(TrackbackLink link)
|
void |
setAttachments(List attachments)
|
void |
setBodyContents(List bodyContents)
|
void |
setComments(List comments)
|
void |
setContent(String content)
|
void |
setContentStatus(String contentStatus)
|
void |
setOutgoingLinks(List outgoingLinks)
|
void |
setReferralLinks(List referralLinks)
|
void |
setTitle(String title)
|
void |
setTrackbackLinks(List trackbackLinks)
|
void |
setUserAccessor(UserAccessor userAccessor)
|
void |
setVersionComment(String versionComment)
|
PageContext |
toPageContext()
When the content is rendered, what context is it being rendered in? |
String |
toString()
|
void |
trash()
places content in trash can |
Methods inherited from class com.atlassian.confluence.core.AbstractVersionedEntityObject |
---|
getLatestVersion, getOriginalVersion, getVersion, isLatestVersion, isNew, setOriginalVersion, setVersion |
Methods inherited from class com.atlassian.confluence.core.ConfluenceEntityObject |
---|
getCreatorName, getLastModifierName, getRealClass, isPersistent, setCreatorName, setLastModifierName |
Methods inherited from class com.atlassian.core.bean.EntityObject |
---|
getCreationDate, getCurrentDate, getId, getLastModificationDate, setClock, setCreationDate, setId, setLastModificationDate |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.atlassian.bonnie.Searchable |
---|
getId |
Methods inherited from interface com.atlassian.confluence.core.Addressable |
---|
getId |
Field Detail |
---|
public static final String CURRENT
public static final String DELETED
public static final String CREATED
public static final String MODIFIED
Constructor Detail |
---|
protected ContentEntityObject()
Method Detail |
---|
public abstract String getType()
getType
in interface ContentTypeAware
public String getIdAsString()
public String getDisplayTitle()
getDisplayTitle
in interface Addressable
public abstract String getUrlPath()
getUrlPath
in interface Addressable
public String getTitle()
public void setTitle(String title)
public String getContent()
public void setContent(String content)
public List getBodyContents()
public void setBodyContents(List bodyContents)
public List getOutgoingLinks()
public void setOutgoingLinks(List outgoingLinks)
public void addOutgoingLink(OutgoingLink link)
public void removeOutgoingLink(OutgoingLink link)
public List getReferralLinks()
public void setReferralLinks(List referralLinks)
public void addReferralLink(ReferralLink link)
public void removeReferralLink(ReferralLink link)
public List getTrackbackLinks()
public void setTrackbackLinks(List trackbackLinks)
public void addTrackbackLink(TrackbackLink link)
public void removeTrackbackLink(TrackbackLink link)
public void convertToHistoricalVersion()
Versioned
When using Hibernate to persist versioned objects, take special care to null any field that might contain a Hibernate-persisted collection, as Hibernate does not allow two different persistent objects to refer to the same persisted collection at the same time.
convertToHistoricalVersion
in interface Versioned
convertToHistoricalVersion
in class AbstractVersionedEntityObject
public boolean equals(Object o)
equals
in class com.atlassian.core.bean.EntityObject
public int hashCode()
hashCode
in class com.atlassian.core.bean.EntityObject
public String toString()
toString
in class Object
public abstract String getNameForComparison()
public final int compareTo(Object o)
compareTo
in interface Comparable
public Collection getSearchableDependants()
getSearchableDependants
in interface Searchable
public final PageContext toPageContext()
public boolean isRecentlyUpdatedFor(com.atlassian.user.User user)
user
-
public boolean isIndexable()
isIndexable
in interface Searchable
public List getPermissions()
getContentPermissionSet(String)
Get all the permissions that apply to this content. Please do not modify the contents of this list!
public ContentPermission getContentPermission(String permissionType)
public String getContentStatus()
public void setContentStatus(String contentStatus)
public boolean isCurrent()
public boolean isDeleted()
public void trash()
public List<Attachment> getAttachments()
public List<Attachment> getLatestVersionsOfAttachments()
public void setAttachments(List attachments)
public void addAttachment(Attachment attachment)
public void removeAttachment(Attachment attachment)
public String getExcerpt()
public String getAttachmentsUrlPath()
public Attachment getAttachmentNamed(String fileName)
public List getLabellings()
public void addLabelling(Labelling content)
public void removeLabelling(Labelling labelling)
public List<Label> getLabels()
Labelable
getLabels
in interface Labelable
public int getLabelCount()
Labelable
getLabelCount
in interface Labelable
public boolean isFavourite(com.atlassian.user.User user)
Labelable
isFavourite
in interface Labelable
user
- the user who is being checked against. If user is null
this method must always return false (anonymous users can not
mark anything as a favourite, obviously)
public List getVisibleLabels(com.atlassian.user.User user)
user
- the user
public List getPersonalLabels(com.atlassian.user.User user)
user
- the user
public List getGlobalLabels(com.atlassian.user.User user)
user
- the user
public List getLabelsForDisplay(com.atlassian.user.User user)
user
- the user
public LabelUtil getLabelUtil()
public String getVersionComment()
public void setVersionComment(String versionComment)
public boolean isVersionCommentAvailable()
public UserAccessor getUserAccessor()
public void setUserAccessor(UserAccessor userAccessor)
public Object clone() throws CloneNotSupportedException
clone
in class com.atlassian.core.bean.EntityObject
CloneNotSupportedException
public String getRenderedVersionComment()
public ContentPermissionSet getContentPermissionSet(String type)
ContentPermission
s of this type, or null if there are no content permissions
explicitly set on this ContentEntityObject for the type.public boolean hasPermissions(String type)
ContentPermission
s of the type specifiedpublic boolean hasContentPermissions()
public void addPermission(ContentPermission permission)
ContentPermissionSet.addContentPermission(ContentPermission)
. If possible use
ContentPermissionManager.addContentPermission(com.atlassian.confluence.security.ContentPermission, ContentEntityObject)
instead.
Also note that as of Confluence 2.4 although methods have been added to facilitate having multiple ContentPermissions
per page, Confluence does not yet properly support them (eg users permitted by them will not see the data
in their searches)
public void removeContentPermissionSet(ContentPermissionSet set)
DefaultContentPermissionManager.removeContentPermission(com.atlassian.confluence.security.ContentPermission)
public List<Comment> getComments()
public void setComments(List comments)
public void addComment(Comment comment)
public void removeComment(Comment comment)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |