public class DefaultPageService extends Object implements PageService
Constructor and Description |
---|
DefaultPageService(PageManager pageManager,
PermissionManager permissionManager,
ContentPermissionManager contentPermissionManager,
DraftService draftService,
AttachmentManager attachmentManager,
NotificationManager notificationManager,
com.atlassian.event.api.EventPublisher eventPublisher,
ContentPropertyManager contentPropertyManager,
LabelManager labelManager) |
Modifier and Type | Method and Description |
---|---|
PageLocator |
getIdPageLocator(long pageId)
Creates a page locator that can locate a page based on an id.
|
PageLocator |
getPageVersionLocator(long pageId,
int version) |
PageLocator |
getTitleAndSpaceKeyPageLocator(String spaceKey,
String title)
Creates a page locator that can locate a page based on a space key and title.
|
ServiceCommand |
newCreatePageCommand(PageProvider provider,
ContentPermissionProvider permissionProvider,
CreateContextProvider contextProvider,
Draft draft,
com.atlassian.user.User user,
boolean notifySelf)
Retrieve a command for creating a new page for the specified user.
|
ServiceCommand |
newCreatePageCommand(PageProvider provider,
ContentPermissionProvider permissionProvider,
Draft draft,
com.atlassian.user.User user,
boolean notifySelf)
Deprecated.
|
ServiceCommand |
newCreatePageCommand(PageProvider provider,
ContentPermissionProvider permissionProvider,
com.atlassian.user.User user,
boolean notifySelf)
Deprecated.
|
ServiceCommand |
newCreatePageCommandFromExisting(PageProvider pageProvider,
ContentPermissionProvider permissionProvider,
CreateContextProvider contextProvider,
Draft draft,
com.atlassian.user.User user,
boolean notifySelf,
SpaceProvider spaceProvider)
This is not a public API method! Creating a page from an existing page has different authorisation and validation logic
from creating a brand new page.
|
ServiceCommand |
newCreatePageCommandFromExisting(PageProvider provider,
ContentPermissionProvider permissionProvider,
Draft draft,
com.atlassian.user.User user,
boolean notifySelf)
Deprecated.
|
ServiceCommand |
newCreatePageCommandFromExisting(PageProvider provider,
ContentPermissionProvider permissionProvider,
Draft draft,
com.atlassian.user.User user,
boolean notifySelf,
SpaceProvider spaceProvider)
This is not a public API method! Creating a page from an existing page has different authorisation and validation logic
from creating a brand new page.
|
ServiceCommand |
newDeletePageCommand(PageLocator pageLocator)
Retrieve a command to remove an existing page
|
MovePageCommand |
newMovePageCommand(PageLocator sourcePageLocator,
PageLocator targetPageLocator,
String position)
Retrieve a command to perform a simple move operation.
|
MovePageCommand |
newMovePageCommand(PageLocator sourcePageLocator,
SpaceLocator targetSpaceLocator)
Retrieve a command that performs a move operation of a page to a top level of a target space.
|
ServiceCommand |
newRemovePageVersionCommand(PageLocator pageLocator) |
ServiceCommand |
newRevertPageCommand(PageLocator pageToRevert,
int version,
String revertComment,
boolean revertTitle)
Retrieve a command to revert a page
|
ServiceCommand |
newRevertPageOrderCommand(PageLocator parentPageLocator)
Retrieve a command to clear any existing positions for children of the located Page.
|
ServiceCommand |
newSetPageOrderCommand(PageLocator parentPageLocator,
List<Long> childPageIds)
Retrieve a command to set the order of all children for a supplied parent Page locator.
|
void |
setPermissionManager(PermissionManager permissionManager) |
public DefaultPageService(PageManager pageManager, PermissionManager permissionManager, ContentPermissionManager contentPermissionManager, DraftService draftService, AttachmentManager attachmentManager, NotificationManager notificationManager, com.atlassian.event.api.EventPublisher eventPublisher, ContentPropertyManager contentPropertyManager, LabelManager labelManager)
public MovePageCommand newMovePageCommand(PageLocator sourcePageLocator, PageLocator targetPageLocator, String position)
PageService
newMovePageCommand
in interface PageService
position
- the point describing where the source should be moved to in relation to the target, see
MovePageCommand
public MovePageCommand newMovePageCommand(PageLocator sourcePageLocator, SpaceLocator targetSpaceLocator)
PageService
newMovePageCommand
in interface PageService
public ServiceCommand newSetPageOrderCommand(PageLocator parentPageLocator, List<Long> childPageIds)
PageService
newSetPageOrderCommand
in interface PageService
parentPageLocator
- locator for the parent Page objectchildPageIds
- a list of child page idspublic ServiceCommand newRevertPageOrderCommand(PageLocator parentPageLocator)
PageService
newRevertPageOrderCommand
in interface PageService
public ServiceCommand newDeletePageCommand(PageLocator pageLocator)
PageService
newDeletePageCommand
in interface PageService
public ServiceCommand newRemovePageVersionCommand(PageLocator pageLocator)
newRemovePageVersionCommand
in interface PageService
pageLocator
- a page locator that identifies either the historical version of a page directly (e.g. IdPageLocator
)
or the page and a version (e.g. IdAndVersionPageLocator
).public PageLocator getIdPageLocator(long pageId)
PageService
getIdPageLocator
in interface PageService
public PageLocator getTitleAndSpaceKeyPageLocator(String spaceKey, String title)
PageService
getTitleAndSpaceKeyPageLocator
in interface PageService
public PageLocator getPageVersionLocator(long pageId, int version)
getPageVersionLocator
in interface PageService
pageId
- the id of the original version of the pageversion
- a historical version, where 1 refers to version 1.public ServiceCommand newRevertPageCommand(PageLocator pageToRevert, int version, String revertComment, boolean revertTitle)
PageService
newRevertPageCommand
in interface PageService
public ServiceCommand newCreatePageCommand(PageProvider provider, ContentPermissionProvider permissionProvider, CreateContextProvider contextProvider, Draft draft, com.atlassian.user.User user, boolean notifySelf)
PageService
newCreatePageCommand
in interface PageService
provider
- an object that will provide the page to be created.permissionProvider
- provide the permissions to be applied to the created page.contextProvider
- an object that can provide a context to be included when publishing the page creation eventuser
- the user creating this pagenotifySelf
- a flag indicating whether the user wants to be notified about this page creation.@Deprecated public ServiceCommand newCreatePageCommand(PageProvider provider, ContentPermissionProvider permissionProvider, Draft draft, com.atlassian.user.User user, boolean notifySelf)
PageService
newCreatePageCommand
in interface PageService
provider
- an object that will provide the page to be created.permissionProvider
- provide the permissions to be applied to the created page.user
- the user creating this pagenotifySelf
- a flag indicating whether the user wants to be notified about this page creation.@Deprecated public ServiceCommand newCreatePageCommandFromExisting(PageProvider provider, ContentPermissionProvider permissionProvider, Draft draft, com.atlassian.user.User user, boolean notifySelf)
PageService
This is not a public API method! Creating a page from an existing page has different authorisation and validation logic
from creating a brand new page. This method allows creation of a command that implements that difference in logic. Apart from that
the command created here will have the same logic as that created by PageService.newCreatePageCommand(PageProvider, ContentPermissionProvider, Draft, User, boolean)
.
This logic in this command originates from CopyPageAction
which differs from that of CreatePageAction
.
I hope that when we get a chance to analyse why CopyPageAction
has different permission and validation logic we will
eventually remove this method.
newCreatePageCommandFromExisting
in interface PageService
provider
- an object that will provide the page to be created.permissionProvider
- provide the permissions to be applied to the created page.draft
- the draft associated with the copy, if present.user
- the user creating this pagenotifySelf
- a flag indicating whether the user wants to be notified about this page creation. @return a CreatePageCommand for creating the specified page.public ServiceCommand newCreatePageCommandFromExisting(PageProvider provider, ContentPermissionProvider permissionProvider, Draft draft, com.atlassian.user.User user, boolean notifySelf, SpaceProvider spaceProvider)
PageService
This is not a public API method! Creating a page from an existing page has different authorisation and validation logic
from creating a brand new page. This method allows creation of a command that implements that difference in logic. Apart from that
the command created here will have the same logic as that created by PageService.newCreatePageCommand(PageProvider, ContentPermissionProvider, Draft, User, boolean)
.
This logic in this command originates from CopyPageAction
which differs from that of CreatePageAction
.
I hope that when we get a chance to analyse why CopyPageAction
has different permission and validation logic we will
eventually remove this method.
newCreatePageCommandFromExisting
in interface PageService
provider
- an object that will provide the page to be created.permissionProvider
- provide the permissions to be applied to the created page.draft
- the draft associated with the copy, if present.user
- the user creating this pagenotifySelf
- a flag indicating whether the user wants to be notified about this page creation. @return a CreatePageCommand for creating the specified page.spaceProvider
- provide the space where page will be created.public ServiceCommand newCreatePageCommandFromExisting(PageProvider pageProvider, ContentPermissionProvider permissionProvider, CreateContextProvider contextProvider, Draft draft, com.atlassian.user.User user, boolean notifySelf, SpaceProvider spaceProvider)
PageService
This is not a public API method! Creating a page from an existing page has different authorisation and validation logic
from creating a brand new page. This method allows creation of a command that implements that difference in logic. Apart from that
the command created here will have the same logic as that created by PageService.newCreatePageCommand(PageProvider, ContentPermissionProvider, Draft, User, boolean)
.
This logic in this command originates from CopyPageAction
which differs from that of CreatePageAction
.
I hope that when we get a chance to analyse why CopyPageAction
has different permission and validation logic we will
eventually remove this method.
newCreatePageCommandFromExisting
in interface PageService
pageProvider
- an object that will provide the page to be created.permissionProvider
- provide the permissions to be applied to the created page.contextProvider
- an object that provides context for the new page creationdraft
- the draft associated with the copy, if present.user
- the user creating this pagenotifySelf
- a flag indicating whether the user wants to be notified about this page creation. @return a CreatePageCommand for creating the specified page.spaceProvider
- provide the space where page will be created.@Deprecated public ServiceCommand newCreatePageCommand(PageProvider provider, ContentPermissionProvider permissionProvider, com.atlassian.user.User user, boolean notifySelf)
PageService
newCreatePageCommand
in interface PageService
provider
- an object that will provide the page to be created.permissionProvider
- provide the permissions to be applied to the created page.user
- the user creating this pagenotifySelf
- a flag indicating whether the user wants to be notified about this page creation.public void setPermissionManager(PermissionManager permissionManager)
Copyright © 2003–2015 Atlassian. All rights reserved.