|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface PageService
The PageService is a service layer implementation of the PageManager
.
Method Summary | |
---|---|
PageLocator |
getIdPageLocator(long pageId)
Creates a page locator that can locate a page based on an id. |
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,
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,
com.atlassian.user.User user,
boolean notifySelf)
Deprecated. @since 4.3 use newCreatePageCommand(PageProvider provider, ContentPermissionProvider permissionProvider, Draft draft, User user, boolean notifySelf) |
ServiceCommand |
newCreatePageCommandFromExisting(PageProvider provider,
ContentPermissionProvider permissionProvider,
Draft draft,
com.atlassian.user.User user,
boolean notifySelf)
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 |
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. |
Method Detail |
---|
MovePageCommand newMovePageCommand(PageLocator sourcePageLocator, PageLocator targetPageLocator, String position)
position
- the point describing where the source should be moved to in relation to the target, see
MovePageCommand
MovePageCommand newMovePageCommand(PageLocator sourcePageLocator, SpaceLocator targetSpaceLocator)
PageLocator getIdPageLocator(long pageId)
PageLocator getTitleAndSpaceKeyPageLocator(String spaceKey, String title)
ServiceCommand newSetPageOrderCommand(PageLocator parentPageLocator, List<Long> childPageIds)
parentPageLocator
- locator for the parent Page objectchildPageIds
- a list of child page idsServiceCommand newRevertPageOrderCommand(PageLocator parentPageLocator)
ServiceCommand newDeletePageCommand(PageLocator pageLocator)
ServiceCommand newRevertPageCommand(PageLocator pageToRevert, int version, String revertComment, boolean revertTitle)
ServiceCommand newCreatePageCommand(PageProvider provider, ContentPermissionProvider permissionProvider, Draft draft, com.atlassian.user.User user, boolean notifySelf)
provider
- an object that will provide the page to be created.permissionProvider
- provide the permissions to be applied to the created page.draft
- user
- the user creating this pagenotifySelf
- a flag indicating whether the user wants to be notified about this page creation.
ServiceCommand newCreatePageCommand(PageProvider provider, ContentPermissionProvider permissionProvider, com.atlassian.user.User user, boolean notifySelf)
newCreatePageCommand(PageProvider provider, ContentPermissionProvider permissionProvider, Draft draft, User user, boolean notifySelf)
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.
ServiceCommand newCreatePageCommandFromExisting(PageProvider provider, ContentPermissionProvider permissionProvider, Draft draft, com.atlassian.user.User user, boolean notifySelf)
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 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.
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.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |