public class ExtensionManager extends Object
| Modifier and Type | Field and Description |
|---|---|
private static Map<Class,Set<Class>> |
definitionMap |
private static Map<String,ClassLoader> |
extensionClassloaderLookup |
private static org.slf4j.Logger |
logger |
| Constructor and Description |
|---|
ExtensionManager() |
| Modifier and Type | Method and Description |
|---|---|
static void |
discoverExtensions()
Loads all FlowFileProcessor, FlowFileComparator, ReportingTask class types that can be found on the bootstrap classloader and by creating classloaders for all NARs found within the classpath.
|
static ClassLoader |
getClassLoader(String classType)
Determines the effective classloader for classes of the given type.
|
static Set<Class> |
getExtensions(Class<?> definition) |
private static void |
loadExtensions(ClassLoader classLoader)
Loads extensions from the specified class loader.
|
static void |
logClassLoaderMapping() |
private static void |
registerServiceClass(Class<?> type,
Map<String,ClassLoader> classloaderMap,
ClassLoader classLoader,
Set<Class> classes)
Registers extension for the specified type from the specified ClassLoader.
|
private static final org.slf4j.Logger logger
private static final Map<String,ClassLoader> extensionClassloaderLookup
public static void discoverExtensions()
private static void loadExtensions(ClassLoader classLoader)
classLoader - from which to load extensionsprivate static void registerServiceClass(Class<?> type, Map<String,ClassLoader> classloaderMap, ClassLoader classLoader, Set<Class> classes)
type - the extension typeclassloaderMap - mapping of classname to classloaderclassLoader - the classloader being mapped toclasses - to map to this classloader but which come from its ancestorspublic static ClassLoader getClassLoader(String classType)
classType - to lookup the classloader ofpublic static void logClassLoaderMapping()
Copyright © 2016 Apache NiFi Project. All rights reserved.