package at.gv.egovernment.moa.spss.server.iaik.pki.pathvalidation;
import iaik.pki.pathvalidation.ValidationProfile;
import at.gv.egovernment.moa.util.BoolUtils;
import at.gv.egovernment.moa.spss.server.config.ConfigurationProvider;
import java.util.Collections;
import java.util.Set;
/**
* An implementation of the ValidationProfile
interface providing
* information about certificat path validation.
*
* @author Patrick Peck
* @version $Id$
*/
public class ValidationProfileImpl implements ValidationProfile {
/** The ConfigurationProvider
to read the configuration data
* from. */
private ConfigurationProvider config;
private boolean initialAnyPolicyInhibit;
private boolean initialExplicitPolicy;
private boolean initialPolicyMappingInhibit;
private Set initialPolicySet;
private boolean nameConstraintsProcessing;
private boolean policyProcessing;
/**
* Create a new ValidationProfileImpl
object.
*
* This objects's fields are preset to the following values:
*
*
* initialAnyPolicyInhibit = true
* initialExplicitPoliy = true
* initialPolicyMappingInhibit = true
* initialPolicySet = empty
* policyProcessing = false
* nameConstraintsProcessing = false
* revocationChecking = false
*
*
* @param config MOA configuration data for additional configuration
* information (currently unused).
*/
public ValidationProfileImpl(ConfigurationProvider config) {
this.config = config;
initialAnyPolicyInhibit = true;
initialExplicitPolicy = true;
initialPolicyMappingInhibit = true;
initialPolicySet = Collections.EMPTY_SET;
policyProcessing = false;
nameConstraintsProcessing = false;
}
/**
* @see iaik.pki.pathvalidation.ValidationProfile#getInitialAnyPolicyInhibit()
*/
public boolean getInitialAnyPolicyInhibit() {
return initialAnyPolicyInhibit;
}
/**
* @see iaik.pki.pathvalidation.ValidationProfile#getInitialExplicitPolicy()
*/
public boolean getInitialExplicitPolicy() {
return initialExplicitPolicy;
}
/**
* @see iaik.pki.pathvalidation.ValidationProfile#getInitialPolicyMappingInhibit()
*/
public boolean getInitialPolicyMappingInhibit() {
return initialPolicyMappingInhibit;
}
/**
* @see iaik.pki.pathvalidation.ValidationProfile#getInitialPolicySet()
*/
public Set getInitialPolicySet() {
return initialPolicySet;
}
/**
* @see iaik.pki.pathvalidation.ValidationProfile#getPolicyProcessing()
*/
public boolean getPolicyProcessing() {
return policyProcessing;
}
/**
* @see iaik.pki.pathvalidation.ValidationProfile#getNameConstraintsProcessing()
*/
public boolean getNameConstraintsProcessing() {
return nameConstraintsProcessing;
}
/**
* @see iaik.pki.pathvalidation.ValidationProfile#getRevocationChecking()
*/
public boolean getRevocationChecking() {
String checkingStr =
config.getGenericConfiguration(
ConfigurationProvider.REVOCATION_CHECKING_PROPERTY,
"true");
return BoolUtils.valueOf(checkingStr);
}
}