com.atlassian.confluence.pages
Class Draft
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
com.atlassian.confluence.pages.Draft
- All Implemented Interfaces:
- com.atlassian.bonnie.Searchable, Content, Addressable, ContentTypeAware, Versioned, EditableLabelable, Labelable, Serializable, Cloneable, Comparable
public class Draft
- extends ContentEntityObject
- See Also:
- Serialized Form
Constructor Summary |
Draft()
|
Methods inherited from class com.atlassian.confluence.core.ContentEntityObject |
addAttachment, addComment, addOutgoingLink, addPermission, addReferralLink, addTrackbackLink, clone, compareTo, convertToHistoricalVersion, ensureAttachmentBelongsToContent, getAttachmentNamed, getAttachments, getAttachmentsUrlPath, getAttachmentUrlPath, getBodyAsString, getBodyAsStringWithoutMarkup, getBodyContent, getBodyContent, getBodyContents, getComments, getContentPermission, getContentPermissionSet, getContentStatus, getDefaultBodyType, getDisplayTitle, getEntity, getExcerpt, getIdAsString, getLatestVersionsOfAttachments, getOutgoingLinks, getPermissions, getReferralLinks, getRenderedVersionComment, getSearchableDependants, getTitle, getTrackbackLinks, getTypeEnum, getUserAccessor, getVersionComment, hasContentPermissions, hasPermissions, isCurrent, isDeleted, isRecentlyUpdatedFor, isVersionCommentAvailable, removeAttachment, removeComment, removeContentPermissionSet, removeOutgoingLink, removeReferralLink, removeTrackbackLink, setAttachments, setBodyAsString, setBodyContent, setBodyContents, setComments, setContent, setContentStatus, setOutgoingLinks, setReferralLinks, setTitle, setTrackbackLinks, setUserAccessor, setVersionComment, toPageContext, trash |
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.core.bean.EntityObject |
getCreationDate, getCurrentDate, getId, getLastModificationDate, setClock, setCreationDate, setId, setLastModificationDate |
Methods inherited from interface com.atlassian.bonnie.Searchable |
getId |
Methods inherited from interface com.atlassian.confluence.core.Addressable |
getId |
NEW
public static final String NEW
- The content ID of a new piece of content, as a String. There's also a
Long
form: NEW_CONTENT_ID
.
- See Also:
- Constant Field Values
NEW_CONTENT_ID
public static final Long NEW_CONTENT_ID
- This is the placeholder id used in Drafts for new content. There's also a string form:
NEW
.
CONTENT_TYPE
public static final String CONTENT_TYPE
- See Also:
- Constant Field Values
Draft
public Draft()
getContentEntityObject
public ContentEntityObject getContentEntityObject()
isNewPage
public boolean isNewPage()
- Returns true if the draft is for a new piece of content, otherwise false.
getType
public String getType()
- Description copied from class:
ContentEntityObject
- An easy name for the type of this content: makes it easy for
things like the #contentLink macro to work out what to draw.
This is a bit of a hack, but it saves heaps of code elsewhere,
especially since we tend to get back these objects wrapped in
all sorts of Hibernate CGLIB stuff.
- Specified by:
getType
in interface ContentTypeAware
- Specified by:
getType
in class ContentEntityObject
- Returns:
- the content type
getNameForComparison
public String getNameForComparison()
- Description copied from class:
ContentEntityObject
- 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.
- Specified by:
getNameForComparison
in class ContentEntityObject
getUrlPath
public String getUrlPath()
- Specified by:
getUrlPath
in interface Addressable
- Specified by:
getUrlPath
in class ContentEntityObject
setPageVersion
public void setPageVersion(int pageVersion)
getPageVersion
public int getPageVersion()
getPageId
public String getPageId()
- Gets the id of the
AbstractPage
which this is a draft of, as a String. Note that it's currently stored
as a String in the database, but the String always represents the id of a page, which is always representable
as a long.
getPageIdAsLong
public Long getPageIdAsLong()
setPageId
public void setPageId(String pageId)
setPageId
public void setPageId(Long pageId)
getDraftType
public String getDraftType()
setDraftType
public void setDraftType(String draftType)
toString
public String toString()
- Overrides:
toString
in class ContentEntityObject
equals
public boolean equals(Object o)
- Overrides:
equals
in class ContentEntityObject
hashCode
public int hashCode()
- Overrides:
hashCode
in class ContentEntityObject
getDraftSpaceKey
public String getDraftSpaceKey()
setDraftSpaceKey
public void setDraftSpaceKey(String draftSpaceKey)
isIndexable
public boolean isIndexable()
- Description copied from class:
ContentEntityObject
- Content entity objects that are historical versions should not be indexed.
- Specified by:
isIndexable
in interface com.atlassian.bonnie.Searchable
- Overrides:
isIndexable
in class ContentEntityObject
isBlank
public boolean isBlank()
- Returns:
- true if this draft has a an empty title and content that is null or empty string
getContentSummary
public String getContentSummary()
Copyright © 2003-2013 Atlassian. All Rights Reserved.