package eu.dnetlib.enabling.aas.utils;

import java.util.List;

import com.sun.xacml.cond.FunctionBase;
import com.sun.xacml.cond.FunctionFactory;
import com.sun.xacml.cond.FunctionFactoryProxy;
import com.sun.xacml.cond.StandardFunctionFactory;

/**
 * Configurator for PDP modules
 * 
 * @author mhorst
 * 
 */
public class ModulesConfigurator {

	public static void addFunctions(List<FunctionBase> functions) {
		if (functions != null) {
			FunctionFactoryProxy proxy = StandardFunctionFactory
					.getNewFactoryProxy();
			FunctionFactory factory = proxy.getConditionFactory();
			for (FunctionBase function : functions) {
				factory.addFunction(function);
			}
			FunctionFactory.setDefaultFactory(proxy);
		}
	}
}
