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: * * * * @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); } }