public void setArguments(Object[] args) { wrapped.setArguments(args); } public Object getTargetObject()
public void setArguments(Object[] arguments) { delegate.setArguments(arguments); }
@Override public void setParameters(Object[] params) throws IllegalArgumentException, IllegalStateException { super.setParameters(params); delegate.setArguments(params); }
@Override public void setParameters(Object[] params) throws IllegalArgumentException, IllegalStateException { super.setParameters(params); delegate.setArguments(params); } }
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { String methodName = method.getName(); if (methodName.equals("getProducerManager")) { return producer; } else if(methodName.equals("toString")) return toString(); long hash = MethodHashing.calculateHash(method); MethodInvocation sri = new MethodInvocation(interceptors, hash, method, method, null); sri.setArguments(args); return sri.invokeNext(); } }
/** * Copies complete state of Invocation object. * * @return a copy of this instance */ public Invocation copy() { MethodInvocation wrapper = new MethodInvocation(interceptors, methodHash, advisedMethod, unadvisedMethod, advisor); wrapper.metadata = this.metadata; wrapper.currentInterceptor = this.currentInterceptor; wrapper.instanceResolver = this.instanceResolver; wrapper.setTargetObject(this.getTargetObject()); wrapper.setArguments(this.getArguments()); return wrapper; }
public Object invokeMethod(InstanceAdvisor instanceAdvisor, Object target, long methodHash, Object[] arguments, MethodInfo info) throws Throwable { Interceptor[] aspects = info.getInterceptors(); if (instanceAdvisor != null && (instanceAdvisor.hasInterceptors())) { aspects = instanceAdvisor.getInterceptors(aspects); } MethodInvocation invocation = new MethodInvocation(info, aspects); invocation.setArguments(arguments); invocation.setTargetObject(target); return invocation.invokeNext(); }
nextInvocation.setMetaData(invocation.getMetaData()); nextInvocation.setTargetObject(target); nextInvocation.setArguments(methodInvocation.getArguments()); nextInvocation.setAdvisor(this); InvocationResponse response = new InvocationResponse(nextInvocation.invokeNext());