Class IconManagerImpl
- java.lang.Object
 - 
- com.inductiveautomation.ignition.common.lifecycle.AbstractLifecycle
 - 
- com.inductiveautomation.perspective.gateway.assets.AbstractAssetManager<java.lang.String,com.inductiveautomation.perspective.gateway.assets.icons.IconManagerImpl.IconLibrary>
 - 
- com.inductiveautomation.perspective.gateway.assets.icons.IconManagerImpl
 
 
 
 
- 
- All Implemented Interfaces:
 IconManager
public class IconManagerImpl extends AbstractAssetManager<java.lang.String,com.inductiveautomation.perspective.gateway.assets.icons.IconManagerImpl.IconLibrary> implements IconManager
 
- 
- 
Field Summary
- 
Fields inherited from class com.inductiveautomation.perspective.gateway.assets.AbstractAssetManager
assetPath, cacheLock, perspectiveContext 
 - 
 
- 
Constructor Summary
Constructors Constructor Description IconManagerImpl(PerspectiveContext perspectiveContext) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<com.inductiveautomation.ignition.common.gson.JsonObject>digests()protected java.util.Optional<java.lang.String>generateKey(java.nio.file.Path path)Generate a cache key for the givenPathjava.util.Optional<java.lang.String>getLibDigest(java.lang.String libraryKey)java.util.Map<java.lang.String,java.util.List<java.lang.String>>getLibraries()Fetch a map of all icon library names and their respective icon namesjava.util.Optional<java.lang.String>getLibrary(java.lang.String libraryName)Fetch the raw icon library as an SVG Stringprotected java.util.Optional<com.inductiveautomation.perspective.gateway.assets.icons.IconManagerImpl.IconLibrary>parseValue(java.nio.file.Path path)Parse the cache value for the givenPath- 
Methods inherited from class com.inductiveautomation.perspective.gateway.assets.AbstractAssetManager
copyInputStreamToPath, copyInputStreamToPath, getCache, getCachedValue, getDigestCopy, getDigestFor, onCacheChanged, onShutdown, onStartup, setup 
- 
Methods inherited from class com.inductiveautomation.ignition.common.lifecycle.AbstractLifecycle
isRunning, shutdown, startup 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
IconManagerImpl
public IconManagerImpl(@Nonnull PerspectiveContext perspectiveContext) 
 - 
 
- 
Method Detail
- 
generateKey
@Nonnull protected java.util.Optional<java.lang.String> generateKey(@Nonnull java.nio.file.Path path)Description copied from class:AbstractAssetManagerGenerate a cache key for the givenPath- Specified by:
 generateKeyin classAbstractAssetManager<java.lang.String,com.inductiveautomation.perspective.gateway.assets.icons.IconManagerImpl.IconLibrary>- Parameters:
 path- ThePathfor which we want to generate a cache key- Returns:
 - An 
Optionalcontaining the cache key or an empty Optional if the cache key could not be generated 
 
- 
parseValue
@Nonnull protected java.util.Optional<com.inductiveautomation.perspective.gateway.assets.icons.IconManagerImpl.IconLibrary> parseValue(@Nonnull java.nio.file.Path path)Description copied from class:AbstractAssetManagerParse the cache value for the givenPath- Specified by:
 parseValuein classAbstractAssetManager<java.lang.String,com.inductiveautomation.perspective.gateway.assets.icons.IconManagerImpl.IconLibrary>- Parameters:
 path- ThePathfor which we want to generate a cache value- Returns:
 - An 
Optionalcontaining the cache value or an empty Optional if the cache value could not be generated 
 
- 
getLibraries
@Nonnull public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getLibraries()
Description copied from interface:IconManagerFetch a map of all icon library names and their respective icon names- Specified by:
 getLibrariesin interfaceIconManager- Returns:
 - The map of all icon library names and their respective icon names
 
 
- 
digests
public java.util.Optional<com.inductiveautomation.ignition.common.gson.JsonObject> digests()
 
- 
getLibrary
@Nonnull public java.util.Optional<java.lang.String> getLibrary(@Nullable java.lang.String libraryName)Description copied from interface:IconManagerFetch the raw icon library as an SVG String- Specified by:
 getLibraryin interfaceIconManager- Parameters:
 libraryName- The name of the icon library to fetch- Returns:
 - An optional String whose contents are an SVG containing the library's icons, or an empty Optional if an icon library with the given name does not exist
 
 
- 
getLibDigest
public java.util.Optional<java.lang.String> getLibDigest(java.lang.String libraryKey)
 
 - 
 
 -