org.castor.persist.proxy
Class SingleProxy

java.lang.Object
  extended by org.castor.persist.proxy.SingleProxy
All Implemented Interfaces:
java.io.Serializable, net.sf.cglib.proxy.Callback, net.sf.cglib.proxy.MethodInterceptor

public final class SingleProxy
extends java.lang.Object
implements net.sf.cglib.proxy.MethodInterceptor, java.io.Serializable

See Also:
Serialized Form

Method Summary
static java.lang.Object getProxy(TransactionContext tx, ClassMolder classMolder, Identity identity, java.lang.Object object, AccessMode accessMode)
          Factory method to create SingleProxy instance.
 java.lang.Object intercept(java.lang.Object obj, java.lang.reflect.Method method, java.lang.Object[] args, net.sf.cglib.proxy.MethodProxy proxy)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getProxy

public static java.lang.Object getProxy(TransactionContext tx,
                                        ClassMolder classMolder,
                                        Identity identity,
                                        java.lang.Object object,
                                        AccessMode accessMode)
                                 throws ObjectNotFoundException
Factory method to create SingleProxy instance.

Parameters:
tx - Actual TransactionContext.
classMolder - Associated ClassMolder.
identity - Identity object.
object - Object to be lazy-loaded.
accessMode - Access mode identifier.
Returns:
A SingleProxy instance.
Throws:
ObjectNotFoundException

intercept

public java.lang.Object intercept(java.lang.Object obj,
                                  java.lang.reflect.Method method,
                                  java.lang.Object[] args,
                                  net.sf.cglib.proxy.MethodProxy proxy)
                           throws java.lang.Throwable

Specified by:
intercept in interface net.sf.cglib.proxy.MethodInterceptor
Throws:
java.lang.Throwable
See Also:
#intercept(java.lang.Object, java.lang.reflect.Method, java.lang.Object[], net.sf.cglib.proxy.MethodProxy)


Copyright © 2011. All Rights Reserved.