Package org.openl.rules.lang.xls.classes
Class JarClassLocator
- java.lang.Object
-
- org.openl.rules.lang.xls.classes.JarClassLocator
-
- All Implemented Interfaces:
ClassLocator
public class JarClassLocator extends Object implements ClassLocator
Finds a classes in a given jar- Author:
- NSamatov
-
-
Constructor Summary
Constructors Constructor Description JarClassLocator()JarClassLocator(List<? extends LocatorExceptionHandler> handlers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddExceptionHandler(LocatorExceptionHandler handler)Add exception handlerCollection<Class<?>>getClasses(URL pathURL, String packageName, ClassLoader classLoader)Find all classes in a given path.
-
-
-
Constructor Detail
-
JarClassLocator
public JarClassLocator()
-
JarClassLocator
public JarClassLocator(List<? extends LocatorExceptionHandler> handlers)
-
-
Method Detail
-
addExceptionHandler
public void addExceptionHandler(LocatorExceptionHandler handler)
Add exception handler- Parameters:
handler- exception handler
-
getClasses
public Collection<Class<?>> getClasses(URL pathURL, String packageName, ClassLoader classLoader)
Find all classes in a given path. If a class cannot be loaded, it is skipped (in our case we don't need such classes).- Specified by:
getClassesin interfaceClassLocator- Parameters:
pathURL- path to the jarpackageName- The package name for classes found inside the pathclassLoader- a ClassLoader that is used to load a classes- Returns:
- Found classes
-
-