Package org.silverpeas.core.util
Class ConfigurationClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- org.silverpeas.core.util.ConfigurationClassLoader
-
public class ConfigurationClassLoader extends ClassLoader
The resource bundles and the properties files and all located into a particular directory in the Silverpeas home directory that isn't in the classpath of the running JEE application. Therefore this class loader aims to manage the access to the resources in this particular location; it acts as a bridge between the current hierarchy of class loaders and this particular unmanaged location.By default, when a resource is asked, it looks for in the current hierarchy of class loaders before to seek the resource into the resources directory in the Silverpeas home directory.
- Author:
- ehugonnet
-
-
Constructor Summary
Constructors Constructor Description ConfigurationClassLoader(ClassLoader parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected File
bundlesBaseDirectory()
void
clearAssertionStatus()
protected Package
definePackage(String name, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase)
protected Class<?>
findClass(String name)
protected String
findLibrary(String libname)
protected URL
findResource(String name)
protected Enumeration<URL>
findResources(String name)
protected Package
getPackage(String name)
protected Package[]
getPackages()
URL
getResource(String name)
InputStream
getResourceAsStream(String name)
Enumeration<URL>
getResources(String name)
Class<?>
loadClass(String name)
protected Class<?>
loadClass(String name, boolean resolve)
void
setClassAssertionStatus(String className, boolean enabled)
void
setDefaultAssertionStatus(boolean enabled)
void
setPackageAssertionStatus(String packageName, boolean enabled)
-
Methods inherited from class java.lang.ClassLoader
defineClass, defineClass, defineClass, defineClass, findClass, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getParent, getPlatformClassLoader, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, registerAsParallelCapable, resolveClass, resources, setSigners
-
-
-
-
Constructor Detail
-
ConfigurationClassLoader
public ConfigurationClassLoader(ClassLoader parent)
-
-
Method Detail
-
clearAssertionStatus
public void clearAssertionStatus()
- Overrides:
clearAssertionStatus
in classClassLoader
-
definePackage
protected Package definePackage(String name, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase) throws IllegalArgumentException
- Overrides:
definePackage
in classClassLoader
- Throws:
IllegalArgumentException
-
findClass
protected Class<?> findClass(String name) throws ClassNotFoundException
- Overrides:
findClass
in classClassLoader
- Throws:
ClassNotFoundException
-
findLibrary
protected String findLibrary(String libname)
- Overrides:
findLibrary
in classClassLoader
-
findResource
protected URL findResource(String name)
- Overrides:
findResource
in classClassLoader
-
findResources
protected Enumeration<URL> findResources(String name) throws IOException
- Overrides:
findResources
in classClassLoader
- Throws:
IOException
-
getPackage
protected Package getPackage(String name)
- Overrides:
getPackage
in classClassLoader
-
getPackages
protected Package[] getPackages()
- Overrides:
getPackages
in classClassLoader
-
getResource
public URL getResource(String name)
- Overrides:
getResource
in classClassLoader
-
getResourceAsStream
public InputStream getResourceAsStream(String name)
- Overrides:
getResourceAsStream
in classClassLoader
-
getResources
public Enumeration<URL> getResources(String name) throws IOException
- Overrides:
getResources
in classClassLoader
- Throws:
IOException
-
loadClass
public Class<?> loadClass(String name) throws ClassNotFoundException
- Overrides:
loadClass
in classClassLoader
- Throws:
ClassNotFoundException
-
loadClass
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
- Overrides:
loadClass
in classClassLoader
- Throws:
ClassNotFoundException
-
setClassAssertionStatus
public void setClassAssertionStatus(String className, boolean enabled)
- Overrides:
setClassAssertionStatus
in classClassLoader
-
setDefaultAssertionStatus
public void setDefaultAssertionStatus(boolean enabled)
- Overrides:
setDefaultAssertionStatus
in classClassLoader
-
setPackageAssertionStatus
public void setPackageAssertionStatus(String packageName, boolean enabled)
- Overrides:
setPackageAssertionStatus
in classClassLoader
-
bundlesBaseDirectory
protected File bundlesBaseDirectory()
-
-