Interface ClassLoadingResource

All Known Implementing Classes:
JarResource

public interface ClassLoadingResource
  • Method Details

    • init

      void init()
      A lifecycle hook that should be called when the ClassLoader to which this resource belongs to is constructed
    • getResourceData

      byte[] getResourceData(String resource)
    • getResourceURL

      URL getResourceURL(String resource)
    • getManifestInfo

      ManifestInfo getManifestInfo()
    • getProtectionDomain

      ProtectionDomain getProtectionDomain()
      This can only be called after init has been called
    • close

      void close()
    • resetInternalCaches

      default void resetInternalCaches()
      This is an optional hint to release internal caches, if possible. It is different than close() as it's possible that this ClassLoadingResource will still be used after this, so it needs to be able to rebuild any lost state in case of need. However one can assume that when this is invoked, there is some reasonable expectation that this resource is no longer going to be necessary.