You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by el...@apache.org on 2005/11/23 14:22:50 UTC
svn commit: r348433 -
/directory/shared/ldap/trunk/apache2-provider/src/main/java/org/apache/asn1new/ldap/pojo/Control.java
Author: elecharny
Date: Wed Nov 23 05:22:46 2005
New Revision: 348433
URL: http://svn.apache.org/viewcvs?rev=348433&view=rev
Log:
- Changed the controlType from OID to LdapString, as suggested
by Van Nhu
- fixed the toString() method, which now return a Value which is not a pointer
Modified:
directory/shared/ldap/trunk/apache2-provider/src/main/java/org/apache/asn1new/ldap/pojo/Control.java
Modified: directory/shared/ldap/trunk/apache2-provider/src/main/java/org/apache/asn1new/ldap/pojo/Control.java
URL: http://svn.apache.org/viewcvs/directory/shared/ldap/trunk/apache2-provider/src/main/java/org/apache/asn1new/ldap/pojo/Control.java?rev=348433&r1=348432&r2=348433&view=diff
==============================================================================
--- directory/shared/ldap/trunk/apache2-provider/src/main/java/org/apache/asn1new/ldap/pojo/Control.java (original)
+++ directory/shared/ldap/trunk/apache2-provider/src/main/java/org/apache/asn1new/ldap/pojo/Control.java Wed Nov 23 05:22:46 2005
@@ -24,7 +24,7 @@
import org.apache.asn1new.ber.tlv.Length;
import org.apache.asn1new.ber.tlv.UniversalTag;
import org.apache.asn1new.ber.tlv.Value;
-import org.apache.asn1new.primitives.OID;
+import org.apache.asn1new.ldap.codec.primitives.LdapString;
import org.apache.asn1.codec.util.StringUtils;
@@ -38,7 +38,7 @@
//~ Instance fields ----------------------------------------------------------------------------
/** The control type */
- private OID controlType;
+ private LdapString controlType;
/** The criticality (default value is false) */
private boolean criticality = false;
@@ -68,7 +68,7 @@
*
* @param controlType An OID to store
*/
- public void setControlType( OID controlType )
+ public void setControlType( LdapString controlType )
{
this.controlType = controlType;
}
@@ -143,7 +143,7 @@
public int computeLength()
{
// The controlType
- int controlTypeLengh = controlType.getOIDLength();
+ int controlTypeLengh = controlType.getNbBytes();
controlLength = 1 + Length.getNbBytes( controlTypeLengh ) + controlTypeLengh;
// The criticality, only if true
@@ -190,7 +190,7 @@
}
// The control type
- Value.encode( buffer, controlType );
+ Value.encode( buffer, controlType.getBytes() );
// The control criticality, if true
if ( criticality == true )
@@ -220,7 +220,15 @@
if ( controlValue != null )
{
- sb.append(" Control value : '").append(controlValue.toString()).append("'\n");
+ if ( controlValue instanceof String )
+ {
+ sb.append(" Control value : '").append( controlValue ).append("'\n");
+ }
+ else
+ {
+ sb.append(" Control value : '").append( StringUtils.dumpBytes( (byte[])controlValue ) ).append("'\n");
+ }
+
}
return sb.toString();