package org.atricore.idbus.idojos.ldapidentitystore.codec.ppolicy;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.directory.shared.ldap.codec.controls.AbstractControl;
/**
*
* @author <a href=mailto:sgonzalez@atricore.org>Sebastian Gonzalez Oyuela</a>
*/
public class PasswordPolicyResponseControl extends AbstractControl {
private static final Log logger = LogFactory.getLog(PasswordPolicyResponseControl.class);
public static final String CONTROL_OID = "1.3.6.1.4.1.42.2.27.8.5.1";
private LDAPPasswordPolicyErrorType errorType;
private LDAPPasswordPolicyWarningType warningType;
private int warningValue ;
private byte[] encodedValue;
private boolean critical;
private javax.naming.ldap.Control ldapControl;
public PasswordPolicyResponseControl() {
super( CONTROL_OID );
decoder = new PasswordPolicyControlDecoder();
}
public LDAPPasswordPolicyErrorType getErrorType() {
return errorType;
}
public void setErrorType(LDAPPasswordPolicyErrorType errorType) {
this.errorType = errorType;
}
public LDAPPasswordPolicyWarningType getWarningType() {
return warningType;
}
public void setWarningType(LDAPPasswordPolicyWarningType warningType) {
this.warningType = warningType;
}
public int getWarningValue() {
return warningValue;
}
public void setWarningValue(int warningValue) {
this.warningValue = warningValue;
}
public String getID() {
return CONTROL_OID;
}
public boolean isCritical() {
return critical;
}
public byte[] getEncodedValue() {
return encodedValue;
}
}