/*
* Sun Public License
*
* The contents of this file are subject to the Sun Public License Version
* 1.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is available at http://www.sun.com/
*
* The Original Code is the SLAMD Distributed Load Generation Engine.
* The Initial Developer of the Original Code is Neil A. Wilson.
* Portions created by Neil A. Wilson are Copyright (C) 2004-2010.
* Some preexisting portions Copyright (C) 2002-2006 Sun Microsystems, Inc.
* All Rights Reserved.
*
* Contributor(s): Neil A. Wilson
*/
package com.slamd.tools.ldapdecoder.protocol;
/**
* This class defines the LDAP real attributes only control, which may be used
* to indicate that only real attributes should be included in the response and
* that virtual attributes should be omitted.
*
*
* @author Neil A. Wilson
*/
public class RealAttributesOnlyControl
extends LDAPControl
{
/**
* The OID of the manage DSA IT control.
*/
public static final String REAL_ATTRIBUTES_ONLY_CONTROL_OID =
"2.16.840.1.113730.3.4.17";
/**
* Creates a new real attributes only control.
*
* @param isCritical Indicates whether this control should be marked
* critical.
*/
public RealAttributesOnlyControl(boolean isCritical)
{
super(REAL_ATTRIBUTES_ONLY_CONTROL_OID, isCritical, null);
}
/**
* Retrieves a string representation of this control with the specified
* indent.
*
* @param indent The number of spaces to indent the output.
*
* @return A string representation of this control with the specified indent.
*/
public String toString(int indent)
{
StringBuilder indentBuf = new StringBuilder(indent);
for (int i=0; i < indent; i++)
{
indentBuf.append(' ');
}
StringBuilder buffer = new StringBuilder();
buffer.append(indentBuf).append("LDAP Real Attributes Only Control").
append(LDAPMessage.EOL);
buffer.append(indentBuf).append(" OID: ").append(getControlOID()).
append(LDAPMessage.EOL);
buffer.append(indentBuf).append(" Criticality: ").
append(isCritical()).append(LDAPMessage.EOL);
return buffer.toString();
}
}