Class WebappClassLoader

    • Constructor Detail

      • WebappClassLoader

        public WebappClassLoader()
      • WebappClassLoader

        public WebappClassLoader​(java.lang.ClassLoader parent)
    • Method Detail

      • copyWithoutTransformers

        public WebappClassLoader copyWithoutTransformers()
        Returns a copy of this class loader without any class file transformers. This is a tool often used by Java Persistence API providers to inspect entity classes in the absence of any instrumentation, something that can't be guaranteed within the context of a ClassFileTransformer's transform method.

        The returned class loader's resource cache will have been cleared so that classes already instrumented will not be retained or returned.

        Returns:
        the transformer-free copy of this class loader.
      • getClassLoadingLock

        protected java.lang.Object getClassLoadingLock​(java.lang.String className)
        This class loader is not parallel capable so lock on the class loader rather than a per-class lock.
        Overrides:
        getClassLoadingLock in class java.lang.ClassLoader