Package org.ametys.odf.catalog
Class CatalogDAO
- java.lang.Object
 - 
- org.ametys.odf.catalog.CatalogDAO
 
 
- 
- All Implemented Interfaces:
 Component,Contextualizable,Serviceable
- Direct Known Subclasses:
 CatalogDAO
public class CatalogDAO extends Object implements Serviceable, Component, Contextualizable
DAO for manipulating catalogs. 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected CatalogsManager_catalogsManagerThe catalog managerprotected Context_contextThe avalon context.protected CurrentUserProvider_currentUserProviderThe current user providerprotected ServiceManager_managerThe managerprotected AmetysObjectResolver_resolverThe ametys object resolverprotected UserManager_userManagerThe users managerstatic StringROLEThe Avalon role 
- 
Constructor Summary
Constructors Constructor Description CatalogDAO() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcontextualize(Context context)Map<String,String>createCatalog(String title, String name, String catalogNameToCopy)Creates a new ODF catalog.Map<String,String>editCatalog(String id, String title)Edits an ODF catalog.Map<String,Object>generatePDF(String name, Map<String,Object> contextualParameters)Generates the PDF of this catalog.Map<String,Object>getCatalogProperties(String id)Gets the properties of a catalog.Map<String,Object>getCatalogProperties(Catalog catalog)Get the properties of a catalog as a MapMap<String,Object>getCatalogsProperties(List<String> ids)Gets the properties of a set of catalogs.Map<String,Object>removeCatalog(String id)Removes an ODF catalog.voidservice(ServiceManager manager)Map<String,String>setDefaultCatalog(String id)Set a catalog as default catalog 
 - 
 
- 
- 
Field Detail
- 
_catalogsManager
protected CatalogsManager _catalogsManager
The catalog manager 
- 
_resolver
protected AmetysObjectResolver _resolver
The ametys object resolver 
- 
_currentUserProvider
protected CurrentUserProvider _currentUserProvider
The current user provider 
- 
_userManager
protected UserManager _userManager
The users manager 
- 
_manager
protected ServiceManager _manager
The manager 
 - 
 
- 
Constructor Detail
- 
CatalogDAO
public CatalogDAO()
 
 - 
 
- 
Method Detail
- 
contextualize
public void contextualize(Context context) throws ContextException
- Specified by:
 contextualizein interfaceContextualizable- Throws:
 ContextException
 
- 
service
public void service(ServiceManager manager) throws ServiceException
- Specified by:
 servicein interfaceServiceable- Throws:
 ServiceException
 
- 
createCatalog
public Map<String,String> createCatalog(String title, String name, String catalogNameToCopy) throws ProcessingException
Creates a new ODF catalog.- Parameters:
 title- The title of the catalogname- The code of the catalogcatalogNameToCopy- The catalog name to copy or null- Returns:
 - The id and the title of the created catalog, or an error
 - Throws:
 ProcessingException- if creation failed
 
- 
editCatalog
public Map<String,String> editCatalog(String id, String title)
Edits an ODF catalog.- Parameters:
 id- The id of the catalog to edittitle- The title of the catalog- Returns:
 - The id and the title of the edited catalog, or an error
 
 
- 
setDefaultCatalog
public Map<String,String> setDefaultCatalog(String id)
Set a catalog as default catalog- Parameters:
 id- The id of catalog- Returns:
 - The id and the title of the edited catalog, or an error
 
 
- 
removeCatalog
public Map<String,Object> removeCatalog(String id)
Removes an ODF catalog.- Parameters:
 id- The id of the catalog to remove- Returns:
 - The id of the deleted catalog, or an error
 
 
- 
getCatalogProperties
public Map<String,Object> getCatalogProperties(String id)
Gets the properties of a catalog.- Parameters:
 id- The catalog id- Returns:
 - The properties of the catalog in a map
 
 
- 
getCatalogsProperties
public Map<String,Object> getCatalogsProperties(List<String> ids)
Gets the properties of a set of catalogs.- Parameters:
 ids- The catalogs' id- Returns:
 - The properties of the catalogs
 
 
- 
generatePDF
public Map<String,Object> generatePDF(String name, Map<String,Object> contextualParameters)
Generates the PDF of this catalog.- Parameters:
 name- The name (code) of the catalog to exportcontextualParameters- the contextual parameters- Returns:
 - An empty map, or an error
 
 
- 
getCatalogProperties
public Map<String,Object> getCatalogProperties(Catalog catalog)
Get the properties of a catalog as a Map- Parameters:
 catalog- The catalog- Returns:
 - The properties into a map object
 
 
 - 
 
 -