You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by gr...@locus.apache.org on 2000/10/22 14:28:19 UTC

cvs commit: xml-cocoon/src/org/apache/cocoon/processor/ldap LdapProcessor.java

greenrd     00/10/22 05:28:18

  Modified:    .        changes.xml
               src/org/apache/cocoon/processor/ldap LdapProcessor.java
  Log:
  LDAP processor now accepts byte arrays
  
  Revision  Changes    Path
  1.131     +3 -0      xml-cocoon/changes.xml
  
  Index: changes.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon/changes.xml,v
  retrieving revision 1.130
  retrieving revision 1.131
  diff -u -r1.130 -r1.131
  --- changes.xml	2000/10/21 14:20:07	1.130
  +++ changes.xml	2000/10/22 12:28:18	1.131
  @@ -4,7 +4,7 @@
   
   <!--
     History of Cocoon changes   
  -  $Id: changes.xml,v 1.130 2000/10/21 14:20:07 greenrd Exp $ 
  +  $Id: changes.xml,v 1.131 2000/10/22 12:28:18 greenrd Exp $ 
   -->
   
   <changes title="History of Changes">
  @@ -17,6 +17,9 @@
     </devs>
   
    <release version="@version@" date="@date@">
  +  <action dev="RDG" type="fix" due-to="Jeff Turner" due-to-email="jeff@socialchange.net.au">
  +   LDAP processor now accepts byte arrays without throwing a ClassCastException
  +  </action>
     <action dev="RDG" type="add" due-to="Mahe Vincent" 
      due-to-email="vincent.mahe@rd.francetelecom.fr">
      Added installation instructions for JRun 3.0
  
  
  
  1.3       +17 -2     xml-cocoon/src/org/apache/cocoon/processor/ldap/LdapProcessor.java
  
  Index: LdapProcessor.java
  ===================================================================
  RCS file: /home/cvs/xml-cocoon/src/org/apache/cocoon/processor/ldap/LdapProcessor.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- LdapProcessor.java	2000/02/13 18:29:31	1.2
  +++ LdapProcessor.java	2000/10/22 12:28:18	1.3
  @@ -1,4 +1,4 @@
  -/*-- $Id: LdapProcessor.java,v 1.2 2000/02/13 18:29:31 stefano Exp $ -- 
  +/*-- $Id: LdapProcessor.java,v 1.3 2000/10/22 12:28:18 greenrd Exp $ -- 
   
    ============================================================================
                      The Apache Software License, Version 1.1
  @@ -53,6 +53,7 @@
   
   import java.util.*;
   import java.io.*;
  +import java.lang.reflect.Array;
   import org.w3c.dom.*;
   import javax.servlet.http.*;
   import org.apache.cocoon.framework.*;
  @@ -167,7 +168,21 @@
   						Enumeration vals = attr.getAll();
   						while(vals.hasMoreElements()) {
   							Element attrElement = doc.createElement(attrId);
  -							attrElement.appendChild(doc.createTextNode((String)vals.nextElement()));
  +							Object valObj = vals.nextElement ();
  +							String valStr;
  +							try {
  +								valStr = (String)valObj;
  +							}
  +							catch (ClassCastException ex) {
  +								// it's an array
  +								int strSize = Array.getLength (valObj);
  +								StringBuffer valBuf = new StringBuffer(strSize);
  +								for (int i = 0; i < strSize; i++) {
  +									valBuf.append (Array.get (valObj,i));
  +								}
  +								valStr = valBuf.toString ();
  +							}
  +							attrElement.appendChild(doc.createTextNode(valStr));
   							searchNode.appendChild(attrElement);
   							                
   						}