com.atlassian.confluence.pages
Class Draft

java.lang.Object
  extended by com.atlassian.core.bean.EntityObject
      extended by com.atlassian.confluence.core.ConfluenceEntityObject
          extended by com.atlassian.confluence.core.AbstractVersionedEntityObject
              extended by com.atlassian.confluence.core.AbstractLabelableEntityObject
                  extended by com.atlassian.confluence.core.ContentEntityObject
                      extended by 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

Field Summary
static String CONTENT_TYPE
           
static String NEW
          The content ID of a new piece of content, as a String.
static Long NEW_CONTENT_ID
          This is the placeholder id used in Drafts for new content.
 
Fields inherited from class com.atlassian.confluence.core.ContentEntityObject
CREATED, CURRENT, DELETED, MODIFIED
 
Fields inherited from class com.atlassian.confluence.core.AbstractVersionedEntityObject
INITIAL_VERSION
 
Constructor Summary
Draft()
           
 
Method Summary
 boolean equals(Object o)
           
 ContentEntityObject getContentEntityObject()
           
 String getContentSummary()
           
 String getDraftSpaceKey()
           
 String getDraftType()
           
 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.
 String getPageId()
          Gets the id of the AbstractPage which this is a draft of, as a String.
 Long getPageIdAsLong()
           
 int getPageVersion()
           
 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.
 String getUrlPath()
           
 int hashCode()
           
 boolean isBlank()
           
 boolean isIndexable()
          Content entity objects that are historical versions should not be indexed.
 boolean isNewPage()
          Returns true if the draft is for a new piece of content, otherwise false.
 void setDraftSpaceKey(String draftSpaceKey)
           
 void setDraftType(String draftType)
           
 void setPageId(Long pageId)
           
 void setPageId(String pageId)
           
 void setPageVersion(int pageVersion)
           
 String toString()
           
 
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.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

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
Constructor Detail

Draft

public Draft()
Method Detail

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.