Class DefaultWidgetResourceReader

  • All Implemented Interfaces:
    CockpitResourceLoader, ResourceLoader

    public class DefaultWidgetResourceReader
    extends java.lang.Object
    implements CockpitResourceLoader
    Default cockpit widgets resources loader - asks all defined loader whether any of them is able to load a resource.
    • Field Detail

      • COCKPITNG_RESOURCELOADER_RESOURCECACHE_ENABLED

        public static final java.lang.String COCKPITNG_RESOURCELOADER_RESOURCECACHE_ENABLED
        See Also:
        Constant Field Values
    • Constructor Detail

      • DefaultWidgetResourceReader

        public DefaultWidgetResourceReader()
    • Method Detail

      • getResourceAsStream

        public java.io.InputStream getResourceAsStream​(java.lang.String path)
        Description copied from interface: ResourceLoader
        Returns resource identified by path as InputStream or null if resource does not exist.
        Specified by:
        getResourceAsStream in interface ResourceLoader
        Parameters:
        path - the path identifying resource.
        Returns:
        Resource as InputStream or null.
      • hasResource

        public boolean hasResource​(java.lang.String path)
        Description copied from interface: ResourceLoader
        Checks whether this loader can load resource identified by path.
        Specified by:
        hasResource in interface CockpitResourceLoader
        Specified by:
        hasResource in interface ResourceLoader
        Parameters:
        path - the path identifying resource.
        Returns:
        true whether this loader can load resource, otherwise false.
      • hasResource

        public boolean hasResource​(WidgetJarLibInfo jarLibInfo,
                                   java.lang.String path)
        Description copied from interface: CockpitResourceLoader
        Checks whether a resource exists and may be read
        Specified by:
        hasResource in interface CockpitResourceLoader
        Parameters:
        jarLibInfo - widget, which resource is searched
        path - path to resource
        Returns:
        true if resource is available
      • getResourceCacheUid

        protected java.lang.String getResourceCacheUid​(WidgetJarLibInfo jarLibInfo,
                                                       java.lang.String requestURI)
      • getResourceCacheUid

        protected java.lang.String getResourceCacheUid​(java.io.File moduleJar,
                                                       java.lang.String prefix,
                                                       java.lang.String requestURI)
      • addResourceToCache

        protected java.io.InputStream addResourceToCache​(java.lang.String cacheUid,
                                                         java.io.InputStream is)
      • addResourceToCache

        protected void addResourceToCache​(java.lang.String cacheUid,
                                          byte[] writeString)
      • getResourceAsStreamFromCache

        protected java.io.InputStream getResourceAsStreamFromCache​(java.lang.String cacheUid)
      • isResourceCacheEnabled

        protected boolean isResourceCacheEnabled()
      • setCockpitResourceCache

        public void setCockpitResourceCache​(CockpitResourceCache cockpitResourceCache)
      • setCockpitProperties

        public void setCockpitProperties​(CockpitProperties cockpitProperties)