/*
* Created on 18.05.2005 from Linke
*
*/
package net.sf.crispy;
import java.lang.reflect.Method;
import net.sf.crispy.proxy.DynamicProxy;
/**
* Structure with information about the method-invocation, how method and args.
*
* @author Linke
*
*/
public final class InterceptorContext {
private DynamicProxy dynamicProxy = null;
private Method method = null;
private Object[] args = null;
private Object elseObject = null;
private Object result = null;
private boolean interruptInvocation = false;
public InterceptorContext (DynamicProxy pvDynamicProxy, Method pvMethod, Object pvArgs[]) {
setDynamicProxy(pvDynamicProxy);
setMethod(pvMethod);
setArgs(pvArgs);
}
public InterceptorContext (DynamicProxy pvDynamicProxy, Method pvMethod, Object pvArgs[], Object pvElseObject) {
setDynamicProxy(pvDynamicProxy);
setMethod(pvMethod);
setArgs(pvArgs);
setElseObject(pvElseObject);
}
public void setInterruptInvocation(boolean pvInterruptInvocation) { interruptInvocation = pvInterruptInvocation; }
public boolean getInterruptInvocation() { return interruptInvocation; }
public Object[] getArgs() { return args; }
public void setArgs(Object[] pvArgs) { args = pvArgs; }
public DynamicProxy getDynamicProxy() { return dynamicProxy; }
public void setDynamicProxy(DynamicProxy pvDynamicProxy) { dynamicProxy = pvDynamicProxy; }
public Object getElseObject() { return elseObject; }
public void setElseObject(Object pvElseObject) { elseObject = pvElseObject; }
public Method getMethod() { return method; }
public void setMethod(Method pvMethod) { method = pvMethod; }
public void setResult(Object pvResult) { result = pvResult; }
public Object getResult() { return result; }
/**
* @see java.lang.Object#toString()
*/
public String toString() {
return "Proxy: " + getDynamicProxy() + " - Method: " + getMethod() + " - Args: " + getArgs() + " - Result: " + getResult();
}
}
|