net.sf.beanlib.hibernate
Class UnEnhancer

java.lang.Object
  extended by net.sf.beanlib.hibernate.UnEnhancer

public class UnEnhancer
extends java.lang.Object

Author:
Joe D. Velopar, Hanson Char

Method Summary
static void clearThreadLocal()
          Clears the thread local; necessary only if setCheckCGLibForThisThread(boolean) was invoked.
static
<T> java.lang.Class<T>
getActualClass(java.lang.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.
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
<T> java.lang.Class<T>
unenhanceClass(java.lang.Class<?> c)
          Digs out the pre CGLIB/Javassist enhanced class, if any.
static
<T> T
unenhanceObject(T object)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

unenhanceClass

public static <T> java.lang.Class<T> unenhanceClass(java.lang.Class<?> c)
Digs out the pre CGLIB/Javassist enhanced class, if any.


getActualClass

public static <T> java.lang.Class<T> getActualClass(java.lang.Object object)

unenhanceObject

public static <T> T unenhanceObject(T object)

isDefaultCheckCGLib

public static boolean isDefaultCheckCGLib()
Returns true if CGLib enhanced classes are to be checked by default; false otherwise.


isCheckCGLib

public static boolean isCheckCGLib()
Returns true if CGLib enhanced classes are to be checked; false otherwise. Note the per thread setting via setCheckCGLibForThisThread(boolean) overrides the default setting, which can be changed via setDefaultCheckCGLib(boolean).


setDefaultCheckCGLib

public static void setDefaultCheckCGLib(boolean defaultCheckCGLib)
Changes the default for whether CGLib enhanced classes are to be checked or not.


setCheckCGLibForThisThread

public static void setCheckCGLibForThisThread(boolean isCheckCGLib)
Changes whether CGLib enhanced classes are to be checked or not for the current thread. Don't forget to invoke clearThreadLocal() subsequently in a finally clause. Otherwise, it is a memory leak.


clearThreadLocal

public static void clearThreadLocal()
Clears the thread local; necessary only if setCheckCGLibForThisThread(boolean) was invoked.

See Also:
setCheckCGLibForThisThread(boolean)


Copyright © 2009. All Rights Reserved.