Class ViewPageAction
java.lang.Object
org.apache.struts2.ActionSupport
com.atlassian.confluence.core.AbstractI18nActionSupport
com.atlassian.confluence.core.ConfluenceActionSupport
com.atlassian.confluence.pages.actions.AbstractPageAwareAction
com.atlassian.confluence.pages.actions.AbstractPageAction
com.atlassian.confluence.pages.actions.ViewPageAction
- All Implemented Interfaces:
Evented<ConfluenceEvent>,CommentAware,PageAware,TinyUrlAware,WebInterface,MessageHolderAware,Serializable,org.apache.struts2.action.Action,org.apache.struts2.interceptor.ValidationAware,org.apache.struts2.locale.LocaleProvider,org.apache.struts2.text.TextProvider,org.apache.struts2.Validateable
- Direct Known Subclasses:
PageInfoAction
public class ViewPageAction
extends AbstractPageAction
implements CommentAware, Evented<ConfluenceEvent>
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CommentManagerprotected static final Stringprotected static final Stringprotected Rendererprotected NotificationManagerstatic final StringFields inherited from class com.atlassian.confluence.pages.actions.AbstractPageAction
incomingLinks, linkManager, pageManager, PREVIEW, RICHTEXT, viewRenderer, wysiwygConverterFields inherited from class com.atlassian.confluence.pages.actions.AbstractPageAwareAction
contentPermissionManager, spaceManagerFields inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
accessModeService, CANCEL, confluenceAccessManager, contentUiSupport, eventPublisher, formatSettingsManager, globalSettingsManager, i18NBeanFactory, labelManager, languageManager, LICENSE_EXPIRED, LICENSE_USERS_EXCEEDED, localeManager, loginManager, messageHolder, permissionManager, pluginAccessor, request, response, spacePermissionManager, strutsHelper, systemInformationService, userAccessor, webInterfaceManagerFields inherited from class org.apache.struts2.ActionSupport
containerFields inherited from interface org.apache.struts2.action.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecute()Deprecated, for removal: This API element is subject to removal in a future version.since 8.8.0.longgetDateString(Date date) getEventToPublish(String result) Gets the event to publish.longlongDeprecated, for removal: This API element is subject to removal in a future version.since 8.8.0.intlongReturns a context which can be passed to web items when rendering them.getWebInterfaceContext(Comment comment) booleanchecks if the page has any direct contentpermissions or inherited onesbooleanhasNextVersion(AbstractPage page) booleanbooleanUsed to hide the page children if we are using the left sidebar.booleanbooleanIf the action can only work on the most recent version of a page, this will cause the interceptor to silently replace the version that it looks up with the most recent version, if necessary.booleanbooleanIf the action requires that the page be set before being run, then it should return true to this method.booleanConsulted byPermissionCheckInterceptor.booleanbooleanbooleanReturns true if the user is watching the current page.booleanReturns true if the user is watching the page/blog's space for the respective ContentType.booleanprotected booleanrenderExternalLink(com.atlassian.renderer.links.Link link) voidsetCollaborativeEditingHelper(CollaborativeEditingHelper collaborativeEditingHelper) voidsetComment(Comment comment) Sets the currently focused comment.voidsetCommentManager(CommentManager commentManager) voidsetDarkFeaturesManager(DarkFeaturesManager darkFeaturesManager) voidsetEditComment(boolean editComment) voidsetEditRenderer(Renderer editRenderer) voidsetEstimatedReadTimeService(EstimatedReadTimeService estimatedReadTimeService) voidsetNavigatingVersions(boolean navigatingVersions) voidsetNotificationManager(NotificationManager notificationManager) voidsetReplyToComment(long replyToComment) voidsetShowChildren(Boolean showChildren) voidsetShowCommentArea(boolean showCommentArea) voidsetThemeManager(ThemeManager themeManager) voidsetViewPageActionPathConverter(ViewPageActionPathConverter viewPageActionPathConverter) voidsetXhtmlContent(XhtmlContent xhtmlContent) Methods inherited from class com.atlassian.confluence.pages.actions.AbstractPageAction
displayDatePath, getAttachmentSourceContent, getAvailableSpaces, getBeanKey, getBlogPost, getEditorVersion, getHelper, getIncomingLinks, getLabels, getMode, getNextPost, getNumberOfAttachmentsAsString, getNumberOfLabelsAsString, getPermissionTypes, getPermittedChildren, getPostingDateAsDate, getPostingDay, getPostingTimeAsTime, getPreviousPost, getPreviousVersion, getSpaceManager, getSuggestedLabels, getTinyUrl, hasAttachFilePermissions, hasPermittedChildren, isSpaceAdmin, isSuperUser, isUserWatchingOwnContent, setConfluenceWysiwygConverter, setEditorManager, setLinkManager, setMode, setPageManager, setPostingDate, setPostingTime, setViewRenderer, validateMethods inherited from class com.atlassian.confluence.pages.actions.AbstractPageAwareAction
getCustomPageUrl, getPage, getPageId, getPageUrl, getSpace, getSpaceKey, getTitle, isCollaborativeContent, setContentPermissionManager, setPage, setSpaceManagerMethods inherited from class com.atlassian.confluence.core.ConfluenceActionSupport
addActionError, addActionMessage, addFieldError, addPermissionTypeTo, addToHistory, doDefault, getActionErrors, getActionMessages, getActionName, getActiveRequest, getActiveResponse, getAuthenticatedUser, getBootstrapStatusProvider, getCancelResult, getDateFormatter, getDefaultTimeZone, getFieldErrors, getGlobalSettings, getI18n, getLocale, getMessageHolder, getPermittedEntitiesOf, getPermittedEntitiesOf, getPermittedEntitiesOf, getPreviousLoginDate, getTimeZone, getUserByName, getUserInterfaceState, isAnonymousUser, isEmailVisible, setAccessModeService, setBootstrapStatusProvider, setCancel, setConfluenceAccessManager, setContentUiSupport, setEventPublisher, setFormatSettingsManager, setI18NBean, setI18NBeanFactory, setLabelManager, setLanguageManager, setLocaleManager, setLoginManager, setMessageHolder, setPermissionManager, setPluginAccessor, setPreviousLoginDate, setSettingsManager, setSpacePermissionManager, setStrutsHelper, setSystemInformationService, setTimeZoneManager, setUserAccessor, setWebInterfaceManagerMethods inherited from class com.atlassian.confluence.core.AbstractI18nActionSupport
getText, getText, getText, getText, getText, getText, getText, getText, getTextStrictMethods inherited from class org.apache.struts2.ActionSupport
addActionError, addActionMessage, addFieldError, clearActionErrors, clearErrors, clearErrorsAndMessages, clearFieldErrors, clearMessages, clone, getContainer, getFormatted, getLocaleProvider, getText, getText, getTextProvider, getTexts, getTexts, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, hasKey, input, isValidLocale, isValidLocaleString, pause, setActionErrors, setActionMessages, setContainer, setFieldErrors, toLocaleMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.confluence.pages.actions.PageAware
isEditPermissionRequired
-
Field Details
-
REQUEST_KEY_HELPER
- See Also:
-
DARKFEATUE_CONFLUENCE_PAGE_READTIME
- See Also:
-
DARK_FEATURE_CONFLUENCE_READABLE_URL
- See Also:
-
notificationManager
-
commentManager
-
editRenderer
-
-
Constructor Details
-
ViewPageAction
public ViewPageAction()
-
-
Method Details
-
getComment
Deprecated, for removal: This API element is subject to removal in a future version.since 8.8.0. Hibernate objects are not supported in Struts anymore. Use action's direct method calls.Gets the currently focused comment. Might be the comment from a permalink, a comment being replied to, or a comment being edited. Returns null if no comment is active.- Specified by:
getCommentin interfaceCommentAware- Returns:
- the comment which is focused
-
getCommentId
public long getCommentId() -
setComment
Sets the currently focused comment. Might be the comment from a permalink, a comment being replied to, or a comment being edited. Set to null if no comment is active.Used by the
CommentAwareInterceptor.- Specified by:
setCommentin interfaceCommentAware- Parameters:
comment- the comment which is to be focused
-
getParentPage
Deprecated, for removal: This API element is subject to removal in a future version.since 8.8.0. Hibernate objects are not supported in Struts anymore. Use action's direct method calls.Returns the parentPageof the currentPageor null if the currentAbstractPageis a root page or a blogpost. -
getExternalReferences
-
isPageRequired
public boolean isPageRequired()Description copied from interface:PageAwareIf the action requires that the page be set before being run, then it should return true to this method. If the action requires a page, but no page is available, then the interceptor will automatically redirect to the 'pagenotfound' result- Specified by:
isPageRequiredin interfacePageAware- Overrides:
isPageRequiredin classAbstractPageAwareAction- Returns:
- true if the action requires a page in order to execute
-
isLatestVersionRequired
public boolean isLatestVersionRequired()Description copied from interface:PageAwareIf the action can only work on the most recent version of a page, this will cause the interceptor to silently replace the version that it looks up with the most recent version, if necessary.- Specified by:
isLatestVersionRequiredin interfacePageAware- Overrides:
isLatestVersionRequiredin classAbstractPageAwareAction- Returns:
- true if the action requires the most recent version of a page
-
isViewPermissionRequired
public boolean isViewPermissionRequired()- Specified by:
isViewPermissionRequiredin interfacePageAware- Overrides:
isViewPermissionRequiredin classAbstractPageAwareAction- Returns:
- true if the action requires a check on the view page level permissions on this page
-
getEditingUser
-
execute
- Specified by:
executein interfaceorg.apache.struts2.action.Action- Overrides:
executein classorg.apache.struts2.ActionSupport- Throws:
Exception
-
pageIsLatestVersionAndDoesNotHaveSpace
protected boolean pageIsLatestVersionAndDoesNotHaveSpace() -
getEventToPublish
Description copied from interface:EventedGets the event to publish.- Specified by:
getEventToPublishin interfaceEvented<ConfluenceEvent>- Parameters:
result- the result of the action executing.- Returns:
- the event. Can be null, in which case no event will be published.
-
getPageXHtmlContent
-
getXHtmlComments
-
getChildrenShowing
-
setShowChildren
-
getNotificationManager
-
setNotificationManager
-
isThreadComments
public boolean isThreadComments() -
isUserWatchingPage
public boolean isUserWatchingPage()Returns true if the user is watching the current page. Returns false otherwise, or if the user is anonymous. -
isUserWatchingSpace
public boolean isUserWatchingSpace()Returns true if the user is watching the page/blog's space for the respective ContentType. For example, if getPage returns a BlogPost and the user is only watching Pages in the Space, this method returns false. -
getDateString
-
renderExternalLink
-
getReplyToComment
public long getReplyToComment() -
setReplyToComment
public void setReplyToComment(long replyToComment) -
getInheritedContentPermissions
-
getThisPagePermissions
-
getPageIdOfVersionBefore
-
getPageIdOfVersionAfter
-
hasPreviousVersion
-
hasNextVersion
-
isShowCommentArea
public boolean isShowCommentArea() -
setShowCommentArea
public void setShowCommentArea(boolean showCommentArea) -
isEditComment
public boolean isEditComment() -
setEditComment
public void setEditComment(boolean editComment) -
setCommentManager
-
getCommentAsXHtmlForWysiwyg
-
getWebInterfaceContext
Description copied from interface:WebInterfaceReturns a context which can be passed to web items when rendering them.Typically, Struts actions will implement this to provide extra details in the context such as content objects, and so on.
- Specified by:
getWebInterfaceContextin interfaceWebInterface- Overrides:
getWebInterfaceContextin classAbstractPageAction
-
getWebInterfaceContext
-
isPermitted
public boolean isPermitted()Description copied from class:ConfluenceActionSupportConsulted byPermissionCheckInterceptor.- Overrides:
isPermittedin classAbstractPageAwareAction
-
getViewInheritedContentPermissionSets
-
hasAnyPermissions
public boolean hasAnyPermissions()checks if the page has any direct contentpermissions or inherited ones -
setEditRenderer
-
setXhtmlContent
-
setThemeManager
-
isChildrenNotShown
public boolean isChildrenNotShown()Used to hide the page children if we are using the left sidebar. It's necessary to do it like this because a theme may not override page.vmd.- Returns:
- true if children are not shown, and false if it's the opposite.
-
setCollaborativeEditingHelper
@ExperimentalApi public void setCollaborativeEditingHelper(CollaborativeEditingHelper collaborativeEditingHelper) -
getCollaborativeEditingHelper
-
setDarkFeaturesManager
-
setEstimatedReadTimeService
-
getReadTime
public int getReadTime() -
getForwardLocation
-
getRedirectLocation
-
setViewPageActionPathConverter
-