Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by
* applicable law or agreed to in writing, software distributed under the
* License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
* OF ANY KIND, either express or implied. See the License for the specific
* language governing permissions and limitations under the License.
*/
package com.github.drinkjava2.jbeanbox;
import java.lang.reflect.AccessibleObject;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import org.aopalliance.intercept.MethodInvocation;
import com.github.drinkjava2.cglib.proxy.MethodInterceptor;
import com.github.drinkjava2.cglib.proxy.MethodProxy;
/**
* ProxyBean to build a Invocation, Invocation call next invocation...
*
* @author Yong Zhu
* @since 2.4
*
*/
@SuppressWarnings("all")
class ProxyBean implements MethodInterceptor {
protected Object[] box_ctx;
protected ProxyBean(BeanBox box, BeanBoxContext ctx) {
box_ctx = new Object[] { box, ctx };
}
@Override
public Object intercept(Object obj, Method m, Object[] args, MethodProxy mprxy) throws Throwable {
List