Package com.atlassian.confluence.spaces
Class Space
- java.lang.Object
-
- com.atlassian.core.bean.EntityObject
-
- com.atlassian.confluence.core.ConfluenceEntityObject
-
- com.atlassian.confluence.spaces.Space
-
- All Implemented Interfaces:
Searchable,Addressable,ContentTypeAware,Serializable,Cloneable
public class Space extends ConfluenceEntityObject implements Searchable, Addressable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static StringCONTENT_TYPEstatic intMAX_SPACE_NAME_LENGTHstatic StringPERSONAL_SPACEKEY_IDENTIFIER
-
Method Summary
-
Methods inherited from class com.atlassian.confluence.core.ConfluenceEntityObject
getCreator, getCreatorName, getLastModifier, getLastModifierName, getRealClass, isPersistent, setCreator, setCreatorName, setLastModifier, setLastModifierName
-
Methods inherited from class com.atlassian.core.bean.EntityObject
getCreationDate, getCurrentDate, getId, getLastModificationDate, setClock, setCreationDate, setId, setLastModificationDate
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.atlassian.confluence.core.Addressable
getId
-
Methods inherited from interface com.atlassian.bonnie.Searchable
getId
-
-
-
-
Field Detail
-
PERSONAL_SPACEKEY_IDENTIFIER
public static final String PERSONAL_SPACEKEY_IDENTIFIER
- See Also:
- Constant Field Values
-
CONTENT_TYPE
public static final String CONTENT_TYPE
- See Also:
- Constant Field Values
-
MAX_SPACE_NAME_LENGTH
public static final int MAX_SPACE_NAME_LENGTH
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Space
public Space()
-
Space
public Space(String spaceKey)
-
-
Method Detail
-
isValidSpaceKey
public static boolean isValidSpaceKey(String key)
Is the key a valid space key of any type? Tests validity of both personal and global space keys
-
isValidGlobalSpaceKey
public static boolean isValidGlobalSpaceKey(String key)
-
isValidPersonalSpaceKey
public static boolean isValidPersonalSpaceKey(String key)
-
getName
public String getName()
-
setName
public void setName(String name)
-
getKey
public String getKey()
-
setKey
public void setKey(String key)
-
getLowerKey
public String getLowerKey()
-
getSpaceType
public SpaceType getSpaceType()
-
setSpaceType
public void setSpaceType(SpaceType spaceType)
-
getDescription
public SpaceDescription getDescription()
-
setDescription
public void setDescription(SpaceDescription description)
-
getHomePage
public Page getHomePage()
-
setHomePage
public void setHomePage(Page homePage)
-
getPermissions
public List<SpacePermission> getPermissions()
-
setPermissions
public void setPermissions(List<SpacePermission> permissions)
-
addPermission
public void addPermission(SpacePermission permission)
-
removePermission
public void removePermission(SpacePermission permission)
-
removeAllPermissions
public void removeAllPermissions()
Remove all permissions from this Space- Since:
- 5.5
-
getPageTemplates
public List getPageTemplates()
-
addPageTemplate
public void addPageTemplate(PageTemplate pageTemplate)
-
removePageTemplate
public void removePageTemplate(PageTemplate pageTemplate)
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classcom.atlassian.core.bean.EntityObject
-
hashCode
public int hashCode()
- Overrides:
hashCodein classcom.atlassian.core.bean.EntityObject
-
clone
public Object clone() throws CloneNotSupportedException
- Overrides:
clonein classcom.atlassian.core.bean.EntityObject- Throws:
CloneNotSupportedException
-
getSearchableDependants
public Collection getSearchableDependants()
only here because the interface needs it like this. When a space gets deleted, all content with a space index matching to the space will be unindexed. Therefore we don't need to retrieve the searchable dependants with this function.- Specified by:
getSearchableDependantsin interfaceSearchable
-
isIndexable
public boolean isIndexable()
Description copied from interface:SearchableAllows an object to tell the search indexer that it is not allowed to be indexed- Specified by:
isIndexablein interfaceSearchable
-
setSpaceManager
@Deprecated public void setSpaceManager(SpaceManager spaceManager)
Deprecated.since 7.5 remove in 8.0
-
getUrlPath
public String getUrlPath()
- Specified by:
getUrlPathin interfaceAddressable
-
getDeepLinkUri
public URI getDeepLinkUri()
This method returns a link directly to the space homepage. It is not safe to persist this link as the space homepage can change. If no space homepage is defined, it falls back to getUrlPath() above.
-
getBrowseUrlPath
public String getBrowseUrlPath()
-
getAdvancedTabUrlPath
public String getAdvancedTabUrlPath()
-
getBlogTabUrlPath
public String getBlogTabUrlPath()
-
getDisplayTitle
public String getDisplayTitle()
- Specified by:
getDisplayTitlein interfaceAddressable- Returns:
- the title of the addressable object, suitable for display in a list
-
getType
public String getType()
- Specified by:
getTypein interfaceContentTypeAware- Returns:
- the content type
-
isPersonal
public boolean isPersonal()
-
isGlobal
public boolean isGlobal()
-
getSpaceGroup
@Deprecated public SpaceGroup getSpaceGroup()
Deprecated.in 5.9.SpaceGroupand related classes likeSpaceGroupManagerandSpaceGroupComparatorwill be removed. Please do not use them.
-
setSpaceGroup
@Deprecated public void setSpaceGroup(SpaceGroup spaceGroup)
Deprecated.in 5.9.SpaceGroupand related classes likeSpaceGroupManagerandSpaceGroupComparatorwill be removed. Please do not use them.
-
getSpaceStatus
public SpaceStatus getSpaceStatus()
-
setSpaceStatus
public void setSpaceStatus(SpaceStatus spaceStatus)
-
getDefaultHomepageTitle
public Message getDefaultHomepageTitle()
-
isArchived
public boolean isArchived()
-
-