/**
 * 2007(C) jarwyp@icm.edu.pl
 *
 * project: DRIVER
 * module : AAS
 * package:	eu.dnetlib.enabling.aas
 * file:	DriverPDPConfig.java
 * date:    2007-02-19
 *
 */
package eu.dnetlib.enabling.aas;

import java.util.List;

import org.apache.log4j.Logger;


import com.sun.xacml.PDPConfig;
import com.sun.xacml.cond.FunctionBase;
import com.sun.xacml.finder.AttributeFinder;
import com.sun.xacml.finder.PolicyFinder;
import com.sun.xacml.finder.ResourceFinder;

import eu.dnetlib.enabling.aas.utils.ModulesConfigurator;

/**
 * @author talen
 *
 */
public class DriverPDPConfig extends PDPConfig {

	protected static final Logger log = Logger.getLogger(DriverPDPConfig.class);
	
	/**
	 * @param attributeFinder
	 * @param policyFinder
	 * @param resourceFinder
	 * @param functions
	 */
	public DriverPDPConfig(AttributeFinder attributeFinder,
			PolicyFinder policyFinder, ResourceFinder resourceFinder, List<FunctionBase> functions ) {
		this(attributeFinder, policyFinder, resourceFinder);
		ModulesConfigurator.addFunctions(functions);
	}

	/**
	 * @param attributeFinder
	 * @param policyFinder
	 * @param resourceFinder
	 */
	public DriverPDPConfig(AttributeFinder attributeFinder,
			PolicyFinder policyFinder, ResourceFinder resourceFinder) {
		super(attributeFinder, policyFinder, resourceFinder);
	}

}
