org.apache.directory.api.ldap.extras.controls.ppolicy
Class PasswordPolicyImpl

java.lang.Object
  extended by org.apache.directory.api.ldap.extras.controls.ppolicy.PasswordPolicyImpl
All Implemented Interfaces:
PasswordPolicy, org.apache.directory.api.ldap.model.message.Control

public class PasswordPolicyImpl
extends Object
implements PasswordPolicy

A simple PasswordPolicy Control implementation.

Version:
$Rev$, $Date$
Author:
Apache Directory Project

Field Summary
 
Fields inherited from interface org.apache.directory.api.ldap.extras.controls.ppolicy.PasswordPolicy
OID
 
Constructor Summary
PasswordPolicyImpl()
          Creates a new instance of a PasswordPolicy request Control without any response data associated with it.
PasswordPolicyImpl(boolean hasResponse)
          Creates a new instance of a PasswordPolicy request Control without any response data associated with it.
PasswordPolicyImpl(PasswordPolicyResponse response)
          Creates a new instance of PasswordPolicy response Control with response information packaged into the control.
 
Method Summary
 String getOid()
          
 PasswordPolicyResponse getResponse()
          Get's the response component of this control if this control carries a response.
 boolean hasResponse()
          Checks whether this Control is the password policy request or the response by carrying with it an IPasswordPolicyResponse object.
 boolean isCritical()
          
 void setCritical(boolean isCritical)
          
 PasswordPolicyResponse setResponse(boolean hasResponse)
          If true sets the response to a default newly initialized response object.
 void setResponse(PasswordPolicyResponse response)
          Sets the response.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PasswordPolicyImpl

public PasswordPolicyImpl()
Creates a new instance of a PasswordPolicy request Control without any response data associated with it.


PasswordPolicyImpl

public PasswordPolicyImpl(boolean hasResponse)
Creates a new instance of a PasswordPolicy request Control without any response data associated with it.


PasswordPolicyImpl

public PasswordPolicyImpl(PasswordPolicyResponse response)
Creates a new instance of PasswordPolicy response Control with response information packaged into the control.

Method Detail

getOid

public String getOid()

Specified by:
getOid in interface org.apache.directory.api.ldap.model.message.Control

isCritical

public boolean isCritical()

Specified by:
isCritical in interface org.apache.directory.api.ldap.model.message.Control

setCritical

public void setCritical(boolean isCritical)

Specified by:
setCritical in interface org.apache.directory.api.ldap.model.message.Control

setResponse

public void setResponse(PasswordPolicyResponse response)
Sets the response. If null hasResponse() will return null and this will be handled as a password policy request control rather than a response control.

Specified by:
setResponse in interface PasswordPolicy
Parameters:
response - a valid response object, or null to make this a request

hasResponse

public boolean hasResponse()
Checks whether this Control is the password policy request or the response by carrying with it an IPasswordPolicyResponse object. If it is a request, then no response component will be associated with the control: getResponse() will return null.

Specified by:
hasResponse in interface PasswordPolicy
Returns:
true if this Control carries a response, false if it is a request

setResponse

public PasswordPolicyResponse setResponse(boolean hasResponse)
If true sets the response to a default newly initialized response object. If this was previously a request, it automatically becomes a response. If it was not a request with an already existing response object then that response is replace with a new one and the old is returned. If false then any response object set will be cleared to null. Effectively this will cause hasResponse() to return whatever you plug into it.

Specified by:
setResponse in interface PasswordPolicy
Parameters:
hasResponse - true to create default response, false to clear it
Returns:
the old response object, if one did not exist null is returned

getResponse

public PasswordPolicyResponse getResponse()
Get's the response component of this control if this control carries a response. If PasswordPolicy.hasResponse() returns true, this will return a non-null policy response object.

Specified by:
getResponse in interface PasswordPolicy
Returns:
a non-null policy response or null, if PasswordPolicy.hasResponse() returns false


Copyright © 2003-2013 The Apache Software Foundation. All Rights Reserved.