|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.beanlib.hibernate.UnEnhancer
public class UnEnhancer
Nested Class Summary | |
---|---|
private static class |
UnEnhancer.LazyHolder
|
Field Summary | |
---|---|
private static boolean |
defaultCheckCGLib
|
private static String |
JAVASSIST_INDEXOF
|
private static String |
JAVASSIST_STARTWITH
|
private static ThreadLocal<Boolean> |
perThreadCheckCGLib
|
Constructor Summary | |
---|---|
private |
UnEnhancer()
|
Method Summary | ||
---|---|---|
static void |
clearThreadLocal()
Clears the thread local; necessary only if setCheckCGLibForThisThread(boolean)
was invoked. |
|
static
|
getActualClass(Object object)
|
|
static boolean |
isCheckCGLib()
Returns true if CGLib enhanced classes are to be checked; false otherwise. |
|
static boolean |
isDefaultCheckCGLib()
Returns true if CGLib enhanced classes are to be checked by default; false otherwise. |
|
private static boolean |
isJavassistEnhanced(Class<?> c)
Returns true if the given class is found to be a javassist enhanced class; false otherwise. |
|
static void |
setCheckCGLibForThisThread(boolean isCheckCGLib)
Changes whether CGLib enhanced classes are to be checked or not for the current thread. |
|
static void |
setDefaultCheckCGLib(boolean defaultCheckCGLib)
Changes the default for whether CGLib enhanced classes are to be checked or not. |
|
static
|
unenhanceClass(Class<?> c)
Digs out the pre CGLIB/Javassist enhanced class, if any. |
|
static
|
unenhanceObject(T object)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static ThreadLocal<Boolean> perThreadCheckCGLib
private static volatile boolean defaultCheckCGLib
private static final String JAVASSIST_STARTWITH
private static final String JAVASSIST_INDEXOF
Constructor Detail |
---|
private UnEnhancer()
Method Detail |
---|
private static boolean isJavassistEnhanced(Class<?> c)
public static <T> Class<T> unenhanceClass(Class<?> c)
public static <T> Class<T> getActualClass(Object object)
public static <T> T unenhanceObject(T object)
public static boolean isDefaultCheckCGLib()
public static boolean isCheckCGLib()
setCheckCGLibForThisThread(boolean)
overrides the default setting, which can be changed via setDefaultCheckCGLib(boolean)
.
public static void setDefaultCheckCGLib(boolean defaultCheckCGLib)
public static void setCheckCGLibForThisThread(boolean isCheckCGLib)
clearThreadLocal()
subsequently in a finally clause.
Otherwise, it is a memory leak.
public static void clearThreadLocal()
setCheckCGLibForThisThread(boolean)
was invoked.
setCheckCGLibForThisThread(boolean)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |