public abstract class FSClassRegistry extends Object
Modifier and Type | Class and Description |
---|---|
static class |
FSClassRegistry.JCasClassInfo
One instance per JCas class defined for it, per class loader
- per class loader, because different JCas class definitions for the same name are possible, per class loader
Kept in maps, per class loader.
|
Constructor and Description |
---|
FSClassRegistry() |
Modifier and Type | Method and Description |
---|---|
static FSClassRegistry.JCasClassInfo |
createJCasClassInfo(TypeImpl ti,
ClassLoader cl,
MethodHandles.Lookup lookup) |
static FSClassRegistry.JCasClassInfo |
getOrCreateJCasClassInfo(TypeImpl ti,
ClassLoader cl,
Map<String,FSClassRegistry.JCasClassInfo> type2jcci,
MethodHandles.Lookup lookup)
For a particular type name, get the JCasClassInfo
- by fetching the cached value
- by loading the class
- return null if no JCas class for this name
only called for non-Pear callers
|
static void |
log_registered_classloaders(Level aLogLevel)
For internal use only!
|
static void |
unregister_jcci_classloader(ClassLoader cl)
For internal use only!
|
public static FSClassRegistry.JCasClassInfo getOrCreateJCasClassInfo(TypeImpl ti, ClassLoader cl, Map<String,FSClassRegistry.JCasClassInfo> type2jcci, MethodHandles.Lookup lookup)
ti
- -cl
- -type2jcci
- -lookup
- -public static FSClassRegistry.JCasClassInfo createJCasClassInfo(TypeImpl ti, ClassLoader cl, MethodHandles.Lookup lookup)
public static void unregister_jcci_classloader(ClassLoader cl)
public static void log_registered_classloaders(Level aLogLevel)
Copyright © 2006–2022 The Apache Software Foundation. All rights reserved.