Package org.ametys.web.sitemap
Class SkinSitemapIcons
- java.lang.Object
-
- org.ametys.runtime.plugin.component.AbstractLogEnabled
-
- org.ametys.web.sitemap.SkinSitemapIcons
-
- All Implemented Interfaces:
FileReloader,LogEnabled,SitemapIcons,Initializable,Serviceable
public class SkinSitemapIcons extends AbstractLogEnabled implements SitemapIcons, Initializable, Serviceable, FileReloader
Implementation ofSitemapIconsfor icons provided by skins
-
-
Field Summary
Fields Modifier and Type Field Description private static String__ICON_CACHEprivate static Pattern__SKIN_SOURCE_PATTERNprivate AbstractCacheManager_cacheManagerprivate FileReloaderUtils_fileReloaderprotected SkinsManager_skinsManagerThe skins managerprotected SourceResolver_srcResolverThe source resolver
-
Constructor Summary
Constructors Constructor Description SkinSitemapIcons()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void_createCaches()Creates the cachesprivate Cache<String,Set<SitemapIcon>>_getIconCache()Set<SitemapIcon>getIcons(String skinName)Get the list of available iconsStringgetId(String sourceUrl)Get an unique ID for this File Reloadervoidinitialize()voidservice(ServiceManager smanager)voidupdateFile(String sourceUrl, Source source, InputStream is)Update the file, the sourceUrl is only there if you manage multiple files, the Configuration object is already present to read it-
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
-
-
-
Field Detail
-
__SKIN_SOURCE_PATTERN
private static final Pattern __SKIN_SOURCE_PATTERN
-
__ICON_CACHE
private static final String __ICON_CACHE
-
_skinsManager
protected SkinsManager _skinsManager
The skins manager
-
_srcResolver
protected SourceResolver _srcResolver
The source resolver
-
_cacheManager
private AbstractCacheManager _cacheManager
-
_fileReloader
private FileReloaderUtils _fileReloader
-
-
Constructor Detail
-
SkinSitemapIcons
public SkinSitemapIcons()
-
-
Method Detail
-
service
public void service(ServiceManager smanager) throws ServiceException
- Specified by:
servicein interfaceServiceable- Throws:
ServiceException
-
initialize
public void initialize() throws Exception
- Specified by:
initializein interfaceInitializable- Throws:
Exception
-
_createCaches
protected void _createCaches()
Creates the caches
-
getIcons
public Set<SitemapIcon> getIcons(String skinName)
Description copied from interface:SitemapIconsGet the list of available icons- Specified by:
getIconsin interfaceSitemapIcons- Parameters:
skinName- name of the skin- Returns:
- the list of available icons
-
updateFile
public void updateFile(String sourceUrl, Source source, InputStream is) throws Exception
Description copied from interface:FileReloaderUpdate the file, the sourceUrl is only there if you manage multiple files, the Configuration object is already present to read it- Specified by:
updateFilein interfaceFileReloader- Parameters:
sourceUrl- the url of the file.source- the source to read, can be null if no file was readis- the input stream to read, can be null if no file was read- Throws:
Exception- something went wrong while reading the inputstream
-
getId
public String getId(String sourceUrl)
Description copied from interface:FileReloaderGet an unique ID for this File Reloader- Specified by:
getIdin interfaceFileReloader- Parameters:
sourceUrl- this is passed as an argument if your class read multiple files. If it reads only one file, the full class name can be a good enough ID- Returns:
- an unique ID
-
_getIconCache
private Cache<String,Set<SitemapIcon>> _getIconCache()
-
-