Package org.openl.rules.lang.xls.classes
Class DirectoryClassLocator
- java.lang.Object
-
- org.openl.rules.lang.xls.classes.DirectoryClassLocator
-
- All Implemented Interfaces:
ClassLocator
public class DirectoryClassLocator extends Object implements ClassLocator
Finds a classes in a given directory- Author:
- NSamatov
-
-
Constructor Summary
Constructors Constructor Description DirectoryClassLocator()DirectoryClassLocator(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 directory.
-
-
-
Constructor Detail
-
DirectoryClassLocator
public DirectoryClassLocator()
-
DirectoryClassLocator
public DirectoryClassLocator(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 directory. 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 directorypackageName- The package name for classes found inside the directoryclassLoader- a ClassLoader that is used to load a classes- Returns:
- Found classes
-
-