public class SiteDAO extends AbstractLogEnabled implements Serviceable, Component
Modifier and Type | Field and Description |
---|---|
private static List<String> |
__FORBIDDEN_SITE_NAMES |
private CurrentUserProvider |
_currentUserProvider |
private GroupDirectoryContextHelper |
_groupDirectoryContextHelper |
private I18nUtils |
_i18nUtils |
private PageElementCache |
_inputDataCache |
private ObservationManager |
_observationManager |
private PopulationContextHelper |
_populationContextHelper |
private RebuildLiveComponent |
_rebuildLiveComponent |
private AmetysObjectResolver |
_resolver |
private SiteConfigurationExtensionPoint |
_siteConfiguration |
private SiteManager |
_siteManager |
private SiteTypesExtensionPoint |
_siteTypesEP |
private PageElementCache |
_zoneItemCache |
static String |
DEFAULT_SITE_TYPE_ID
Id of the default site type
|
static String |
ROLE
Avalon Role
|
Constructor and Description |
---|
SiteDAO() |
Modifier and Type | Method and Description |
---|---|
private Collection<String> |
_getChildrenSiteNames(Site site)
Get all children site's names of a site
|
private DefinitionAndValue |
_getDefintionAndValue(Map<String,Object> jsonValues,
ElementDefinition definition) |
private List<I18nizableText> |
_setParameterValue(ModifiableModelAwareDataHolder dataHolder,
Map<String,DefinitionAndValue> definitionAndValues,
String parameterName) |
protected Map<String,List<I18nizableText>> |
_setParameterValues(SiteConfigurationExtensionPoint siteConfiguration,
Site site,
Map<String,Object> values)
Set the site parameters
|
Map<String,Object> |
buildLive()
Rebuild the live of a site, index all sitemaps and reset cache.
|
void |
buildLive(String siteName)
Rebuild the live of a site, index all sitemaps and reset cache.
|
List<String> |
clearAllCaches()
Clear cache of all sites.
|
void |
clearCache(Site site)
Clear cache of a site
|
void |
clearCache(String siteName)
Clear site's cache
|
Map<String,Object> |
configureSite(String siteName,
Map<String,Object> values)
Configure site
|
Map<String,Object> |
copySite(String parentId,
String name,
String id)
Create a site by copy of another.
|
Map<String,Object> |
createSite(String parentId,
String name,
String type,
boolean renameIfExists)
Creates a new site
|
void |
deleteSite(String siteId)
Delete a site
|
String |
getRootId()
Get the root id
|
Map<String,Object> |
getSiteInfos(Site site)
Get the site's properties
|
Map<String,Object> |
getSiteInfos(String name)
Get the site's properties
|
Map<String,Object> |
getSitesInfos(List<String> names)
Get the properties of given sites
|
Map<String,Object> |
moveSite(String targetId,
List<String> ids)
Move sites
|
void |
service(ServiceManager smanager) |
getLogger, setLogger
public static final String DEFAULT_SITE_TYPE_ID
private static final List<String> __FORBIDDEN_SITE_NAMES
private SiteManager _siteManager
private AmetysObjectResolver _resolver
private ObservationManager _observationManager
private CurrentUserProvider _currentUserProvider
private PageElementCache _inputDataCache
private PageElementCache _zoneItemCache
private RebuildLiveComponent _rebuildLiveComponent
private SiteConfigurationExtensionPoint _siteConfiguration
private SiteTypesExtensionPoint _siteTypesEP
private I18nUtils _i18nUtils
private PopulationContextHelper _populationContextHelper
private GroupDirectoryContextHelper _groupDirectoryContextHelper
public SiteDAO()
public void service(ServiceManager smanager) throws ServiceException
service
in interface Serviceable
ServiceException
public Map<String,Object> getSitesInfos(List<String> names)
names
- the site namespublic Map<String,Object> getSiteInfos(String name)
name
- the site namepublic Map<String,Object> getSiteInfos(Site site)
site
- the sitepublic Map<String,Object> createSite(String parentId, String name, String type, boolean renameIfExists)
parentId
- The id of parent site. Can be null to create a root site.name
- The site's nametype
- The site's typerenameIfExists
- Set to true to automatically rename the site if already existspublic Map<String,Object> copySite(String parentId, String name, String id) throws Exception
parentId
- The id of parent site. Can be null to create a root site.name
- the name of site to createid
- the id of site to copyException
- if an error ocurred while populating new sitepublic void deleteSite(String siteId) throws RepositoryException
siteId
- The id of site to deleteRepositoryException
- if an error occurred during deletionpublic void buildLive(String siteName) throws Exception
siteName
- The site nameException
- if an error occurredpublic Map<String,Object> buildLive() throws Exception
Exception
- if an error occurredpublic Map<String,Object> moveSite(String targetId, List<String> ids) throws AmetysRepositoryException, RepositoryException
targetId
- The targetids
- the ids of sites to moveAmetysRepositoryException
- if an error occursRepositoryException
- if an error occurspublic void clearCache(String siteName) throws Exception
siteName
- The site nameException
- if an error occurred during cache deletionpublic List<String> clearAllCaches()
public void clearCache(Site site) throws Exception
site
- the siteException
- if an error occurredpublic Map<String,Object> configureSite(String siteName, Map<String,Object> values) throws Exception
siteName
- The site name.values
- the configuration's valuesException
- if an error occurredprotected Map<String,List<I18nizableText>> _setParameterValues(SiteConfigurationExtensionPoint siteConfiguration, Site site, Map<String,Object> values)
siteConfiguration
- the site configurationsite
- the sitevalues
- the parameters' valuesprivate DefinitionAndValue _getDefintionAndValue(Map<String,Object> jsonValues, ElementDefinition definition)
private List<I18nizableText> _setParameterValue(ModifiableModelAwareDataHolder dataHolder, Map<String,DefinitionAndValue> definitionAndValues, String parameterName)
private Collection<String> _getChildrenSiteNames(Site site)
site
- The site