|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.confluence.spaces.DefaultSpaceManager
public class DefaultSpaceManager
| Field Summary |
|---|
| Fields inherited from interface com.atlassian.confluence.spaces.SpaceManager |
|---|
GLOBAL_LOGO |
| Constructor Summary | |
|---|---|
DefaultSpaceManager()
|
|
| Method Summary | |
|---|---|
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)
Deprecated. since 4.3. Use {#link #createSpace(String key, String name, String description, User creator)} instead |
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. |
AttachmentManager |
getAttachmentManager()
Deprecated. since 4.2.13. Get AttachmentManager injected directly to your objects instead. |
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)
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()
Deprecated. since 4.2.13. Get SettingsManager injected directly to your objects instead. |
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<com.atlassian.user.User> |
getSpaceAdmins(Space space)
Returns a list of administrators for a given space, sorted by full name |
java.util.List<com.atlassian.user.User> |
getSpaceAdmins(Space space,
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. |
PageResponse<Space> |
getSpaces(SpacesQuery query,
LimitedRequest limitedRequest,
com.google.common.base.Predicate<? super Space>... filter)
get a paginated list of spaces that match the spaceQuery, filtered by the given predicate |
java.util.List |
getSpacesContainingCommentsBy(java.lang.String username)
|
java.util.List |
getSpacesContainingPagesEditedBy(java.lang.String username)
Returns Pages 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 |
setAttachmentManager(AttachmentManager attachmentManager)
|
void |
setEventPublisher(com.atlassian.event.api.EventPublisher eventPublisher)
|
void |
setGroupManager(com.atlassian.user.GroupManager groupManager)
|
void |
setI18NBeanFactory(I18NBeanFactory i18NBeanFactory)
|
void |
setIndexer(ConfluenceIndexer indexer)
|
void |
setIndexManager(ConfluenceIndexManager indexManager)
|
void |
setLabelManager(LabelManager labelManager)
|
void |
setNotificationManager(NotificationManager notificationManager)
|
void |
setSettingsManager(SettingsManager settingsManager)
|
void |
setSpaceDao(SpaceDao spaceDao)
|
void |
setSpaceDescriptionManager(SpaceDescriptionManager spaceDescriptionManager)
|
void |
setSpacePermissionManager(SpacePermissionManager spacePermissionManager)
|
void |
setUserAccessor(UserAccessor userAccessor)
|
void |
unarchiveSpace(Space space)
Un-archive the space. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DefaultSpaceManager()
| Method Detail |
|---|
public void setSpaceDao(SpaceDao spaceDao)
public void setSpaceDescriptionManager(SpaceDescriptionManager spaceDescriptionManager)
public void setSpacePermissionManager(SpacePermissionManager spacePermissionManager)
public Space getSpace(long id)
SpaceManager
getSpace in interface SpaceManagerid - the ID of the space
public Space getSpace(java.lang.String exactKey)
SpaceManager
getSpace in interface SpaceManagerexactKey - the space key of the space to retrieve
public void setIndexer(ConfluenceIndexer indexer)
public void setUserAccessor(UserAccessor userAccessor)
public void setGroupManager(com.atlassian.user.GroupManager groupManager)
public java.lang.Boolean removeSpace(Space space)
SpaceManager
Delegates to SpaceManager.removeSpace(String, com.atlassian.core.util.ProgressMeter).
removeSpace in interface SpaceManagerspace - the key of the space to remove
public java.lang.Boolean removeSpace(java.lang.String spaceKey,
com.atlassian.core.util.ProgressMeter progressMeter)
SpaceManager
removeSpace in interface SpaceManagerspaceKey - the key of the space to removeprogressMeter - will be updated with status messages and percentage completed. Not Null.
public void removeSpacesInGroup(SpaceGroup spaceGroup)
removeSpacesInGroup in interface SpaceManagerpublic void saveSpace(Space space)
saveSpace in interface SpaceManager
public void saveSpace(Space space,
Space originalSpace)
saveSpace in interface SpaceManagerpublic java.util.List<Space> getAllSpaces()
SpaceManager
getAllSpaces in interface SpaceManagerpublic java.util.List getAuthoredSpacesByUser(java.lang.String username)
getAuthoredSpacesByUser in interface SpaceManagerpublic java.util.List getSpacesContainingPagesEditedBy(java.lang.String username)
SpaceManagerPages that are either created or edited by the specified user
getSpacesContainingPagesEditedBy in interface SpaceManagerusername - a username
Pages that are either created or edited by the specified userpublic java.util.List getSpacesContainingCommentsBy(java.lang.String username)
getSpacesContainingCommentsBy in interface SpaceManager
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 createPrivateSpace(java.lang.String key,
java.lang.String name,
java.lang.String description,
com.atlassian.user.User creator)
SpaceManager
createPrivateSpace 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 createPrivatePersonalSpace(java.lang.String name,
java.lang.String description,
com.atlassian.user.User owner)
SpaceManager
createPrivatePersonalSpace in interface SpaceManager@Deprecated public Space createSpace(Space space)
createSpace in interface SpaceManagerspace - the space to create
public java.lang.String getPersonalSpaceKey(java.lang.String username)
getPersonalSpaceKey in interface SpaceManagerpublic Space getPersonalSpace(java.lang.String username)
SpaceManager
getPersonalSpace in interface SpaceManagerusername - the username of the user to get the personal space of
public Space getPersonalSpace(com.atlassian.user.User user)
SpaceManagerSpaceManager.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 SpaceManageruser - the user to get the space for. If user is null, the method will return null
public Space getPersonalSpace(ConfluenceUser user)
SpaceManager
getPersonalSpace in interface SpaceManageruser - the user to get the space for. If user is null, the method will return null
public long findPageTotal(Space space)
SpaceManager
findPageTotal in interface SpaceManagerspace - the space to count pages in
public void setEventPublisher(com.atlassian.event.api.EventPublisher eventPublisher)
public int getNumberOfBlogPosts(Space space)
SpaceManager
getNumberOfBlogPosts in interface SpaceManagerspace - the space to count pages in
public int getNumberOfMail(Space space)
SpaceManager
getNumberOfMail in interface SpaceManagerspace - the space to count mail in
public java.lang.String getSpaceFromPageId(long pageId)
SpaceManager
getSpaceFromPageId in interface SpaceManagerpageId - the id of the page to look for
public void ensureSpaceDescriptionExists(Space space)
SpaceManagerThis is required for CONF-4080, because labels on a Space are attached to a Space Description.
ensureSpaceDescriptionExists in interface SpaceManagerspace - an existing space. Not null.public java.util.List<Space> getSpacesCreatedAfter(java.util.Date creationDate)
getSpacesCreatedAfter in interface SpaceManagerpublic void setNotificationManager(NotificationManager notificationManager)
public void setLabelManager(LabelManager labelManager)
public void setIndexManager(ConfluenceIndexManager indexManager)
@Deprecated public AttachmentManager getAttachmentManager()
public void setAttachmentManager(AttachmentManager attachmentManager)
@Deprecated public SettingsManager getSettingsManager()
public void setSettingsManager(SettingsManager settingsManager)
public void setI18NBeanFactory(I18NBeanFactory i18NBeanFactory)
public SpaceLogo getLogoForSpace(java.lang.String spaceKey)
getLogoForSpace in interface SpaceManagerpublic SpaceLogo getLogoForGlobalcontext()
getLogoForGlobalcontext in interface SpaceManagerpublic ListBuilder<Space> getSpaces(SpacesQuery query)
SpaceManagerSpacesQuery limited by the offset and maxResults.
getSpaces in interface SpaceManager
public PageResponse<Space> getSpaces(SpacesQuery query,
LimitedRequest limitedRequest,
com.google.common.base.Predicate<? super Space>... filter)
SpaceManagerInternal
getSpaces in interface SpaceManagerInternalquery - - the query to use to fetch the spaces from the databaseslimitedRequest - - the pagination request limitfilter - - the filter to apply to the requested spaces
public java.util.List<Space> getAllSpaces(SpacesQuery query)
SpaceManagerSpacesQuery. 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
SpaceManager.getSpaces(SpacesQuery) to retrieve pages of results instead.
getAllSpaces in interface SpaceManagerpublic java.util.List<com.atlassian.user.User> getSpaceAdmins(Space space)
SpaceManager
getSpaceAdmins in interface SpaceManager
public java.util.List<com.atlassian.user.User> getSpaceAdmins(Space space,
int limit)
SpaceManager
getSpaceAdmins in interface SpaceManagerpublic void archiveSpace(Space space)
SpaceManager
archiveSpace in interface SpaceManagerspace - the space to archive.public void unarchiveSpace(Space space)
SpaceManager
unarchiveSpace in interface SpaceManagerspace - the space to archive.public java.util.Collection<java.lang.String> getAllSpaceKeys(SpaceStatus status)
SpaceManager
getAllSpaceKeys in interface SpaceManagerstatus - the status to search for
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||