public class Page extends AbstractPage implements Hierarchical<Page>, ContentConvertible
| Modifier and Type | Field and Description |
|---|---|
static String |
CONTENT_TYPE |
COLLABORATIVE_EDITING_UUID, CONFLUENCE_RECOVERY, CONFLUENCE_RECOVERY_WITH_EXTERNAL_CHANGE, CONTENT_RESTORED_SYNC_REV_SOURCE, CREATED, CURRENT, DELETED, DRAFT, DUMMY_SYNC_REV, LIMITED_MODE_SYNC_REV_SOURCE, MODIFIED, SHARE_ID, SYNC_REV, SYNC_REV_SOURCE, SYNCHRONY_ACK_SYNC_REV_SOURCE, SYNCHRONY_RECOVERY, SYNCHRONY_RECOVERY_WITH_EXTERNAL_CHANGE, SYNCHRONY_SYNC_REV_SOURCEINITIAL_VERSION| Constructor and Description |
|---|
Page() |
| Modifier and Type | Method and Description |
|---|---|
void |
addChild(Page child) |
void |
convertToHistoricalVersion()
Remove all data from the object that does not need to be saved by historical versions.
|
Page |
copyLatestVersion()
Copy page information
|
List<Page> |
getAncestors()
Gets the list of ancestors of this page (its parents, and its parents parents, right up to the root level
of the containing space).
|
List<Page> |
getChildren() |
ContentId |
getContentId()
Returns the
ContentId for this Page. |
ContentType |
getContentTypeObject() |
List<Page> |
getDescendants()
Get descendants with "current" state only
|
List<Page> |
getDescendents()
Deprecated.
since 5.5.1. Use
getDescendants() |
String |
getLinkWikiMarkup() |
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.
|
Page |
getParent() |
Integer |
getPosition() |
List<Page> |
getSortedChildren() |
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.
|
boolean |
hasChildren() |
void |
incPosition() |
boolean |
isHomePage() |
boolean |
isIndexable()
pages, blogs etc that aren't not associated with a space (either because they are historical or corrupt) should not be indexed
if they are indexed, and returned in search results, they are broken and are therefore useless
|
boolean |
isRootLevel() |
void |
remove(PageManager pageManager)
Sever any homepage
|
void |
removeChild(Page child) |
void |
setAncestors(List<Page> ancestors)
This should only ever be set by Hibernate.
|
void |
setChildren(List<Page> children) |
void |
setParent(Page parent)
Deprecated.
Since 1.1. Do not call this method. It exists solely for hibernate to use. Use #setParentPage
instead. I would have made this method private, but CGLIB was complaining.
|
void |
setParentPage(Page parent)
Public setter that makes sure that the parent page is valid
|
void |
setPosition(Integer position) |
void |
setSpace(Space newSpace) |
void |
severParentChildRelationships()
sever parent/child relationships
|
boolean |
shouldConvertToContent() |
void |
trash()
places content in trash can
|
getAttachmentsUrlPath, getAttachmentUrlPath, getConfluenceRevision, getEditUrlPath, getLatestVersion, getOriginalVersionPage, getPageLevelComments, getPreviousVersion, getSearchableDependants, getTopLevelComments, getUrlPath, isValidPageTitle, isValidTitleLength, setContentPropertiesFromDraft, setOriginalVersionPage, setTitlegetSpace, getSpaceKey, hashCode, isInSpaceaddAttachment, addComment, addCustomContent, addOutgoingLink, addPermission, addReferralLink, addTrackbackLink, applyChildVersioningPolicy, applyChildVersioningPolicy, clone, compareTo, ensureAttachmentBelongsToContent, equals, getAttachmentNamed, getAttachments, getBodyAsString, getBodyAsStringWithoutMarkup, getBodyContent, getBodyContent, getBodyContents, getCollaborativeEditingUuid, getComments, getContainerContent, getContentPermission, getContentPermissionSet, getContentStatus, getContentStatusObject, getDefaultBodyType, getDisplayTitle, getEntity, getExcerpt, getIdAsString, getLatestVersionId, getLatestVersionsOfAttachments, getLowerTitle, getOriginalVersionId, getOutgoingLinks, getPermissions, getProperties, getReferralLinks, getRenderedVersionComment, getSelector, getShareId, getSynchronyRevision, getSynchronyRevisionSource, getTitle, getTrackbackLinks, getTypeEnum, getVersionComment, hasContentPermissions, hasPermissions, isCurrent, isDeleted, isDraft, isUnpublished, isVersionCommentAvailable, removeAttachment, removeComment, removeContentPermissionSet, removeCustomContent, removeOutgoingLink, removeReferralLink, removeTrackbackLink, replaceContentProperties, restore, restoreDependents, setAttachments, setBodyAsString, setBodyContent, setBodyContents, setCollaborativeEditingUuid, setComments, setContainerContent, setContentPropertiesFrom, setContentStatus, setOriginalVersion, setOriginalVersionId, setOutgoingLinks, setReferralLinks, setShareId, setSynchronyRevision, setSynchronyRevisionSource, setTrackbackLinks, setVersionComment, sharedAccessAllowed, sharedAccessAllowed, toPageContext, toString, trashDependents, wasCreatedByaddLabelling, getGlobalLabels, getLabelCount, getLabellings, getLabels, getLabelsForDisplay, getPersonalLabels, getTeamLabels, getVisibleLabels, isFavourite, removeLabelling, setLabellingsgetVersion, getVersionChildPolicy, isLatestVersion, isNew, setVersiongetCreator, getCreatorName, getLastModifier, getLastModifierName, getRealClass, isPersistent, setCreator, setCreatorName, setLastModifier, setLastModifierNamegetCreationDate, getCurrentDate, getId, getLastModificationDate, setClock, setCreationDate, setId, setLastModificationDatefinalize, getClass, notify, notifyAll, wait, wait, waitgetSelectorgetIdgetId, isPersistentpublic static final String CONTENT_TYPE
public void setPosition(Integer position)
public void incPosition()
public Integer getPosition()
public boolean isRootLevel()
isRootLevel in interface Hierarchical<Page>public Page getParent()
getParent in interface Hierarchical<Page>@Deprecated public void setParent(Page parent)
setParent in interface Hierarchical<Page>public void setParentPage(Page parent)
parent - the page to set as this page's parentIllegalArgumentException - if the parent page is in a different space.public List<Page> getChildren()
getChildren in interface Hierarchical<Page>public boolean hasChildren()
hasChildren in interface Hierarchical<Page>public void setChildren(List<Page> children)
setChildren in interface Hierarchical<Page>public void addChild(Page child)
addChild in interface Hierarchical<Page>public void removeChild(Page child)
removeChild in interface Hierarchical<Page>public boolean isHomePage()
public String getType()
ContentEntityObjectThis 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.
getType in interface ContentTypeAwaregetType in class ContentEntityObjectpublic 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 VersionedconvertToHistoricalVersion in class AbstractPagepublic String getNameForComparison()
ContentEntityObjectgetNameForComparison in class SpaceContentEntityObjectpublic void severParentChildRelationships()
public void remove(PageManager pageManager)
remove in class AbstractPagepublic String getLinkWikiMarkup()
getLinkWikiMarkup in interface HasLinkWikiMarkuppublic void trash()
ContentEntityObjecttrash in class ContentEntityObjectpublic List<Page> getDescendants()
@Deprecated public List<Page> getDescendents()
getDescendants()public List<Page> getAncestors()
For strange historical reasons, this list is in the opposite order you would expect. The LAST element of the list will be this page's parent.
getAncestors in interface Hierarchical<Page>public void setAncestors(List<Page> ancestors)
public void setSpace(Space newSpace)
setSpace in class SpaceContentEntityObjectpublic boolean isIndexable()
SpaceContentEntityObjectisIndexable in interface com.atlassian.bonnie.SearchableisIndexable in class SpaceContentEntityObjectpublic ContentType getContentTypeObject()
getContentTypeObject in interface ContentConvertiblepublic ContentId getContentId()
ContentId for this Page.getContentId in interface ContentConvertiblegetContentId in class ContentEntityObjectpublic boolean shouldConvertToContent()
shouldConvertToContent in interface ContentConvertiblepublic Page copyLatestVersion()
Copyright © 2003–2019 Atlassian. All rights reserved.