Class EquinoxClassLoaderHandler
- java.lang.Object
-
- nonapi.io.github.classgraph.classloaderhandler.EquinoxClassLoaderHandler
-
- All Implemented Interfaces:
ClassLoaderHandler
class EquinoxClassLoaderHandler extends java.lang.Object implements ClassLoaderHandler
Extract classpath entries from the Eclipse Equinox ClassLoader.
-
-
Field Summary
Fields Modifier and Type Field Description private static booleanalreadyReadSystemBundlesTrue if system bundles have been read.private static java.lang.String[]FIELD_NAMESField names.
-
Constructor Summary
Constructors Modifier Constructor Description privateEquinoxClassLoaderHandler()Class cannot be constructed.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static voidaddBundleFile(java.lang.Object bundlefile, java.util.Set<java.lang.Object> path, java.lang.ClassLoader classLoader, ClasspathOrder classpathOrderOut, ScanSpec scanSpec, LogNode log)Add the bundle file.private static voidaddClasspathEntries(java.lang.Object owner, java.lang.ClassLoader classLoader, ClasspathOrder classpathOrderOut, ScanSpec scanSpec, LogNode log)Adds the classpath entries.static booleancanHandle(java.lang.Class<?> classLoaderClass, LogNode log)Check whether thisClassLoaderHandlercan handle a givenClassLoader.static voidfindClassLoaderOrder(java.lang.ClassLoader classLoader, ClassLoaderOrder classLoaderOrder, LogNode log)Find theClassLoaderdelegation order for aClassLoader.static voidfindClasspathOrder(java.lang.ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log)Find the classpath entries for the associatedClassLoader.
-
-
-
Method Detail
-
canHandle
public static boolean canHandle(java.lang.Class<?> classLoaderClass, LogNode log)Check whether thisClassLoaderHandlercan handle a givenClassLoader.- Parameters:
classLoaderClass- theClassLoaderclass or one of its superclasses.log- the log- Returns:
- true if this
ClassLoaderHandlercan handle theClassLoader.
-
findClassLoaderOrder
public static void findClassLoaderOrder(java.lang.ClassLoader classLoader, ClassLoaderOrder classLoaderOrder, LogNode log)Find theClassLoaderdelegation order for aClassLoader.- Parameters:
classLoader- theClassLoaderto find the order for.classLoaderOrder- aClassLoaderOrderobject to update.log- the log
-
addBundleFile
private static void addBundleFile(java.lang.Object bundlefile, java.util.Set<java.lang.Object> path, java.lang.ClassLoader classLoader, ClasspathOrder classpathOrderOut, ScanSpec scanSpec, LogNode log)Add the bundle file.- Parameters:
bundlefile- the bundle filepath- the pathclassLoader- the classloaderclasspathOrderOut- the classpath orderscanSpec- the scan speclog- the log
-
addClasspathEntries
private static void addClasspathEntries(java.lang.Object owner, java.lang.ClassLoader classLoader, ClasspathOrder classpathOrderOut, ScanSpec scanSpec, LogNode log)Adds the classpath entries.- Parameters:
owner- the ownerclassLoader- the class loaderclasspathOrderOut- the classpath order outscanSpec- the scan speclog- the log
-
findClasspathOrder
public static void findClasspathOrder(java.lang.ClassLoader classLoader, ClasspathOrder classpathOrder, ScanSpec scanSpec, LogNode log)Find the classpath entries for the associatedClassLoader.- Parameters:
classLoader- theClassLoaderto find the classpath entries order for.classpathOrder- aClasspathOrderobject to update.scanSpec- theScanSpec.log- the log.
-
-