com.atlassian.confluence.pages
Class AbstractPage
java.lang.Object
com.atlassian.core.bean.EntityObject
com.atlassian.confluence.core.ConfluenceEntityObject
com.atlassian.confluence.core.AbstractVersionedEntityObject
com.atlassian.confluence.core.ContentEntityObject
com.atlassian.confluence.core.SpaceContentEntityObject
com.atlassian.confluence.pages.AbstractPage
- All Implemented Interfaces:
- com.atlassian.bonnie.Searchable, Addressable, ContentTypeAware, Versioned, Labelable, Spaced, java.io.Serializable, java.lang.Cloneable, java.lang.Comparable
- Direct Known Subclasses:
- BlogPost, Page
public abstract class AbstractPage
- extends SpaceContentEntityObject
Parent of the concrete Page and BlogPost classes
- See Also:
- Serialized Form
Methods inherited from class com.atlassian.confluence.core.ContentEntityObject |
addAttachment, addLabelling, addOutgoingLink, addPermission, addReferralLink, clone, compareTo, equals, getAttachmentNamed, getAttachments, getBodyContents, getContent, getContentPermission, getContentPermissionSet, getContentStatus, getDisplayTitle, getExcerpt, getGlobalLabels, getIdAsString, getLabelCount, getLabellings, getLabels, getLabelsForDisplay, getLabelUtil, getLatestVersionsOfAttachments, getOutgoingLinks, getPermissions, getPersonalLabels, getRealTitle, getReferralLinks, getRenderedVersionComment, getTitle, getTrackbackLinks, getType, getUserAccessor, getVersionComment, getVisibleLabels, hasContentPermissions, hasPermissions, isCurrent, isDeleted, isFavourite, isRecentlyUpdatedFor, isVersionCommentAvailable, removeAttachment, removeContentPermissionSet, removeLabelling, removeOutgoingLink, removeReferralLink, removeTrackbackLink, setAttachments, setBodyContents, setContent, setContentStatus, setOutgoingLinks, setReferralLinks, setTrackbackLinks, setUserAccessor, setVersionComment, toPageContext, toString, trash |
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 |
AbstractPage
public AbstractPage()
isValidPageTitle
public static boolean isValidPageTitle(java.lang.String title)
isValidTitleLength
public static boolean isValidTitleLength(java.lang.String title)
hasInvalidTitleCharacters
public static boolean hasInvalidTitleCharacters(java.lang.String title)
isValidPageTitleCharacter
public static boolean isValidPageTitleCharacter(char c)
setTitle
public void setTitle(java.lang.String title)
- Overrides:
setTitle
in class ContentEntityObject
getComments
public java.util.List<Comment> getComments()
setComments
public void setComments(java.util.List comments)
addComment
public void addComment(Comment comment)
removeComment
public void removeComment(Comment comment)
convertToHistoricalVersion
public void convertToHistoricalVersion()
- Description copied from interface:
Versioned
- Remove all data from the object that does not need to be saved by historical versions. For
versioned objects that are persisted, this includes removing associations with other persisted
objects that may otherwise cause us to break the expected arity of the database relations.
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.
- Specified by:
convertToHistoricalVersion
in interface Versioned
- Overrides:
convertToHistoricalVersion
in class SpaceContentEntityObject
getOriginalVersionPage
public AbstractPage getOriginalVersionPage()
- if this page is a historical version, then this method returns the current/latest version of this page
if this page is the latest version, then this returns null
this method name should really be refactored to getCurrentVersionOfPage()
setOriginalVersionPage
public void setOriginalVersionPage(AbstractPage originalVersionPage)
getPreviousVersion
public int getPreviousVersion()
- Convenience method to get the immediately prior version since we can't perform arithmetic in velocity (assume that versions are sequential)
Method is used in email templates where session is not available. Hence we cannot load previousVersions to return a page object
remove
public void remove(PageManager pageManager)
- Remove this page from the world. This method should sever any inverse
relationships this page may have with other objects.
getSearchableDependants
public java.util.Collection getSearchableDependants()
- Specified by:
getSearchableDependants
in interface com.atlassian.bonnie.Searchable
- Overrides:
getSearchableDependants
in class ContentEntityObject
getUrlPath
public java.lang.String getUrlPath()
- Specified by:
getUrlPath
in interface Addressable
- Specified by:
getUrlPath
in class ContentEntityObject
getTopLevelComments
public java.util.List<Comment> getTopLevelComments()
getAttachmentsUrlPath
public java.lang.String getAttachmentsUrlPath()
- Overrides:
getAttachmentsUrlPath
in class ContentEntityObject
Copyright © 2003-2009 Atlassian Pty Ltd. All Rights Reserved.