Package io.atlasmap.service
Class AtlasLibraryLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- io.atlasmap.core.CompoundClassLoader
-
- io.atlasmap.service.AtlasLibraryLoader
-
public class AtlasLibraryLoader extends io.atlasmap.core.CompoundClassLoader
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceAtlasLibraryLoader.AtlasLibraryLoaderListener
-
Constructor Summary
Constructors Constructor Description AtlasLibraryLoader(String saveDirName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAlternativeLoader(ClassLoader cl)voidaddJarFromStream(InputStream is)voidaddListener(AtlasLibraryLoader.AtlasLibraryLoaderListener listener)voidclearLibraries()ArrayList<String>getLibraryClassNames()URLgetResource(String name)InputStreamgetResourceAsStream(String name)Enumeration<URL>getResources(String name)ArrayList<String>getSubTypesOf(Class<?> clazz, boolean allowAbstract)booleanisEmpty()Class<?>loadClass(String name)voidreload()-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Constructor Detail
-
AtlasLibraryLoader
public AtlasLibraryLoader(String saveDirName) throws io.atlasmap.api.AtlasException
- Throws:
io.atlasmap.api.AtlasException
-
-
Method Detail
-
addJarFromStream
public void addJarFromStream(InputStream is) throws Exception
- Throws:
Exception
-
clearLibraries
public void clearLibraries()
-
getLibraryClassNames
public ArrayList<String> getLibraryClassNames() throws io.atlasmap.api.AtlasException
- Throws:
io.atlasmap.api.AtlasException
-
getSubTypesOf
public ArrayList<String> getSubTypesOf(Class<?> clazz, boolean allowAbstract) throws io.atlasmap.api.AtlasException
- Throws:
io.atlasmap.api.AtlasException
-
reload
public void reload()
-
loadClass
public Class<?> loadClass(String name) throws ClassNotFoundException
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
getResource
public URL getResource(String name)
- Overrides:
getResourcein classClassLoader
-
getResources
public Enumeration<URL> getResources(String name) throws IOException
- Overrides:
getResourcesin classClassLoader- Throws:
IOException
-
getResourceAsStream
public InputStream getResourceAsStream(String name)
- Overrides:
getResourceAsStreamin classClassLoader
-
isEmpty
public boolean isEmpty()
-
addAlternativeLoader
public void addAlternativeLoader(ClassLoader cl)
- Specified by:
addAlternativeLoaderin classio.atlasmap.core.CompoundClassLoader
-
addListener
public void addListener(AtlasLibraryLoader.AtlasLibraryLoaderListener listener)
-
-