org.logicalcobwebs.cglib
Class MyProxy

java.lang.Object
  extended by org.logicalcobwebs.cglib.MyProxy
All Implemented Interfaces:
Callback, MethodInterceptor

public class MyProxy
extends java.lang.Object
implements MethodInterceptor

See EnhancerTest

Version:
$Revision: 1.1 $, $Date: 2004/06/02 20:54:57 $
Author:
billhorsman, $Author: billhorsman $ (current maintainer)

Field Summary
private  MyConcreteClass myConcreteClass
           
 
Constructor Summary
MyProxy(MyConcreteClass myConcreteClass)
           
 
Method Summary
 java.lang.Object intercept(java.lang.Object obj, java.lang.reflect.Method method, java.lang.Object[] args, MethodProxy proxy)
          All generated proxied methods call this method instead of the original method.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

myConcreteClass

private MyConcreteClass myConcreteClass
Constructor Detail

MyProxy

public MyProxy(MyConcreteClass myConcreteClass)
Method Detail

intercept

public java.lang.Object intercept(java.lang.Object obj,
                                  java.lang.reflect.Method method,
                                  java.lang.Object[] args,
                                  MethodProxy proxy)
                           throws java.lang.Throwable
Description copied from interface: MethodInterceptor
All generated proxied methods call this method instead of the original method. The original method may either be invoked by normal reflection using the Method object, or by using the MethodProxy (faster).

Specified by:
intercept in interface MethodInterceptor
Parameters:
obj - "this", the enhanced object
method - intercepted Method
args - argument array; primitive types are wrapped
proxy - used to invoke super (non-intercepted method); may be called as many times as needed
Returns:
any value compatible with the signature of the proxied method. Method returning void will ignore this value.
Throws:
java.lang.Throwable - any exception may be thrown; if so, super method will not be invoked
See Also:
MethodProxy