package org.nutz.ioc.aop.config.impl;
import java.util.ArrayList;
import java.util.List;
/**
*
* 根据Json配置文件判断需要拦截哪些方法
* @author wendal(wendal1985@gmail.com)
*
*/
public class JsonAopConfigration extends AbstractAopConfigration {
public void setItemList(List<List<String>> itemList) {
List<AopConfigrationItem> aopItemList = new ArrayList<AopConfigrationItem>();
for (List<String> list : itemList) {
AopConfigrationItem item = new AopConfigrationItem();
item.setClassName(list.get(0));
item.setMethodName(list.get(1));
item.setInterceptor(list.get(2));
if (list.size() == 4)
item.setSingleton(Boolean.parseBoolean(list.get(3)));
aopItemList.add(item);
}
super.setAopItemList(aopItemList);
}
}