public class SiteManager extends AbstractLogEnabled implements Serviceable, Component, Contextualizable
| Modifier and Type | Field and Description |
|---|---|
private AdminSessionProvider |
_adminSessionProvider |
private Context |
_context |
private CopySiteComponent |
_copySiteComponent |
private CurrentUserProvider |
_currentUserProvider |
private PopulationContextHelper |
_populationContextHelper |
private Repository |
_repository |
private AmetysObjectResolver |
_resolver |
private RightManager |
_rightManager |
private SynchronizeComponent |
_synchronizeComponent |
private WorkspaceSelector |
_workspaceSelector |
static String |
ROLE
Avalon Role
|
static String |
ROOT_SITES
sites root's JCR node name
|
static String |
ROOT_SITES_PATH
sites root's JCR path
|
static String |
SITES_KEY
Constant for storing the sites cache in request attribute.
|
| Constructor and Description |
|---|
SiteManager() |
| Modifier and Type | Method and Description |
|---|---|
private Request |
_getRequest() |
private Site |
_getSite(String siteName) |
private boolean |
_hasSite(String siteName) |
void |
clearCache()
Clear the site cache
|
void |
contextualize(Context context) |
Site |
copySite(Site site,
String siteName)
Creates a site with the given name, from another site to copy
|
Site |
copySite(Site site,
String parentId,
String siteName)
Creates a site with the given name, from another site to copy
|
Site |
createSite(String siteName)
Creates a site with the given name.
|
Site |
createSite(String siteName,
String parentId)
Creates a site with the given name.
|
Set<String> |
getGrantedSites()
Get the granted site names for the current user
|
Set<String> |
getGrantedSites(UserIdentity user)
Get the granted site names for user
|
ModifiableTraversableAmetysObject |
getRoot()
Returns the root for sites.
|
Collection<String> |
getRootSiteNames()
Returns the sites names.
|
AmetysObjectIterable<Site> |
getRootSites()
Returns the root sites.
|
Site |
getSite(String siteName)
Returns the named
Site. |
Collection<String> |
getSiteNames()
Returns the sites names.
|
AmetysObjectIterable<Site> |
getSites()
Returns the all sites.
|
boolean |
hasSite(String siteName)
Returns true if the given site exists.
|
boolean |
isGrantedSite(UserIdentity user,
String siteName)
Determines if the user has granted access to the site
|
void |
service(ServiceManager manager) |
enableLogging, getLogger, setupLogger, setupLogger, setupLoggerpublic static final String SITES_KEY
public static final String ROOT_SITES
public static final String ROOT_SITES_PATH
private AmetysObjectResolver _resolver
private Repository _repository
private AdminSessionProvider _adminSessionProvider
private SynchronizeComponent _synchronizeComponent
private CopySiteComponent _copySiteComponent
private WorkspaceSelector _workspaceSelector
private RightManager _rightManager
private CurrentUserProvider _currentUserProvider
private PopulationContextHelper _populationContextHelper
public SiteManager()
public void service(ServiceManager manager) throws ServiceException
service in interface ServiceableServiceExceptionpublic void contextualize(Context context) throws ContextException
contextualize in interface ContextualizableContextExceptionprivate Request _getRequest()
public Collection<String> getRootSiteNames()
public Collection<String> getSiteNames()
public Set<String> getGrantedSites()
public Set<String> getGrantedSites(UserIdentity user)
user - The userpublic boolean isGrantedSite(UserIdentity user, String siteName)
user - The usersiteName - The site nametrue if the user can access to the sitepublic ModifiableTraversableAmetysObject getRoot()
public AmetysObjectIterable<Site> getRootSites()
public AmetysObjectIterable<Site> getSites()
public Site createSite(String siteName, String parentId) throws RepositoryIntegrityViolationException
siteName - the site name.parentId - the id of the parent site. Can be null.Site.RepositoryIntegrityViolationException - if the named site already exists.public Site createSite(String siteName) throws RepositoryIntegrityViolationException
siteName - the site name.Site.RepositoryIntegrityViolationException - if the named site already exists.public Site copySite(Site site, String siteName) throws RepositoryIntegrityViolationException
site - the site to be copiedsiteName - the site nameSite.RepositoryIntegrityViolationException - if the named site already exists.public Site copySite(Site site, String parentId, String siteName) throws RepositoryIntegrityViolationException
site - the site to be copiedparentId - the id of the parent site. Can be null.siteName - the site nameSite.RepositoryIntegrityViolationException - if the named site already exists.public boolean hasSite(String siteName)
siteName - the site name.public Site getSite(String siteName) throws UnknownAmetysObjectException
Site.siteName - the site name.Site.UnknownAmetysObjectException - if the named site does not exist.public void clearCache()
private Site _getSite(String siteName) throws UnknownAmetysObjectException
UnknownAmetysObjectException