Package org.ametys.web.repository.site
Class SiteDAO
- java.lang.Object
 - 
- org.ametys.runtime.plugin.component.AbstractLogEnabled
 - 
- org.ametys.web.repository.site.SiteDAO
 
 
 
- 
- All Implemented Interfaces:
 LogEnabled,Component,Serviceable
public class SiteDAO extends AbstractLogEnabled implements Serviceable, Component
DAO for manipulating sites 
- 
- 
Field Summary
Fields Modifier and Type Field Description private static List<String>__FORBIDDEN_SITE_NAMESprivate CurrentUserProvider_currentUserProviderprivate GroupDirectoryContextHelper_groupDirectoryContextHelperprivate I18nUtils_i18nUtilsprivate PageElementCache_inputDataCacheprivate ObservationManager_observationManagerprivate PopulationContextHelper_populationContextHelperprivate AmetysObjectResolver_resolverprivate SiteConfigurationManager_siteConfigurationManagerprivate SiteManager_siteManagerprivate SiteTypesExtensionPoint_siteTypesEPprivate PageElementCache_zoneItemCachestatic StringDEFAULT_SITE_TYPE_IDId of the default site typestatic StringROLEAvalon Role 
- 
Constructor Summary
Constructors Constructor Description SiteDAO() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private Collection<String>_getChildrenSiteNames(Site site)Get all children site's names of a siteprivate 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(Site site, Map<String,Object> values)Set the site parametersList<String>clearAllCaches()Clear cache of all sites.voidclearCache(String siteName)Clear site's cachevoidclearCache(Site site)Clear cache of a siteMap<String,Object>configureSite(String siteName, Map<String,Object> values)Configure siteMap<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 sitevoiddeleteSite(String siteId)Delete a siteStringgetRootId()Get the root idMap<String,Object>getSiteInfos(String name)Get the site's propertiesMap<String,Object>getSiteInfos(Site site)Get the site's propertiesMap<String,Object>getSitesInfos(List<String> names)Get the properties of given sitesMap<String,Object>moveSite(String targetId, List<String> ids)Move sitesvoidservice(ServiceManager smanager)voidsetLanguages(Site site, List<String> codes)Set the languages of a site- 
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger 
 - 
 
 - 
 
- 
- 
Field Detail
- 
DEFAULT_SITE_TYPE_ID
public static final String DEFAULT_SITE_TYPE_ID
Id of the default site type- See Also:
 - Constant Field Values
 
 
- 
__FORBIDDEN_SITE_NAMES
private static final List<String> __FORBIDDEN_SITE_NAMES
 
- 
_siteManager
private SiteManager _siteManager
 
- 
_resolver
private AmetysObjectResolver _resolver
 
- 
_observationManager
private ObservationManager _observationManager
 
- 
_currentUserProvider
private CurrentUserProvider _currentUserProvider
 
- 
_inputDataCache
private PageElementCache _inputDataCache
 
- 
_zoneItemCache
private PageElementCache _zoneItemCache
 
- 
_siteConfigurationManager
private SiteConfigurationManager _siteConfigurationManager
 
- 
_siteTypesEP
private SiteTypesExtensionPoint _siteTypesEP
 
- 
_i18nUtils
private I18nUtils _i18nUtils
 
- 
_populationContextHelper
private PopulationContextHelper _populationContextHelper
 
- 
_groupDirectoryContextHelper
private GroupDirectoryContextHelper _groupDirectoryContextHelper
 
 - 
 
- 
Constructor Detail
- 
SiteDAO
public SiteDAO()
 
 - 
 
- 
Method Detail
- 
service
public void service(ServiceManager smanager) throws ServiceException
- Specified by:
 servicein interfaceServiceable- Throws:
 ServiceException
 
- 
getSitesInfos
public Map<String,Object> getSitesInfos(List<String> names)
Get the properties of given sites- Parameters:
 names- the site names- Returns:
 - the properties of the sites in a result map
 
 
- 
getSiteInfos
public Map<String,Object> getSiteInfos(String name)
Get the site's properties- Parameters:
 name- the site name- Returns:
 - the properties
 
 
- 
getSiteInfos
public Map<String,Object> getSiteInfos(Site site)
Get the site's properties- Parameters:
 site- the site- Returns:
 - the properties
 
 
- 
createSite
public Map<String,Object> createSite(String parentId, String name, String type, boolean renameIfExists)
Creates a new site- Parameters:
 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 exists- Returns:
 - The result map with id of created site
 
 
- 
copySite
public Map<String,Object> copySite(String parentId, String name, String id) throws Exception
Create a site by copy of another.- Parameters:
 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 copy- Returns:
 - The result map with id of created site
 - Throws:
 Exception- if an error ocurred while populating new site
 
- 
deleteSite
public void deleteSite(String siteId) throws RepositoryException
Delete a site- Parameters:
 siteId- The id of site to delete- Throws:
 RepositoryException- if an error occurred during deletion
 
- 
moveSite
public Map<String,Object> moveSite(String targetId, List<String> ids) throws AmetysRepositoryException, RepositoryException
Move sites- Parameters:
 targetId- The targetids- the ids of sites to move- Returns:
 - The result with the ids of moved sites
 - Throws:
 AmetysRepositoryException- if an error occursRepositoryException- if an error occurs
 
- 
clearCache
public void clearCache(String siteName) throws Exception
Clear site's cache- Parameters:
 siteName- The site name- Throws:
 Exception- if an error occurred during cache deletion
 
- 
clearAllCaches
public List<String> clearAllCaches()
Clear cache of all sites.- Returns:
 - The list of sites which failed
 
 
- 
clearCache
public void clearCache(Site site) throws Exception
Clear cache of a site- Parameters:
 site- the site- Throws:
 Exception- if an error occurred
 
- 
configureSite
public Map<String,Object> configureSite(String siteName, Map<String,Object> values) throws Exception
Configure site- Parameters:
 siteName- The site name.values- the configuration's values- Returns:
 - The result map. Contains the possible errors
 - Throws:
 Exception- if an error occurred
 
- 
setLanguages
public void setLanguages(Site site, List<String> codes)
Set the languages of a site- Parameters:
 site- The site to editcodes- The list of new codes. Such as "fr", "en".
 
- 
_setParameterValues
protected Map<String,List<I18nizableText>> _setParameterValues(Site site, Map<String,Object> values)
Set the site parameters- Parameters:
 site- the sitevalues- the parameters' values- Returns:
 - the parameters' errors
 
 
- 
_getDefintionAndValue
private DefinitionAndValue _getDefintionAndValue(Map<String,Object> jsonValues, ElementDefinition definition)
 
- 
_setParameterValue
private List<I18nizableText> _setParameterValue(ModifiableModelAwareDataHolder dataHolder, Map<String,DefinitionAndValue> definitionAndValues, String parameterName)
 
- 
_getChildrenSiteNames
private Collection<String> _getChildrenSiteNames(Site site)
Get all children site's names of a site- Parameters:
 site- The site- Returns:
 - the children site's names.
 
 
 - 
 
 -