|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.core.bean.EntityObject com.atlassian.confluence.core.ConfluenceEntityObject com.atlassian.confluence.core.AbstractVersionedEntityObject com.atlassian.confluence.core.AbstractLabelableEntityObject 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 |
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. |
protected void |
ensureAttachmentBelongsToContent(Attachment attachment)
|
boolean |
equals(Object o)
|
Attachment |
getAttachmentNamed(String fileName)
|
List<Attachment> |
getAttachments()
Don't use it directly, use AttachmentManager.getAttachments(page) instead |
String |
getAttachmentsUrlPath()
|
String |
getAttachmentUrlPath(Attachment attachment)
Gets the path relative to Confluence's base URL to view the given attachment in the context of this content (for example, highlighted in the content's list of attachments). |
String |
getBodyAsString()
Convenience method that returns the String representation of the content. |
String |
getBodyAsStringWithoutMarkup()
|
BodyContent |
getBodyContent()
Gets the BodyContent object for this ContentEntityObject. |
BodyContent |
getBodyContent(BodyType expectedBodyType)
Gets the BodyContent object for this ContentEntityObject or throws an UnsupportedOperationException
if its body type is not the same as the supplied expectedBodyType . |
List<BodyContent> |
getBodyContents()
|
List<Comment> |
getComments()
|
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()
|
BodyType |
getDefaultBodyType()
|
String |
getDisplayTitle()
Returns the display title. |
ContentEntityObject |
getEntity()
Gets the ContentEntityObject that backs this piece of content. |
String |
getExcerpt()
|
String |
getIdAsString()
|
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<OutgoingLink> |
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<ContentPermission> |
getPermissions()
Deprecated. use getContentPermissionSet(String) |
List<ReferralLink> |
getReferralLinks()
|
String |
getRenderedVersionComment()
|
Collection<com.atlassian.bonnie.Searchable> |
getSearchableDependants()
|
String |
getTitle()
|
List<TrackbackLink> |
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. |
ContentTypeEnum |
getTypeEnum()
|
abstract String |
getUrlPath()
|
UserAccessor |
getUserAccessor()
Deprecated. since 4.0 |
String |
getVersionComment()
|
boolean |
hasContentPermissions()
|
int |
hashCode()
|
boolean |
hasPermissions(String type)
|
boolean |
isCurrent()
|
boolean |
isDeleted()
|
boolean |
isIndexable()
Content entity objects that are historical versions should not be indexed. |
boolean |
isRecentlyUpdatedFor(com.atlassian.user.User user)
Deprecated. since 4.0. Use PageManager.isPageRecentlyUpdatedForUser(com.atlassian.confluence.pages.Page, com.atlassian.user.User) instead as this was only used for pages anyway. |
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 |
removeOutgoingLink(OutgoingLink link)
|
void |
removeReferralLink(ReferralLink link)
|
void |
removeTrackbackLink(TrackbackLink link)
|
void |
setAttachments(List<Attachment> attachments)
|
void |
setBodyAsString(String content)
Convenience method that sets the content of this ContentEntityObject. |
void |
setBodyContent(BodyContent bodyContent)
Sets the BodyContent object for this ContentEntityObject. |
void |
setBodyContents(List<BodyContent> bodyContents)
|
void |
setComments(List<Comment> comments)
|
void |
setContent(String content)
Deprecated. replace calls with calls to setBodyAsString(String) . |
void |
setContentStatus(String contentStatus)
|
void |
setOutgoingLinks(List<OutgoingLink> outgoingLinks)
|
void |
setReferralLinks(List<ReferralLink> referralLinks)
|
void |
setTitle(String title)
|
void |
setTrackbackLinks(List<TrackbackLink> trackbackLinks)
|
void |
setUserAccessor(UserAccessor userAccessor)
Deprecated. since 4.0 |
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.AbstractLabelableEntityObject |
---|
addLabelling, getGlobalLabels, getLabelCount, getLabellings, getLabels, getLabelsForDisplay, getLabelUtil, getPersonalLabels, getTeamLabels, getVisibleLabels, isFavourite, removeLabelling, setLabellings |
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 |
Methods inherited from interface com.atlassian.confluence.labels.EditableLabelable |
---|
getId, isPersistent |
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 ContentTypeEnum getTypeEnum()
public String getIdAsString()
public String getDisplayTitle()
getDisplayTitle
in interface Addressable
public abstract String getUrlPath()
getUrlPath
in interface Addressable
public String getAttachmentUrlPath(Attachment attachment)
Attachment.getUrlPath()
instead of this method: if we ever implement
view pages for individual attachments, that's the method that will be changed to point to them.
The default implementation just returns the view page for this content.
attachment
- one of this content's attachments
IllegalArgumentException
- if the attachment is not attached to this contentpublic String getTitle()
getTitle
in interface EditableLabelable
public void setTitle(String title)
public BodyType getDefaultBodyType()
public BodyContent getBodyContent()
BodyContent
object for this ContentEntityObject. Although it appears that there may be a
number of BodyContent objects attached to a ContentEntityObject, only one is ever used. If there are none
currently attached, a new BodyContent object is created and returned. Any values set on the returned BodyContent
will not be saved unless a call is made to setBodyContent(com.atlassian.confluence.core.BodyContent)
. Null is never returned.
This method should not normally be called directly unless, you need to be able to handle different body types.
Use getBodyAsString()
as you should normally be expecting only one type.
getBodyContent(BodyType)
public BodyContent getBodyContent(BodyType expectedBodyType)
BodyContent
object for this ContentEntityObject or throws an UnsupportedOperationException
if its body type is not the same as the supplied expectedBodyType
.
This method should not normally be called directly unless, you need to be able to handle different body types.
Use getBodyAsString()
and getBodyAsString()
as you should normally be expecting only one type.
expectedBodyType
- that can be handled by the caller.
UnsupportedOperationException
- if the BodyType of the content is not the expectedBodyType
.getBodyContent()
public void setBodyContent(BodyContent bodyContent)
BodyContent
object for this ContentEntityObject.
This method should not normally be called directly unless, you need to be able to handle different body types.
Use setBodyAsString(java.lang.String)
as you should normally be expecting only one type.
bodyContent
- to be set. If the supplied bodyContent or its body are null
, the list of body
contents are cleared.public String getBodyAsString()
UnsupportedOperationException
- if the BodyType of the content is not the normal type (by default
BodyType#XHTML
) used by this ContentEntityObject.public void setBodyAsString(String content)
content
- the String representation of the content.
UnsupportedOperationException
- if the BodyType of the content is not the normal type (by default
BodyType#XHTML
) used by this ContentEntityObject.@Deprecated public void setContent(String content)
setBodyAsString(String)
.
public List<BodyContent> getBodyContents()
public void setBodyContents(List<BodyContent> bodyContents)
public List<OutgoingLink> getOutgoingLinks()
public void setOutgoingLinks(List<OutgoingLink> outgoingLinks)
public void addOutgoingLink(OutgoingLink link)
public void removeOutgoingLink(OutgoingLink link)
public List<ReferralLink> getReferralLinks()
public void setReferralLinks(List<ReferralLink> referralLinks)
public void addReferralLink(ReferralLink link)
public void removeReferralLink(ReferralLink link)
public List<TrackbackLink> getTrackbackLinks()
public void setTrackbackLinks(List<TrackbackLink> 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<com.atlassian.bonnie.Searchable> getSearchableDependants()
getSearchableDependants
in interface com.atlassian.bonnie.Searchable
public final PageContext toPageContext()
@Deprecated public boolean isRecentlyUpdatedFor(com.atlassian.user.User user)
PageManager.isPageRecentlyUpdatedForUser(com.atlassian.confluence.pages.Page, com.atlassian.user.User)
instead as this was only used for pages anyway.
user
-
public boolean isIndexable()
isIndexable
in interface com.atlassian.bonnie.Searchable
@Deprecated public List<ContentPermission> getPermissions()
getContentPermissionSet(String)
Get all the permissions that apply to this content. Please do not modify the contents of this list!
@Deprecated 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<Attachment> attachments)
public void addAttachment(Attachment attachment)
public void removeAttachment(Attachment attachment)
public String getBodyAsStringWithoutMarkup()
public String getExcerpt()
public String getAttachmentsUrlPath()
public Attachment getAttachmentNamed(String fileName)
public String getVersionComment()
public void setVersionComment(String versionComment)
public boolean isVersionCommentAvailable()
@Deprecated public UserAccessor getUserAccessor()
@Deprecated public void setUserAccessor(UserAccessor userAccessor)
public Object clone() throws CloneNotSupportedException
clone
in class AbstractLabelableEntityObject
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<Comment> comments)
public void addComment(Comment comment)
public void removeComment(Comment comment)
public ContentEntityObject getEntity()
Content
getEntity
in interface Content
protected void ensureAttachmentBelongsToContent(Attachment attachment)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |