Package org.ametys.web.repository.site
Class SiteManager
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.ametys.web.repository.site.SiteManager
- All Implemented Interfaces:
Initializable,Component,Contextualizable,LogEnabled,Serviceable
public class SiteManager
extends AbstractLogEnabled
implements Serviceable, Component, Contextualizable, Initializable
Helper component for managing sites.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidCreates the cachesvoidClear the site cachevoidcontextualize(Context context) Creates a site with the given name, from another site to copyCreates a site with the given name, from another site to copycreateSite(String siteName) Creates a site with the given name.createSite(String siteName, String parentId) Creates a site with the given name.Get the granted site names for the current usergetGrantedSites(UserIdentity user) Get the granted site names for usergetRoot()Returns the root for sites.Returns the sites names.Returns the root sites.Returns the namedSite.Returns the namedSite.Returns the sites names.getSites()Returns the all sites.booleanReturns true if the given site exists.voidbooleanisGrantedSite(UserIdentity user, String siteName) Determines if the user has granted access to the sitevoidservice(ServiceManager manager) Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Field Details
-
ROLE
Avalon Role -
REQUEST_CACHE
-
MEMORY_CACHE
-
ROOT_SITES
sites root's JCR node name- See Also:
-
ROOT_SITES_PATH
sites root's JCR path- See Also:
-
-
Constructor Details
-
SiteManager
public SiteManager()
-
-
Method Details
-
service
- Specified by:
servicein interfaceServiceable- Throws:
ServiceException
-
initialize
- Specified by:
initializein interfaceInitializable- Throws:
Exception
-
_createCaches
Creates the caches -
contextualize
- Specified by:
contextualizein interfaceContextualizable- Throws:
ContextException
-
getRootSiteNames
Returns the sites names.- Returns:
- the sites names.
-
getSiteNames
Returns the sites names.- Returns:
- the sites names.
-
getGrantedSites
Get the granted site names for the current user- Returns:
- The name of sites the current user can access
-
getGrantedSites
Get the granted site names for user- Parameters:
user- The user- Returns:
- The name of sites the user can access
-
isGrantedSite
Determines if the user has granted access to the site- Parameters:
user- The usersiteName- The site name- Returns:
trueif the user can access to the site
-
getRoot
Returns the root for sites.- Returns:
- the root for sites.
-
getRootSites
Returns the root sites.- Returns:
- the root sites.
-
getSites
Returns the all sites.- Returns:
- the all sites.
-
createSite
public Site createSite(String siteName, String parentId) throws RepositoryIntegrityViolationException Creates a site with the given name.- Parameters:
siteName- the site name.parentId- the id of the parent site. Can be null.- Returns:
- the newly created
Site. - Throws:
RepositoryIntegrityViolationException- if the named site already exists.
-
createSite
Creates a site with the given name.- Parameters:
siteName- the site name.- Returns:
- the newly created
Site. - Throws:
RepositoryIntegrityViolationException- if the named site already exists.
-
copySite
Creates a site with the given name, from another site to copy- Parameters:
site- the site to be copiedsiteName- the site name- Returns:
- the newly created
Site. - Throws:
RepositoryIntegrityViolationException- if the named site already exists.
-
copySite
public Site copySite(Site site, String parentId, String siteName) throws RepositoryIntegrityViolationException Creates a site with the given name, from another site to copy- Parameters:
site- the site to be copiedparentId- the id of the parent site. Can be null.siteName- the site name- Returns:
- the newly created
Site. - Throws:
RepositoryIntegrityViolationException- if the named site already exists.
-
hasSite
Returns true if the given site exists.- Parameters:
siteName- the site name.- Returns:
- true if the given site exists.
-
getSite
Returns the namedSite.- Parameters:
siteName- the site name.- Returns:
- the named
Siteor null if the siteName is null - Throws:
UnknownAmetysObjectException- if the named site does not exist
-
getSite
Returns the namedSite.- Parameters:
siteName- the site name.session- the JCR Session to use to retrieve the site- Returns:
- the named
Siteor null if the siteName is null - Throws:
UnknownAmetysObjectException- if the named site does not exist
-
clearCache
Clear the site cache
-