public interface SpaceManager
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
GLOBAL_LOGO |
Modifier and Type | Method and Description |
---|---|
void |
archiveSpace(Space space)
Archive the space.
|
Space |
createPersonalSpace(java.lang.String name,
java.lang.String description,
com.atlassian.user.User owner)
Creates a personal space.
|
Space |
createPrivatePersonalSpace(java.lang.String name,
java.lang.String description,
com.atlassian.user.User owner)
Create a personal Space for which only the creator has any permissions
|
Space |
createPrivateSpace(java.lang.String key,
java.lang.String name,
java.lang.String description,
com.atlassian.user.User creator)
Creates a Space for which only the creator has any permissions
|
Space |
createSpace(Space 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.Collection<java.lang.String> |
getAllSpaceKeys(SpaceStatus status)
Get the space keys of all spaces with the given status.
|
java.util.List<Space> |
getAllSpaces()
Finds all spaces in Confluence, of any type, sorted alphabetically by space name.
|
java.util.List<Space> |
getAllSpaces(SpacesQuery query)
Get a list of spaces specified by the
SpacesQuery . |
java.util.List |
getAuthoredSpacesByUser(java.lang.String username) |
SpaceLogo |
getLogoForGlobalcontext() |
SpaceLogo |
getLogoForSpace(java.lang.String spaceKey) |
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.
|
Space |
getPersonalSpace(ConfluenceUser user)
Get the personal space of the given user.
|
Space |
getPersonalSpace(java.lang.String username)
Deprecated.
since 5.2. See
getPersonalSpace(ConfluenceUser) |
Space |
getPersonalSpace(com.atlassian.user.User user)
Deprecated.
since 5.2. See
getPersonalSpace(ConfluenceUser) |
java.lang.String |
getPersonalSpaceKey(java.lang.String username)
Deprecated.
since 5.2. See
getPersonalSpace(User) instead |
Space |
getSpace(long id)
Retrieve a space by its ID.
|
Space |
getSpace(java.lang.String spaceKey)
Retrieve a space by its key.
|
java.util.List<com.atlassian.user.User> |
getSpaceAdmins(Space spaces)
Returns a list of administrators for a given space, sorted by full name
|
java.util.List<com.atlassian.user.User> |
getSpaceAdmins(Space spaces,
int limit)
Returns a list of administrators for a given space, sorted by full name, up to the size limit
|
java.lang.String |
getSpaceFromPageId(long pageId)
Get the key for a space from its pageId in a single db call
|
ListBuilder<Space> |
getSpaces(SpacesQuery query)
Get a list of spaces specified by the
SpacesQuery limited by the offset and maxResults. |
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<Space> |
getSpacesCreatedAfter(java.util.Date creationDate) |
java.lang.Boolean |
removeSpace(Space space)
Removes a space with a given spaceKey (case sensitive).
|
java.lang.Boolean |
removeSpace(java.lang.String spaceKey,
com.atlassian.core.util.ProgressMeter progressMeter)
Removes a space with a given spaceKey (case sensitive).
|
void |
removeSpacesInGroup(SpaceGroup spaceGroup) |
void |
saveSpace(Space space) |
void |
saveSpace(Space space,
Space originalSpace) |
void |
unarchiveSpace(Space space)
Un-archive the space.
|
static final java.lang.String GLOBAL_LOGO
Space createSpace(java.lang.String key, java.lang.String name, java.lang.String description, com.atlassian.user.User creator)
Space createPersonalSpace(java.lang.String name, java.lang.String description, com.atlassian.user.User owner)
name
- description
- owner
- Space createPrivatePersonalSpace(java.lang.String name, java.lang.String description, com.atlassian.user.User owner)
name
- description
- owner
- Space createPrivateSpace(java.lang.String key, java.lang.String name, java.lang.String description, com.atlassian.user.User creator)
key
- name
- description
- creator
- void saveSpace(Space space)
java.lang.Boolean removeSpace(Space space)
Delegates to removeSpace(String, com.atlassian.core.util.ProgressMeter)
.
space
- the key of the space to removejava.lang.Boolean removeSpace(java.lang.String spaceKey, com.atlassian.core.util.ProgressMeter progressMeter)
spaceKey
- the key of the space to removeprogressMeter
- will be updated with status messages and percentage completed. Not Null.void removeSpacesInGroup(SpaceGroup spaceGroup)
Space getSpace(long id)
id
- the ID of the spaceSpace getSpace(java.lang.String spaceKey)
spaceKey
- the space key of the space to retrieve@Deprecated java.lang.String getPersonalSpaceKey(java.lang.String username)
getPersonalSpace(User)
insteadusername
- @Deprecated Space getPersonalSpace(java.lang.String username)
getPersonalSpace(ConfluenceUser)
username
- the username of the user to get the personal space of@Deprecated Space getPersonalSpace(com.atlassian.user.User user)
getPersonalSpace(ConfluenceUser)
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())
.user
- the user to get the space for. If user is null, the method will return nullSpace getPersonalSpace(ConfluenceUser user)
user
- the user to get the space for. If user is null, the method will return nulljava.util.List<Space> getAllSpaces()
java.util.List getSpacesContainingPagesEditedBy(java.lang.String username)
Page
s that are either created or edited by the specified userusername
- a usernamePage
s that are either created or edited by the specified userjava.util.List getSpacesContainingCommentsBy(java.lang.String username)
java.util.List getAuthoredSpacesByUser(java.lang.String username)
long findPageTotal(Space space)
space
- the space to count pages inint getNumberOfBlogPosts(Space space)
space
- the space to count pages inint getNumberOfMail(Space space)
space
- the space to count mail injava.lang.String getSpaceFromPageId(long pageId)
pageId
- the id of the page to look forjava.util.List<Space> getSpacesCreatedAfter(java.util.Date creationDate)
void ensureSpaceDescriptionExists(Space space)
This is required for CONF-4080, because labels on a Space are attached to a Space Description.
space
- an existing space. Not null.SpaceLogo getLogoForSpace(java.lang.String spaceKey)
SpaceLogo getLogoForGlobalcontext()
ListBuilder<Space> getSpaces(SpacesQuery query)
SpacesQuery
limited by the offset and maxResults.java.util.List<Space> getAllSpaces(SpacesQuery query)
SpacesQuery
. Any code that calls this method is a potential
performance problem. The method may be deprecated and removed in a future version of Confluence. Use
getSpaces(SpacesQuery)
to retrieve pages of results instead.java.util.List<com.atlassian.user.User> getSpaceAdmins(Space spaces)
java.util.List<com.atlassian.user.User> getSpaceAdmins(Space spaces, int limit)
void archiveSpace(Space space)
space
- the space to archive.void unarchiveSpace(Space space)
space
- the space to archive.java.util.Collection<java.lang.String> getAllSpaceKeys(SpaceStatus status)
status
- the status to search forCopyright © 2003-2014 Atlassian. All Rights Reserved.