@ApplicationScoped public class ClassInfoRepository extends DestroyableBase
The repository to keep class information
Destroyable.Util
Modifier and Type | Field and Description |
---|---|
protected java.util.concurrent.ConcurrentMap<java.lang.String,ClassNode> |
classes |
logger
Constructor and Description |
---|
ClassInfoRepository() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
canonicalName(java.lang.Class c)
Java
Class.getCanonicalName() sometimes will throw out InternalError with message: “{code Malformed class name}” We just ignore it |
static java.lang.String |
canonicalName(java.lang.String name) |
java.util.Map<java.lang.String,ClassNode> |
classes() |
boolean |
equals(java.lang.Object obj) |
boolean |
has(java.lang.String className) |
int |
hashCode() |
boolean |
isEmpty() |
ClassNode |
node(java.lang.String name) |
ClassNode |
node(java.lang.String name,
java.lang.String canonicalName) |
static ClassInfoRepository |
parseJSON(java.lang.String json) |
protected void |
releaseResources() |
java.lang.String |
toJSON() |
addSubResource, destroy, isDestroyed, reload, scope
debug, debug, error, error, fatal, fatal, info, info, isDebugEnabled, isTraceEnabled, trace, trace, warn, warn
protected java.util.concurrent.ConcurrentMap<java.lang.String,ClassNode> classes
public boolean has(java.lang.String className)
public ClassNode node(java.lang.String name)
public ClassNode node(java.lang.String name, java.lang.String canonicalName)
public boolean isEmpty()
protected void releaseResources()
releaseResources
in class DestroyableBase
public java.util.Map<java.lang.String,ClassNode> classes()
public java.lang.String toJSON()
public static java.lang.String canonicalName(java.lang.Class c)
Java Class.getCanonicalName()
sometimes will throw out InternalError
with message: “{code Malformed class name}” We just ignore it
c
- the class on which canonical name is returnednull
if no canonical name found or error returned canonical name on the classpublic int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public static java.lang.String canonicalName(java.lang.String name)
public static ClassInfoRepository parseJSON(java.lang.String json)
Copyright © 2014–2017 ActFramework. All rights reserved.