InterceptorContext.java :  » Web-Services » crispy » net » sf » crispy » Java Open Source

Java Open Source » Web Services » crispy 
crispy » net » sf » crispy » InterceptorContext.java
/*
 * 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();
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.