protected void endElement() { LDAPControl control = new LDAPControl(oid, critical, controlvalue); setObject(control); } protected void addValue(String tag, Object value) {
/** * Returns a clone of this object. * * @return a clone of this object * * @see <a href="../../../../api/com/novell/ldap/LDAPControl.html#clone()">com.novell.ldap.LDAPControl.clone()</a> */ public Object clone() { return super.clone(); }
/** * Constructs a control from a com.novell.ldap.LDAPControl object */ protected LDAPControl( com.novell.ldap.LDAPControl control) { super( control.getID(), control.isCritical(), control.getValue()); return; }
out.write(getID()); out.write("\" criticality=\""+isCritical()+ "\""); byte value[] = getValue(); if (value == null){ out.write("/>"); } else { out.write(">"); newLine(indent+1,out); out.write("<controlValue xsi:type=\"xsd:base64Binary\">"); out.write(Base64.encode(value)); out.write("</controlValue>"); newLine(indent,out); out.write("</control>");
new ByteArrayInputStream((parsedBuff.toString()).getBytes())); LDAPControl readObject = (LDAPControl)LDAPControl.readDSML(istream); byte[] vals = readObject.getValue(); if( vals == null) { this.control = new RfcControl( new RfcLDAPOID(readObject.getID()), new ASN1Boolean(readObject.isCritical())); } else { control = new RfcControl( new RfcLDAPOID(readObject.getID()), new ASN1Boolean(readObject.isCritical()), new ASN1OctetString(vals));
RespControlVector regControls = LDAPControl.getRegisteredControls(); try { return new LDAPControl(oid, critical, value); return new LDAPControl( oid, critical, value);
/** Converts a LDAPControl array to an RfcControl Structure. * @param controls array of LDAPControl * @return RfcControls Structure representation of controls arrray. */ private static RfcControls RfcControlFactory(LDAPControl[] controls) { RfcControls rfcs = new RfcControls(); if (controls != null) { for (int i = 0; i < controls.length; i++) { rfcs.add(controls[i].getASN1Object()); } return rfcs; } else return null; }
/** * This method is used to deserialize the DSML encoded representation of * this class. * @param input InputStream for the DSML formatted data. * @return Deserialized form of this class. * @throws IOException when serialization fails. */ public static Object readDSML(InputStream input) throws IOException { SAXEventMultiplexer xmlreader = new SAXEventMultiplexer(); xmlreader.setLDAPXMLHandler(getXMLHandler("control", null)); return (LDAPControl) xmlreader.parseXML(input); } /**
/** Converts a LDAPControl array to an RfcControl Structure. * @param controls array of LDAPControl * @return RfcControls Structure representation of controls arrray. */ private static RfcControls RfcControlFactory(LDAPControl[] controls) { RfcControls rfcs = new RfcControls(); if (controls != null) { for (int i = 0; i < controls.length; i++) { rfcs.add(controls[i].getASN1Object()); } return rfcs; } else return null; } /**
/** * Returns a string representation of this class. * * @return The string representation of this class. */ public String toString() { StringBuffer result = new StringBuffer("LDAPControl: "); result.append("((oid="+getID()+""); result.append(",critical="+isCritical()+")"); result.append("(value="+getValue()+"))"); return result.toString(); } /**
protected void endElement() { LDAPControl control = new LDAPControl(oid, critical, controlvalue); setObject(control); } protected void addValue(String tag, Object value) {
/** * Sets a single control to be sent to the server. * * @param control A single control to be sent to the server or * null if none. */ public void setControls(LDAPControl control) { if( control == null) { this.controls = null; return; } this.controls = new LDAPControl[1]; this.controls[0] = (LDAPControl)control.clone(); return; }
asn1Ctrls = new RfcControls(); for(int i=0; i<cont.length; i++) { asn1Ctrls.add(cont[i].getASN1Object());
/** * Write control line(s). * * @param ctrls LDAPControl array object */ private void writeControls(LDAPControl[] ctrls) throws IOException { for ( int i = 0; i < ctrls.length; i++ ) { // get control value byte[] cVal = ctrls[i].getValue(); // write control value writeLine( (cVal != null && cVal.length > 0)? "control: " + ctrls[i].getID() + " " + ctrls[i].isCritical() + ":: " + Base64.encode(cVal): "control: " + ctrls[i].getID() + " " + ctrls[i].isCritical() ); } return; }
lc.connect( ldapHost, ldapPort ); lc.bind( ldapVersion, loginDN, password.getBytes("UTF8")); LDAPControl ldapCtrl = new LDAPControl("1.3.6.1.4.1.637.81.2.10.10", false, null); LDAPSearchConstraints cons = lc.getSearchConstraints(); cons.setControls( ldapCtrl ); lc.setConstraints(cons); LDAPSearchResults searchResults = lc.search("",LDAPConnection.SCOPE_BASE, "(objectclass=*)", returnedAttributes,attributeOnly , cons); LDAPControl[] controls = searchResults.getResponseControls();
/** * Sets controls to be sent to the server. * * @param controls An array of controls to be sent to the server or * null if none. */ public void setControls(LDAPControl[] controls) { if( (controls == null) || (controls.length == 0)) { this.controls = null; return; } this.controls = new LDAPControl[controls.length]; for( int i=0; i<controls.length; i++) { this.controls[i] = (LDAPControl)controls[i].clone(); } return; }
asn1Ctrls.add(controls[i].getASN1Object());
private void writeControls(Element e, LDAPControl[] controls) { for (int i=0; i< controls.length; i++){ Element el = doc.createElement("control"); el.setAttribute("NumericOID", controls[i].getID()); el.setAttribute("criticality", ""+controls[i].isCritical()); byte byteValue[] = controls[i].getValue(); if (byteValue!= null){ Element value = doc.createElement("controlValue"); value.setAttribute("xsi:type", "base64Binary"); Text text = doc.createTextNode( Base64.encode(byteValue)); value.appendChild(text); el.appendChild(value); } e.appendChild( el ); } }
LDAPControl ctrl = new LDAPControl(oid, false, new byte[0]); LDAPControl ctrl=new LDAPControl(oid, criticality, new byte[0]); LDAPControl ctrl = new LDAPControl(oid, criticality, this.bytes);
clonedControl[i] = (LDAPControl) (responseCtls[i]).clone();