package org.nutz.ioc.aop.config.impl;
import java.util.ArrayList;
import java.util.List;
import org.nutz.ioc.Ioc;
import org.nutz.ioc.aop.config.AopConfigration;
import org.nutz.ioc.aop.config.InterceptorPair;
/**
* 整合多种AopConfigration
*
* @author wendal(wendal1985@gmail.com)
*
*/
public class ComboAopConfigration implements AopConfigration {
private List<AopConfigration> aopConfigrations;
public List<InterceptorPair> getInterceptorPairList(Ioc ioc, Class<?> clazz) {
List<InterceptorPair> interceptorPairs = new ArrayList<InterceptorPair>();
for (AopConfigration aopConfigration : aopConfigrations) {
List<InterceptorPair> ipList = aopConfigration.getInterceptorPairList(ioc, clazz);
if (ipList != null && ipList.size() > 0)
interceptorPairs.addAll(ipList);
}
return interceptorPairs;
}
public void setAopConfigrations(List<AopConfigration> aopConfigrations) {
this.aopConfigrations = aopConfigrations;
}
}