public class ThemeDAO extends AbstractLogEnabled implements Serviceable, Component
Theme| Modifier and Type | Field and Description | 
|---|---|
private CurrentUserProvider | 
_currentUserProvider  | 
private DirectoryHelper | 
_directoryHelper  | 
private ObservationManager | 
_observationManager  | 
private AmetysObjectResolver | 
_resolver  | 
private SiteManager | 
_siteManager  | 
static String | 
ROLE
Avalon Role 
 | 
| Constructor and Description | 
|---|
ThemeDAO()  | 
| Modifier and Type | Method and Description | 
|---|---|
private Set<String> | 
_deleteThemeRefIntoLinks(String siteName,
                        String lang,
                        String themeId)  | 
private Set<String> | 
_getReferencingLinks(String siteName,
                    String lang,
                    String themeId)  | 
Map<String,Object> | 
createTheme(String siteName,
           String language,
           String originalLabel)
Create a new theme 
 | 
Map<String,Object> | 
deleteTheme(List<String> ids)
Delete themes 
 | 
Map<String,Object> | 
getTheme(String themeId)
Convert a  
Theme to JSON object | 
Map<String,Object> | 
getThemes(List<String> ids)
Get themes 
 | 
void | 
service(ServiceManager manager)  | 
protected boolean | 
themeExists(String label,
           String siteName,
           String language,
           String id)
Test if a link with the specified url exists in the directory. 
 | 
Map<String,Object> | 
updateTheme(String siteName,
           String language,
           String id,
           String label)
Update a theme 
 | 
enableLogging, getLogger, setupLogger, setupLogger, setupLoggerprivate AmetysObjectResolver _resolver
private ObservationManager _observationManager
private SiteManager _siteManager
private CurrentUserProvider _currentUserProvider
private DirectoryHelper _directoryHelper
public ThemeDAO()
public void service(ServiceManager manager) throws ServiceException
service in interface ServiceableServiceExceptionpublic Map<String,Object> getThemes(List<String> ids)
ids - the id of themespublic Map<String,Object> getTheme(String themeId) throws UnknownAmetysObjectException
Theme to JSON objectthemeId - the theme's idUnknownAmetysObjectException - if the theme does not exist.public Map<String,Object> createTheme(String siteName, String language, String originalLabel)
siteName - the site namelanguage - the site languageoriginalLabel - the label of the themepublic Map<String,Object> deleteTheme(List<String> ids)
ids - the id of themes to deletepublic Map<String,Object> updateTheme(String siteName, String language, String id, String label)
siteName - the site namelanguage - the site languageid - the theme idlabel - the new theme labelprivate Set<String> _getReferencingLinks(String siteName, String lang, String themeId)
private Set<String> _deleteThemeRefIntoLinks(String siteName, String lang, String themeId)
protected boolean themeExists(String label, String siteName, String language, String id) throws AmetysRepositoryException
label - the url to test.siteName - the site name.language - the language.id - id of the current theme to avoid (null if no theme to avoid)AmetysRepositoryException - if a repository error occurs.