|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.atlassian.confluence.spaces.DefaultSpaceManager
public class DefaultSpaceManager
Field Summary | |
---|---|
static java.lang.String |
DEFAULT_HOMEPAGE_CONTENT
Deprecated. As of Confluence 2.10 use InitialSpaceContentListener.DEFAULT_HOMEPAGE_CONTENT |
static java.lang.String |
DEFAULT_HOMEPAGE_TITLE
Deprecated. As of Confluence 2.10 use InitialSpaceContentListener.DEFAULT_HOMEPAGE_TITLE |
static java.lang.String |
DEFAULT_INDEX_CONTENT
|
static java.lang.String |
DEFAULT_INDEX_TITLE
|
static org.apache.log4j.Category |
log
|
Fields inherited from interface com.atlassian.confluence.spaces.SpaceManager |
---|
GLOBAL_LOGO |
Constructor Summary | |
---|---|
DefaultSpaceManager()
|
Method Summary | |
---|---|
void |
convertToPersonalSpace(Space space,
com.atlassian.user.User owner,
boolean updateLinks)
Convert a global space into a user's personal space. |
Space |
createPersonalSpace(java.lang.String name,
java.lang.String description,
com.atlassian.user.User owner)
Creates a personal space. |
Space |
createSpace(java.lang.String key,
java.lang.String name,
java.lang.String description,
com.atlassian.user.User creator)
|
void |
ensureSpaceDescriptionExists(Space space)
If the given Space does not have a description, creates one for it, and saves it. |
long |
findPageTotal(Space space)
Get the number of pages in a space. |
java.util.List |
getAllSpaces()
Finds all spaces in Confluence, of any type. |
AttachmentManager |
getAttachmentManager()
|
java.util.List |
getAuthoredSpacesByUser(java.lang.String username)
|
java.util.List |
getBlogPosts(Space space,
boolean currentOnly)
|
DraftManager |
getDraftManager()
|
java.util.List |
getEditableSpacesByType(com.atlassian.user.User user,
SpaceType type)
Return all spaces of a given type in which the user can create or edit pages |
SpaceLogo |
getLogoForGlobalcontext()
|
SpaceLogo |
getLogoForSpace(java.lang.String spaceKey)
|
java.util.List |
getMail(Space space,
boolean currentOnly)
|
int |
getNumberOfBlogPosts(Space space)
Get the number of blog posts in a space. |
int |
getNumberOfMail(Space space)
Get the number of archived emails in a space. |
java.util.List |
getPages(Space space,
boolean currentOnly)
|
java.util.List |
getPagesStartingWith(Space space,
java.lang.String s)
|
java.util.List |
getPermittedSpaces(com.atlassian.user.User user)
Return all spaces for which the the user has VIEW permission. |
java.util.List |
getPermittedSpacesByType(com.atlassian.user.User user,
SpaceType type)
Return all spaces of a given type for which the user has VIEW permission. |
java.util.List |
getPermittedSpacesInSpaceGroup(com.atlassian.user.User user,
SpaceGroup spaceGroup)
Return all spaces within a given spaceGroup for which the user has VIEW permission |
Space |
getPersonalSpace(java.lang.String username)
Get the personal space for the user with the given username |
Space |
getPersonalSpace(com.atlassian.user.User user)
Get the personal space of the given user. |
java.lang.String |
getPersonalSpaceKey(java.lang.String username)
|
SettingsManager |
getSettingsManager()
|
Space |
getSpace(long id)
Retrieve a space by its ID. |
Space |
getSpace(java.lang.String exactKey)
Retrieve a space by its key. |
java.util.List |
getSpaceContent(Space space,
boolean currentOnly)
|
java.lang.String |
getSpaceFromPageId(long pageId)
Get the key for a space from its pageId in a single db call |
java.util.List |
getSpaces()
Method to get a list of all global spaces in Confluence Warning: Despite the name, this method only returns global spaces. |
java.util.List |
getSpacesByType(SpaceType type)
|
java.util.List |
getSpacesContainingCommentsBy(java.lang.String username)
|
java.util.List |
getSpacesContainingPagesEditedBy(java.lang.String username)
Returns Page s that are either created or edited by the specified user |
java.util.List |
getSpacesCreatedAfter(java.util.Date creationDate)
|
java.util.List |
getSpacesCreatedOrUpdatedSinceDate(java.util.Date previousLoginDate)
|
java.util.List |
getSpacesEditableByUser(com.atlassian.user.User user)
Return all spaces in which the the can create or edit pages. |
java.util.List |
getSpacesInSpaceGroup(SpaceGroup spaceGroup)
|
boolean |
isValidPersonalSpaceKey(java.lang.String key)
Deprecated. since 2.3 use Space.isValidPersonalSpaceKey(String) instead |
boolean |
isValidSpaceKey(java.lang.String key)
Deprecated. since 2.3 use Space.isValidGlobalSpaceKey(String) instead |
void |
moveHierarchy(Page topPage,
Page newParentPage,
Space newSpace,
com.atlassian.user.User user,
boolean moveChildren,
java.util.List pagesToIndex)
Deprecated. since 2.9 use PageManager.movePage(Page, Space) or PageManager.movePage(Page, Page, int) instead |
void |
removeSpace(Space space)
|
void |
removeSpacesInGroup(SpaceGroup spaceGroup)
|
void |
saveSpace(Space space)
|
void |
saveSpace(Space space,
Space originalSpace)
|
void |
setAttachmentManager(AttachmentManager attachmentManager)
|
void |
setBandanaPersister(com.atlassian.bandana.BandanaPersister bandanaPersister)
|
void |
setContentPermissionManager(ContentPermissionManager contentPermissionManager)
|
void |
setDraftManager(DraftManager draftManager)
|
void |
setEventManager(com.atlassian.event.EventManager eventManager)
|
void |
setIndexer(ConfluenceIndexer indexer)
|
void |
setIndexManager(ConfluenceIndexManager indexManager)
|
void |
setLabelManager(LabelManager labelManager)
|
void |
setMailContentManager(MailContentManager mailContentManager)
|
void |
setNotificationManager(NotificationManager notificationManager)
|
void |
setPageManager(PageManager pageManager)
|
void |
setPageTemplateManager(PageTemplateManager templateManager)
|
void |
setSettingsManager(SettingsManager settingsManager)
|
void |
setSpaceDao(SpaceDao spaceDao)
|
void |
setSpaceDescriptionManager(SpaceDescriptionManager spaceDescriptionManager)
|
void |
setSpacePermissionManager(SpacePermissionManager spacePermissionManager)
|
void |
setUserAccessor(UserAccessor userAccessor)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final org.apache.log4j.Category log
@Deprecated public static final java.lang.String DEFAULT_HOMEPAGE_TITLE
InitialSpaceContentListener.DEFAULT_HOMEPAGE_TITLE
@Deprecated public static final java.lang.String DEFAULT_HOMEPAGE_CONTENT
InitialSpaceContentListener.DEFAULT_HOMEPAGE_CONTENT
public static final java.lang.String DEFAULT_INDEX_TITLE
public static final java.lang.String DEFAULT_INDEX_CONTENT
Constructor Detail |
---|
public DefaultSpaceManager()
Method Detail |
---|
public void setSpaceDao(SpaceDao spaceDao)
public boolean isValidSpaceKey(java.lang.String key)
Space.isValidGlobalSpaceKey(String)
instead
isValidSpaceKey
in interface SpaceManager
public boolean isValidPersonalSpaceKey(java.lang.String key)
Space.isValidPersonalSpaceKey(String)
instead
isValidPersonalSpaceKey
in interface SpaceManager
public void setSpaceDescriptionManager(SpaceDescriptionManager spaceDescriptionManager)
public void setPageManager(PageManager pageManager)
public void setSpacePermissionManager(SpacePermissionManager spacePermissionManager)
public Space getSpace(long id)
SpaceManager
getSpace
in interface SpaceManager
id
- the ID of the space
public Space getSpace(java.lang.String exactKey)
SpaceManager
getSpace
in interface SpaceManager
exactKey
- the space key of the space to retrieve
public Space getPersonalSpace(java.lang.String username)
SpaceManager
getPersonalSpace
in interface SpaceManager
username
- the username of the user to get the personal space of
public void setIndexer(ConfluenceIndexer indexer)
public void removeSpace(Space space)
removeSpace
in interface SpaceManager
public void removeSpacesInGroup(SpaceGroup spaceGroup)
removeSpacesInGroup
in interface SpaceManager
public void saveSpace(Space space)
saveSpace
in interface SpaceManager
public void saveSpace(Space space, Space originalSpace)
saveSpace
in interface SpaceManager
public java.util.List getAllSpaces()
SpaceManager
getAllSpaces
in interface SpaceManager
public java.util.List getSpaces()
SpaceManager
getSpaces
in interface SpaceManager
public java.util.List getSpacesByType(SpaceType type)
getSpacesByType
in interface SpaceManager
public java.util.List getSpacesInSpaceGroup(SpaceGroup spaceGroup)
getSpacesInSpaceGroup
in interface SpaceManager
public java.util.List getPermittedSpaces(com.atlassian.user.User user)
SpaceManager
getPermittedSpaces
in interface SpaceManager
user
- the user to check permissions against, or null for the anonymous user
public java.util.List getPermittedSpacesByType(com.atlassian.user.User user, SpaceType type)
SpaceManager
getPermittedSpacesByType
in interface SpaceManager
user
- the user to check permissions against, or null for the anonymous usertype
- the type of space to return
public java.util.List getPermittedSpacesInSpaceGroup(com.atlassian.user.User user, SpaceGroup spaceGroup)
SpaceManager
getPermittedSpacesInSpaceGroup
in interface SpaceManager
user
- the user to check permissions against, or null for the anonymous userspaceGroup
- the spaceGroup from which we query the spaces
public java.util.List getEditableSpacesByType(com.atlassian.user.User user, SpaceType type)
SpaceManager
getEditableSpacesByType
in interface SpaceManager
user
- the user to check permissions against, or null for the anonymous usertype
- the type of space to return
public java.util.List getSpacesEditableByUser(com.atlassian.user.User user)
SpaceManager
getSpacesEditableByUser
in interface SpaceManager
user
- the user to check permissions against, or null for the anonymous user
public java.util.List getAuthoredSpacesByUser(java.lang.String username)
getAuthoredSpacesByUser
in interface SpaceManager
public java.util.List getSpacesContainingPagesEditedBy(java.lang.String username)
SpaceManager
Page
s that are either created or edited by the specified user
getSpacesContainingPagesEditedBy
in interface SpaceManager
username
- a username
Page
s that are either created or edited by the specified userpublic java.util.List getSpacesContainingCommentsBy(java.lang.String username)
getSpacesContainingCommentsBy
in interface SpaceManager
public java.util.List getSpacesCreatedOrUpdatedSinceDate(java.util.Date previousLoginDate)
getSpacesCreatedOrUpdatedSinceDate
in interface SpaceManager
public void moveHierarchy(Page topPage, Page newParentPage, Space newSpace, com.atlassian.user.User user, boolean moveChildren, java.util.List pagesToIndex)
PageManager.movePage(Page, Space)
or PageManager.movePage(Page, Page, int)
instead
SpaceManager
This method also updates the parent-child relationships of each of the affected pages, and rebuilds the ancestor lists.
If moveChildren is true or newSpace is the same as the current space, all of topPage's children will be moved to the new location. Otherwise, the children will be moved to the root of the current space ("orphaned").
Pages the user cannot see (due to page permissions) are not moved, as a security precuation, and are instead moved to the root of the current space.
moveHierarchy
in interface SpaceManager
topPage
- The page to movenewParentPage
- The new parent pagenewSpace
- The new space (old space if the same)user
- The current usermoveChildren
- True if topPage's children should be moved with it, false to leave them. Always treated as true if moving within the same space.pagesToIndex
- normally an empty array list that will be updated with all the pages that need indexing (this way we can delay indexing til after the move has been complete)public Space createSpace(java.lang.String key, java.lang.String name, java.lang.String description, com.atlassian.user.User creator)
createSpace
in interface SpaceManager
public Space createPersonalSpace(java.lang.String name, java.lang.String description, com.atlassian.user.User owner)
SpaceManager
createPersonalSpace
in interface SpaceManager
public Space getPersonalSpace(com.atlassian.user.User user)
SpaceManager
SpaceManager.getPersonalSpace(String)
, as it behaves gracefully when the user is anonymous
(i.e. null). Where the user is not null, this method is the equivalent of
getPersonalSpace(user.getName())
.
getPersonalSpace
in interface SpaceManager
user
- the user to get the space for. If user is null, the method will return null
public void convertToPersonalSpace(Space space, com.atlassian.user.User owner, boolean updateLinks)
SpaceManager
~username
, the owner will be set to the personal
space owner, and optionally all incoming links will be refactored.
convertToPersonalSpace
in interface SpaceManager
space
- the space to convertowner
- the new owner of the personal spaceupdateLinks
- true if you want to update incoming links to the space.public long findPageTotal(Space space)
SpaceManager
findPageTotal
in interface SpaceManager
space
- the space to count pages in
public void setBandanaPersister(com.atlassian.bandana.BandanaPersister bandanaPersister)
public void setEventManager(com.atlassian.event.EventManager eventManager)
public void setContentPermissionManager(ContentPermissionManager contentPermissionManager)
public int getNumberOfBlogPosts(Space space)
SpaceManager
getNumberOfBlogPosts
in interface SpaceManager
space
- the space to count pages in
public int getNumberOfMail(Space space)
SpaceManager
getNumberOfMail
in interface SpaceManager
space
- the space to count mail in
public java.lang.String getSpaceFromPageId(long pageId)
SpaceManager
getSpaceFromPageId
in interface SpaceManager
pageId
- the id of the page to look for
public java.util.List getPages(Space space, boolean currentOnly)
getPages
in interface SpaceManager
public java.util.List getPagesStartingWith(Space space, java.lang.String s)
getPagesStartingWith
in interface SpaceManager
public java.util.List getBlogPosts(Space space, boolean currentOnly)
getBlogPosts
in interface SpaceManager
public java.util.List getMail(Space space, boolean currentOnly)
getMail
in interface SpaceManager
public void ensureSpaceDescriptionExists(Space space)
SpaceManager
This is required for CONF-4080, because labels on a Space are attached to a Space Description.
ensureSpaceDescriptionExists
in interface SpaceManager
space
- an existing space. Not null.public java.util.List getSpaceContent(Space space, boolean currentOnly)
getSpaceContent
in interface SpaceManager
public java.util.List getSpacesCreatedAfter(java.util.Date creationDate)
getSpacesCreatedAfter
in interface SpaceManager
public void setMailContentManager(MailContentManager mailContentManager)
public void setNotificationManager(NotificationManager notificationManager)
public void setLabelManager(LabelManager labelManager)
public java.lang.String getPersonalSpaceKey(java.lang.String username)
getPersonalSpaceKey
in interface SpaceManager
public void setIndexManager(ConfluenceIndexManager indexManager)
public void setUserAccessor(UserAccessor userAccessor)
public DraftManager getDraftManager()
public void setDraftManager(DraftManager draftManager)
public AttachmentManager getAttachmentManager()
public void setAttachmentManager(AttachmentManager attachmentManager)
public SettingsManager getSettingsManager()
public void setSettingsManager(SettingsManager settingsManager)
public void setPageTemplateManager(PageTemplateManager templateManager)
public SpaceLogo getLogoForSpace(java.lang.String spaceKey)
getLogoForSpace
in interface SpaceManager
public SpaceLogo getLogoForGlobalcontext()
getLogoForGlobalcontext
in interface SpaceManager
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |