|
||||||||||
| 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 | |||||||||