Interface ClassLoadingResource

  • All Known Implementing Classes:
    JarResource

    public interface ClassLoadingResource
    • Method Detail

      • init

        void init​(ClassLoader runnerClassLoader)
        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)
      • 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.