vgritsenko    2002/10/02 21:51:47

  Modified:    src/java/org/apache/cocoon/transformation Tag:
                        cocoon_2_0_3_branch LDAPTransformer.java
  Log:
  reformat code
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.6.2.1   +441 -444  
xml-cocoon2/src/java/org/apache/cocoon/transformation/LDAPTransformer.java
  
  Index: LDAPTransformer.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/LDAPTransformer.java,v
  retrieving revision 1.6
  retrieving revision 1.6.2.1
  diff -u -r1.6 -r1.6.2.1
  --- LDAPTransformer.java      22 Feb 2002 07:03:56 -0000      1.6
  +++ LDAPTransformer.java      3 Oct 2002 04:51:47 -0000       1.6.2.1
  @@ -116,7 +116,6 @@
    * @author Felix Knecht
    * @version CVS $Id$
    */
  -
   public class LDAPTransformer extends AbstractTransformer {
   
       /** The LDAP namespace ("http://apache.org/cocoon/LDAP/1.0";)**/
  @@ -180,7 +179,7 @@
       protected String current_name;
   
       /** The current state of the event receiving FSM **/
  -    protected int current_state = LDAPTransformer.STATE_OUTSIDE;
  +    protected int current_state = STATE_OUTSIDE;
   
       /** The value of the value element we're currently receiving **/
       protected StringBuffer current_value = new StringBuffer();
  @@ -200,93 +199,93 @@
       public void setup(SourceResolver resolver, Map objectModel,
                         String source, Parameters parameters)
               throws ProcessingException, SAXException, IOException {
  -        current_state = LDAPTransformer.STATE_OUTSIDE;
  +        current_state = STATE_OUTSIDE;
   
  -       // Check the initializer
  -       String parameter = 
parameters.getParameter(LDAPTransformer.MAGIC_INITIALIZER_ELEMENT,null);
  -       if (parameter != null) {
  -           default_properties.setProperty(MAGIC_INITIALIZER_ELEMENT, parameter);
  -       }
  -       // Check the version
  -       parameter = 
parameters.getParameter(LDAPTransformer.MAGIC_VERSION_ELEMENT,null);
  -       if (parameter != null) {
  -           default_properties.setProperty(MAGIC_VERSION_ELEMENT, parameter);
  -       }
  -       // Check the authentication
  -       parameter = 
parameters.getParameter(LDAPTransformer.MAGIC_AUTHENTICATION_ELEMENT,null);
  -       if (parameter != null) {
  -           default_properties.setProperty(MAGIC_AUTHENTICATION_ELEMENT, parameter);
  -       }
  -       // Check the scope
  -       parameter = 
parameters.getParameter(LDAPTransformer.MAGIC_SCOPE_ELEMENT,null);
  -       if (parameter != null) {
  -           default_properties.setProperty(MAGIC_SCOPE_ELEMENT, parameter);
  -       }
  -       // Check the serverurl
  -       parameter = 
parameters.getParameter(LDAPTransformer.MAGIC_SERVERURL_ELEMENT,null);
  -       if (parameter != null) {
  -           default_properties.setProperty(MAGIC_SERVERURL_ELEMENT, parameter);
  -       }
  -       // Check the ldap-root_dn
  -       parameter = 
parameters.getParameter(LDAPTransformer.MAGIC_ROOT_DN_ELEMENT,null);
  -       if (parameter != null) {
  -           default_properties.setProperty(MAGIC_ROOT_DN_ELEMENT, parameter);
  -       }
  -       // Check the ldap-pwd
  -       parameter = 
parameters.getParameter(LDAPTransformer.MAGIC_PASSWORD_ELEMENT,null);
  -       if (parameter != null) {
  -           default_properties.setProperty(MAGIC_PASSWORD_ELEMENT, parameter);
  -       }
  -       // Check the port
  -       parameter = parameters.getParameter(LDAPTransformer.MAGIC_PORT_ELEMENT,null);
  -       if (parameter != null) {
  -           default_properties.setProperty(MAGIC_PORT_ELEMENT, parameter);
  -       }
  -       // Check the searchbase
  -       parameter = 
parameters.getParameter(LDAPTransformer.MAGIC_SEARCHBASE_ELEMENT,null);
  -       if (parameter != null) {
  -           default_properties.setProperty(MAGIC_SEARCHBASE_ELEMENT, parameter);
  -       }
  -       // Check the doc-element
  -       parameter = parameters.getParameter(LDAPTransformer.MAGIC_DOC_ELEMENT,null);
  -       if (parameter != null) {
  -           default_properties.setProperty(MAGIC_DOC_ELEMENT, parameter);
  -       }
  -       // Check the row-element
  -       parameter = parameters.getParameter(LDAPTransformer.MAGIC_ROW_ELEMENT,null);
  -       if (parameter != null) {
  -           default_properties.setProperty(MAGIC_ROW_ELEMENT, parameter);
  -       }
  -       // Check the error-element
  -       parameter = 
parameters.getParameter(LDAPTransformer.MAGIC_ERROR_ELEMENT,null);
  -       if (parameter != null) {
  -           default_properties.setProperty(MAGIC_ERROR_ELEMENT, parameter);
  -       }
  -       // Check the sax-error
  -       parameter = parameters.getParameter(LDAPTransformer.MAGIC_SAX_ERROR,null);
  -       if (parameter != null) {
  -           default_properties.setProperty(MAGIC_SAX_ERROR, parameter);
  -       }
  -       // Check the deref-link-element
  -       parameter = 
parameters.getParameter(LDAPTransformer.MAGIC_DEREF_LINK_ELEMENT,null);
  -       if (parameter != null) {
  -           default_properties.setProperty(MAGIC_DEREF_LINK_ELEMENT, 
parameter.toUpperCase());
  -       }
  -       // Check the count-limit-element
  -       parameter = 
parameters.getParameter(LDAPTransformer.MAGIC_COUNT_LIMIT_ELEMENT,null);
  -       if (parameter != null) {
  -           default_properties.setProperty(MAGIC_COUNT_LIMIT_ELEMENT, parameter);
  -       }
  -       // Check the time-limit-element
  -       parameter = 
parameters.getParameter(LDAPTransformer.MAGIC_TIME_LIMIT_ELEMENT,null);
  -       if (parameter != null) {
  -           default_properties.setProperty(MAGIC_TIME_LIMIT_ELEMENT, parameter);
  -       }
  -       // Check the debug-element
  -       parameter = 
parameters.getParameter(LDAPTransformer.MAGIC_DEBUG_ELEMENT,null);
  -       if (parameter != null) {
  -           default_properties.setProperty(MAGIC_DEBUG_ELEMENT, parameter);
  -       }
  +        // Check the initializer
  +        String parameter = parameters.getParameter(MAGIC_INITIALIZER_ELEMENT, null);
  +        if (parameter != null) {
  +            default_properties.setProperty(MAGIC_INITIALIZER_ELEMENT, parameter);
  +        }
  +        // Check the version
  +        parameter = parameters.getParameter(MAGIC_VERSION_ELEMENT, null);
  +        if (parameter != null) {
  +            default_properties.setProperty(MAGIC_VERSION_ELEMENT, parameter);
  +        }
  +        // Check the authentication
  +        parameter = parameters.getParameter(MAGIC_AUTHENTICATION_ELEMENT, null);
  +        if (parameter != null) {
  +            default_properties.setProperty(MAGIC_AUTHENTICATION_ELEMENT, parameter);
  +        }
  +        // Check the scope
  +        parameter = parameters.getParameter(MAGIC_SCOPE_ELEMENT, null);
  +        if (parameter != null) {
  +            default_properties.setProperty(MAGIC_SCOPE_ELEMENT, parameter);
  +        }
  +        // Check the serverurl
  +        parameter = parameters.getParameter(MAGIC_SERVERURL_ELEMENT, null);
  +        if (parameter != null) {
  +            default_properties.setProperty(MAGIC_SERVERURL_ELEMENT, parameter);
  +        }
  +        // Check the ldap-root_dn
  +        parameter = parameters.getParameter(MAGIC_ROOT_DN_ELEMENT, null);
  +        if (parameter != null) {
  +            default_properties.setProperty(MAGIC_ROOT_DN_ELEMENT, parameter);
  +        }
  +        // Check the ldap-pwd
  +        parameter = parameters.getParameter(MAGIC_PASSWORD_ELEMENT,null);
  +        if (parameter != null) {
  +            default_properties.setProperty(MAGIC_PASSWORD_ELEMENT, parameter);
  +        }
  +        // Check the port
  +        parameter = parameters.getParameter(MAGIC_PORT_ELEMENT, null);
  +        if (parameter != null) {
  +            default_properties.setProperty(MAGIC_PORT_ELEMENT, parameter);
  +        }
  +        // Check the searchbase
  +        parameter = parameters.getParameter(MAGIC_SEARCHBASE_ELEMENT, null);
  +        if (parameter != null) {
  +            default_properties.setProperty(MAGIC_SEARCHBASE_ELEMENT, parameter);
  +        }
  +        // Check the doc-element
  +        parameter = parameters.getParameter(MAGIC_DOC_ELEMENT, null);
  +        if (parameter != null) {
  +            default_properties.setProperty(MAGIC_DOC_ELEMENT, parameter);
  +        }
  +        // Check the row-element
  +        parameter = parameters.getParameter(MAGIC_ROW_ELEMENT,null);
  +        if (parameter != null) {
  +            default_properties.setProperty(MAGIC_ROW_ELEMENT, parameter);
  +        }
  +        // Check the error-element
  +        parameter = parameters.getParameter(MAGIC_ERROR_ELEMENT, null);
  +        if (parameter != null) {
  +            default_properties.setProperty(MAGIC_ERROR_ELEMENT, parameter);
  +        }
  +        // Check the sax-error
  +        parameter = parameters.getParameter(MAGIC_SAX_ERROR, null);
  +        if (parameter != null) {
  +            default_properties.setProperty(MAGIC_SAX_ERROR, parameter);
  +        }
  +        // Check the deref-link-element
  +        parameter = parameters.getParameter(MAGIC_DEREF_LINK_ELEMENT, null);
  +        if (parameter != null) {
  +            default_properties.setProperty(MAGIC_DEREF_LINK_ELEMENT, 
parameter.toUpperCase());
  +        }
  +        // Check the count-limit-element
  +        parameter = parameters.getParameter(MAGIC_COUNT_LIMIT_ELEMENT, null);
  +        if (parameter != null) {
  +            default_properties.setProperty(MAGIC_COUNT_LIMIT_ELEMENT, parameter);
  +        }
  +        // Check the time-limit-element
  +        parameter = parameters.getParameter(MAGIC_TIME_LIMIT_ELEMENT, null);
  +        if (parameter != null) {
  +            default_properties.setProperty(MAGIC_TIME_LIMIT_ELEMENT, parameter);
  +        }
  +        // Check the debug-element
  +        parameter = parameters.getParameter(MAGIC_DEBUG_ELEMENT, null);
  +        if (parameter != null) {
  +            default_properties.setProperty(MAGIC_DEBUG_ELEMENT, parameter);
  +        }
       }
   
       /** END SitemapComponent methods **/
  @@ -298,15 +297,14 @@
        */
       protected void executeQuery(int index) throws SAXException {
           this.contentHandler.startPrefixMapping("", LDAPTransformer.my_uri);
  -        AttributesImpl attr = new AttributesImpl();
           LDAPQuery query = (LDAPQuery) queries.elementAt(index);
  -    try {
  -        query.execute();
  +        try {
  +            query.execute();
           } catch (NamingException e) {
  -                getLogger().error(e.toString());
  +            getLogger().error(e.toString());
               throw new SAXException (e);
           } catch (Exception e) {
  -                getLogger().error(e.toString());
  +            getLogger().error(e.toString());
               throw new SAXException (e);
           }
   
  @@ -314,7 +312,7 @@
       }
   
       protected static void throwIllegalStateException(String message) {
  -        throw new IllegalStateException(my_name + ": "+message);
  +        throw new IllegalStateException(my_name + ": " + message);
       }
   
       protected void startExecuteQuery(Attributes attributes) {
  @@ -345,7 +343,7 @@
           switch (current_state) {
               case STATE_INSIDE_EXECUTE_QUERY:
                   executeQuery(current_query_index);
  -        queries.remove(current_query_index);
  +                queries.remove(current_query_index);
                   --current_query_index;
                   if (current_query_index > -1) {
                       current_state = getCurrentQuery().toDo;
  @@ -387,12 +385,12 @@
           switch (current_state) {
               case LDAPTransformer.STATE_INSIDE_EXECUTE_INCREMENT:
                   executeQuery(current_query_index);
  -        queries.remove(current_query_index);
  +                queries.remove(current_query_index);
                   --current_query_index;
                   if (current_query_index > 1) {
                       current_state = getCurrentQuery().toDo;
                   } else {
  -            queries.removeAllElements();
  +                    queries.removeAllElements();
                       current_state = LDAPTransformer.STATE_OUTSIDE;
                   }
                   break;
  @@ -406,12 +404,12 @@
               case STATE_INSIDE_EXECUTE_QUERY:
                   current_value.setLength(0);
                   current_state = LDAPTransformer.STATE_INSIDE_INITIALIZER_ELEMENT;
  -        getCurrentQuery().current_state = 
LDAPTransformer.STATE_INSIDE_INITIALIZER_ELEMENT;
  -        break;
  +                getCurrentQuery().current_state = 
LDAPTransformer.STATE_INSIDE_INITIALIZER_ELEMENT;
  +                break;
               case STATE_INSIDE_EXECUTE_INCREMENT:
                   current_value.setLength(0);
                   current_state = LDAPTransformer.STATE_INSIDE_INITIALIZER_ELEMENT;
  -        getCurrentQuery().current_state = 
LDAPTransformer.STATE_INSIDE_INITIALIZER_ELEMENT;
  +                getCurrentQuery().current_state = 
LDAPTransformer.STATE_INSIDE_INITIALIZER_ELEMENT;
                   break;
               default:
                   throwIllegalStateException("Not expecting a start initializer 
element");
  @@ -421,8 +419,8 @@
       protected void endInitializerElement() {
           switch (current_state) {
               case LDAPTransformer.STATE_INSIDE_INITIALIZER_ELEMENT:
  -            getCurrentQuery().initializer = current_value.toString();
  -                    current_state = getCurrentQuery().toDo;
  +                getCurrentQuery().initializer = current_value.toString();
  +                current_state = getCurrentQuery().toDo;
                   break;
               default:
                   throwIllegalStateException("Not expecting a end initializer 
element");
  @@ -434,12 +432,12 @@
               case STATE_INSIDE_EXECUTE_QUERY:
                   current_value.setLength(0);
                   current_state = LDAPTransformer.STATE_INSIDE_SCOPE_ELEMENT;
  -        getCurrentQuery().current_state = 
LDAPTransformer.STATE_INSIDE_SCOPE_ELEMENT;
  +                getCurrentQuery().current_state = 
LDAPTransformer.STATE_INSIDE_SCOPE_ELEMENT;
                   break;
               case STATE_INSIDE_EXECUTE_INCREMENT:
                   current_value.setLength(0);
                   current_state = LDAPTransformer.STATE_INSIDE_SCOPE_ELEMENT;
  -        getCurrentQuery().current_state = 
LDAPTransformer.STATE_INSIDE_SCOPE_ELEMENT;
  +                getCurrentQuery().current_state = 
LDAPTransformer.STATE_INSIDE_SCOPE_ELEMENT;
                   break;
               default:
                   throwIllegalStateException("Not expecting a start scope element");
  @@ -449,8 +447,8 @@
       protected void endScopeElement() {
           switch (current_state) {
               case LDAPTransformer.STATE_INSIDE_SCOPE_ELEMENT:
  -            getCurrentQuery().scope = current_value.toString();
  -                    current_state = getCurrentQuery().toDo;
  +                getCurrentQuery().scope = current_value.toString();
  +                current_state = getCurrentQuery().toDo;
                   break;
               default:
                   throwIllegalStateException("Not expecting a end scope element");
  @@ -462,12 +460,12 @@
               case STATE_INSIDE_EXECUTE_QUERY:
                   current_value.setLength(0);
                   current_state = LDAPTransformer.STATE_INSIDE_AUTHENTICATION_ELEMENT;
  -        getCurrentQuery().current_state = 
LDAPTransformer.STATE_INSIDE_AUTHENTICATION_ELEMENT;
  +                getCurrentQuery().current_state = 
LDAPTransformer.STATE_INSIDE_AUTHENTICATION_ELEMENT;
                   break;
               case STATE_INSIDE_EXECUTE_INCREMENT:
                   current_value.setLength(0);
                   current_state = LDAPTransformer.STATE_INSIDE_AUTHENTICATION_ELEMENT;
  -        getCurrentQuery().current_state = 
LDAPTransformer.STATE_INSIDE_AUTHENTICATION_ELEMENT;
  +                getCurrentQuery().current_state = 
LDAPTransformer.STATE_INSIDE_AUTHENTICATION_ELEMENT;
                   break;
               default:
                   throwIllegalStateException("Not expecting a start authentication 
element");
  @@ -477,8 +475,8 @@
       protected void endAuthenticationElement() {
           switch (current_state) {
               case LDAPTransformer.STATE_INSIDE_AUTHENTICATION_ELEMENT:
  -            getCurrentQuery().authentication = current_value.toString();
  -                    current_state = getCurrentQuery().toDo;
  +                getCurrentQuery().authentication = current_value.toString();
  +                current_state = getCurrentQuery().toDo;
                   break;
               default:
                   throwIllegalStateException("Not expecting a end authentication 
element");
  @@ -504,7 +502,7 @@
           switch (current_state) {
               case LDAPTransformer.STATE_INSIDE_SERVERURL_ELEMENT:
                   getCurrentQuery().serverurl = current_value.toString();
  -                    current_state = getCurrentQuery().toDo;
  +                current_state = getCurrentQuery().toDo;
                   break;
               default:
                   throwIllegalStateException("Not expecting a end serverurl element");
  @@ -557,7 +555,7 @@
               case LDAPTransformer.STATE_INSIDE_SHOW_ATTRIBUTE_ELEMENT:
                   if (current_value.toString().toUpperCase().equals("FALSE")) {
                       getCurrentQuery().showAttribute = false;
  -            }
  +                }
                   current_state = getCurrentQuery().toDo;
                   break;
               default:
  @@ -584,7 +582,7 @@
           switch (current_state) {
               case LDAPTransformer.STATE_INSIDE_SEARCHBASE_ELEMENT:
                   getCurrentQuery().searchbase = current_value.toString();
  -                    current_state = getCurrentQuery().toDo;
  +                current_state = getCurrentQuery().toDo;
                   break;
               default:
                   throwIllegalStateException("Not expecting a end searchbase 
element");
  @@ -610,7 +608,7 @@
           switch (current_state) {
               case LDAPTransformer.STATE_INSIDE_DOC_ELEMENT:
                   getCurrentQuery().doc_element = current_value.toString();
  -                    current_state = getCurrentQuery().toDo;
  +                current_state = getCurrentQuery().toDo;
                   break;
               default:
                   throwIllegalStateException("Not expecting a end doc-element 
element");
  @@ -636,7 +634,7 @@
           switch (current_state) {
               case LDAPTransformer.STATE_INSIDE_ROW_ELEMENT:
                   getCurrentQuery().row_element = current_value.toString();
  -                    current_state = getCurrentQuery().toDo;
  +                current_state = getCurrentQuery().toDo;
                   break;
               default:
                   throwIllegalStateException("Not expecting a end row-element 
element");
  @@ -662,7 +660,7 @@
           switch (current_state) {
               case LDAPTransformer.STATE_INSIDE_ERROR_ELEMENT:
                   getCurrentQuery().error_element = current_value.toString();
  -                    current_state = getCurrentQuery().toDo;
  +                current_state = getCurrentQuery().toDo;
                   break;
               default:
                   throwIllegalStateException("Not expecting a end error-element 
element");
  @@ -689,8 +687,8 @@
               case LDAPTransformer.STATE_INSIDE_SAX_ERROR_ELEMENT:
                   if (current_value.toString().toUpperCase().equals("TRUE")) {
                       getCurrentQuery().sax_error = true;
  -            }
  -                    current_state = getCurrentQuery().toDo;
  +                }
  +                current_state = getCurrentQuery().toDo;
                   break;
               default:
                   throwIllegalStateException("Not expecting a end sax-error element");
  @@ -716,7 +714,7 @@
           switch (current_state) {
               case LDAPTransformer.STATE_INSIDE_ROOT_DN_ELEMENT:
                   getCurrentQuery().root_dn = current_value.toString(  );
  -                    current_state = getCurrentQuery().toDo;
  +                current_state = getCurrentQuery().toDo;
                   break;
               default:
                   throwIllegalStateException("Not expecting a end root-dn element");
  @@ -741,7 +739,7 @@
           switch (current_state) {
               case LDAPTransformer.STATE_INSIDE_PASSWORD_ELEMENT:
                   getCurrentQuery().password = current_value.toString();
  -                    current_state = getCurrentQuery().toDo;
  +                current_state = getCurrentQuery().toDo;
                   break;
               default:
                   throwIllegalStateException("Not expecting a end password element");
  @@ -766,7 +764,7 @@
       protected void endAttributeElement() {
           switch (current_state) {
               case LDAPTransformer.STATE_INSIDE_ATTRIBUTE_ELEMENT:
  -            getCurrentQuery().addAttrList(current_value.toString());
  +                getCurrentQuery().addAttrList(current_value.toString());
                   current_state = getCurrentQuery().toDo;
                   break;
               default:
  @@ -804,12 +802,12 @@
           switch (current_state) {
               case STATE_INSIDE_EXECUTE_QUERY:
                   current_state = LDAPTransformer.STATE_INSIDE_FILTER_ELEMENT;
  -        getCurrentQuery().current_state = 
LDAPTransformer.STATE_INSIDE_FILTER_ELEMENT;
  +                getCurrentQuery().current_state = 
LDAPTransformer.STATE_INSIDE_FILTER_ELEMENT;
                   current_value.setLength(0);
                   break;
               case STATE_INSIDE_EXECUTE_INCREMENT:
                   current_state = LDAPTransformer.STATE_INSIDE_FILTER_ELEMENT;
  -        getCurrentQuery().current_state = 
LDAPTransformer.STATE_INSIDE_FILTER_ELEMENT;
  +                getCurrentQuery().current_state = 
LDAPTransformer.STATE_INSIDE_FILTER_ELEMENT;
                   current_value.setLength(0);
                   break;
               default:
  @@ -820,7 +818,7 @@
       protected void endFilterElement() {
           switch (current_state) {
               case LDAPTransformer.STATE_INSIDE_FILTER_ELEMENT:
  -        getCurrentQuery().filter = current_value.toString();
  +                getCurrentQuery().filter = current_value.toString();
                   current_state = getCurrentQuery().toDo;
                   break;
               default:
  @@ -848,7 +846,7 @@
               case LDAPTransformer.STATE_INSIDE_DEREF_LINK_ELEMENT:
                   if (current_value.toString().toUpperCase().equals("TRUE")) {
                       getCurrentQuery().deref_link = true;
  -            }
  +                }
                   current_state = getCurrentQuery().toDo;
                   break;
               default:
  @@ -874,7 +872,7 @@
       protected void endCountLimitElement() {
           switch (current_state) {
               case LDAPTransformer.STATE_INSIDE_COUNT_LIMIT_ELEMENT:
  -        getCurrentQuery().count_limit = Integer.parseInt(current_value.toString());
  +                getCurrentQuery().count_limit = 
Integer.parseInt(current_value.toString());
                   current_state = getCurrentQuery().toDo;
                   break;
               default:
  @@ -900,7 +898,7 @@
       protected void endTimeLimitElement() {
           switch (current_state) {
               case LDAPTransformer.STATE_INSIDE_TIME_LIMIT_ELEMENT:
  -        getCurrentQuery().time_limit = Integer.parseInt(current_value.toString());
  +                getCurrentQuery().time_limit = 
Integer.parseInt(current_value.toString());
                   current_state = getCurrentQuery().toDo;
                   break;
               default:
  @@ -928,7 +926,7 @@
               case LDAPTransformer.STATE_INSIDE_DEBUG_ELEMENT:
                   if (current_value.toString().toUpperCase().equals("TRUE")) {
                       getCurrentQuery().debug = true;
  -            }
  +                }
                   current_state = getCurrentQuery().toDo;
                   break;
               default:
  @@ -1069,25 +1067,25 @@
   
       public void characters(char ary[], int start, int length) throws SAXException {
           if (current_state != LDAPTransformer.STATE_INSIDE_INITIALIZER_ELEMENT &&
  -            current_state != LDAPTransformer.STATE_INSIDE_AUTHENTICATION_ELEMENT &&
  -            current_state != LDAPTransformer.STATE_INSIDE_SCOPE_ELEMENT &&
  -            current_state != LDAPTransformer.STATE_INSIDE_VERSION_ELEMENT &&
  -            current_state != LDAPTransformer.STATE_INSIDE_SERVERURL_ELEMENT &&
  -            current_state != LDAPTransformer.STATE_INSIDE_PORT_ELEMENT &&
  -            current_state != LDAPTransformer.STATE_INSIDE_DOC_ELEMENT &&
  -            current_state != LDAPTransformer.STATE_INSIDE_ROW_ELEMENT &&
  -            current_state != LDAPTransformer.STATE_INSIDE_ERROR_ELEMENT &&
  -            current_state != LDAPTransformer.STATE_INSIDE_SAX_ERROR_ELEMENT &&
  -            current_state != LDAPTransformer.STATE_INSIDE_ROOT_DN_ELEMENT &&
  -            current_state != LDAPTransformer.STATE_INSIDE_PASSWORD_ELEMENT &&
  -            current_state != LDAPTransformer.STATE_INSIDE_ATTRIBUTE_ELEMENT &&
  -            current_state != LDAPTransformer.STATE_INSIDE_SHOW_ATTRIBUTE_ELEMENT &&
  -            current_state != LDAPTransformer.STATE_INSIDE_FILTER_ELEMENT &&
  -            current_state != LDAPTransformer.STATE_INSIDE_DEREF_LINK_ELEMENT &&
  -            current_state != LDAPTransformer.STATE_INSIDE_COUNT_LIMIT_ELEMENT &&
  -            current_state != LDAPTransformer.STATE_INSIDE_TIME_LIMIT_ELEMENT &&
  -            current_state != LDAPTransformer.STATE_INSIDE_DEBUG_ELEMENT &&
  -            current_state != LDAPTransformer.STATE_INSIDE_SEARCHBASE_ELEMENT) {
  +                current_state != 
LDAPTransformer.STATE_INSIDE_AUTHENTICATION_ELEMENT &&
  +                current_state != LDAPTransformer.STATE_INSIDE_SCOPE_ELEMENT &&
  +                current_state != LDAPTransformer.STATE_INSIDE_VERSION_ELEMENT &&
  +                current_state != LDAPTransformer.STATE_INSIDE_SERVERURL_ELEMENT &&
  +                current_state != LDAPTransformer.STATE_INSIDE_PORT_ELEMENT &&
  +                current_state != LDAPTransformer.STATE_INSIDE_DOC_ELEMENT &&
  +                current_state != LDAPTransformer.STATE_INSIDE_ROW_ELEMENT &&
  +                current_state != LDAPTransformer.STATE_INSIDE_ERROR_ELEMENT &&
  +                current_state != LDAPTransformer.STATE_INSIDE_SAX_ERROR_ELEMENT &&
  +                current_state != LDAPTransformer.STATE_INSIDE_ROOT_DN_ELEMENT &&
  +                current_state != LDAPTransformer.STATE_INSIDE_PASSWORD_ELEMENT &&
  +                current_state != LDAPTransformer.STATE_INSIDE_ATTRIBUTE_ELEMENT &&
  +                current_state != 
LDAPTransformer.STATE_INSIDE_SHOW_ATTRIBUTE_ELEMENT &&
  +                current_state != LDAPTransformer.STATE_INSIDE_FILTER_ELEMENT &&
  +                current_state != LDAPTransformer.STATE_INSIDE_DEREF_LINK_ELEMENT &&
  +                current_state != LDAPTransformer.STATE_INSIDE_COUNT_LIMIT_ELEMENT &&
  +                current_state != LDAPTransformer.STATE_INSIDE_TIME_LIMIT_ELEMENT &&
  +                current_state != LDAPTransformer.STATE_INSIDE_DEBUG_ELEMENT &&
  +                current_state != LDAPTransformer.STATE_INSIDE_SEARCHBASE_ELEMENT) {
               super.characters(ary, start, length);
           }
           getLogger().debug("RECEIVED CHARACTERS: " + new String(ary, start, length));
  @@ -1130,329 +1128,328 @@
       }
   
   
  -class LDAPQuery {
  -
  -    /** What index are you in daddy's queries list **/
  -    protected int query_index;
  -
  -    /** The current state of the event receiving FSM **/
  -    protected int current_state;
  -
  -    /** Who's your daddy? **/
  -    protected LDAPTransformer transformer;
  -
  -    /** LDAP configuration information **/
  -    protected String initializer = "com.sun.jndi.ldap.LdapCtxFactory";
  -    protected String serverurl = "";
  -    protected int port = 389;
  -    protected String root_dn = "";
  -    protected String password = "";
  -    protected String version = "2";
  -    protected String scope = "ONELEVEL_SCOPE";
  -    protected String authentication = "simple";
  -
  -    /** LDAP environment information **/
  -    protected Properties env = new Properties();
  -    protected DirContext ctx;
  -
  -    /** LDAP Query **/
  -    protected int toDo;
  -    protected String searchbase = "";
  -    protected List attrListe = new LinkedList();
  -    protected boolean showAttribute = true;
  -    protected String filter = "";
  -    protected String doc_element = "doc-element";
  -    protected String row_element = "row-element";
  -    protected String error_element = "ldap-error";
  -    protected boolean sax_error = false;
  -    protected boolean deref_link = false;    // Dereference: true -> dereference 
the link during search
  -    protected long count_limit = 0;          // Maximum number of entries to 
return: 0 -> no limit
  -    protected int time_limit = 0;            // Number of milliseconds to wait 
before return: 0 -> infinite
  -    protected boolean debug = false;
  -
  -    protected LDAPQuery      (LDAPTransformer transformer) {
  -        this.transformer = transformer;
  -        if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_INITIALIZER_ELEMENT)) {
  -            initializer = 
transformer.default_properties.getProperty(transformer.MAGIC_INITIALIZER_ELEMENT);
  -        }
  -        if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_SERVERURL_ELEMENT)) {
  -            serverurl = 
transformer.default_properties.getProperty(transformer.MAGIC_SERVERURL_ELEMENT);
  -        }
  -        if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_PORT_ELEMENT)) {
  -            port = 
Integer.parseInt(transformer.default_properties.getProperty(transformer.MAGIC_INITIALIZER_ELEMENT));
  -        }
  -        if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_ROOT_DN_ELEMENT)) {
  -            root_dn = 
transformer.default_properties.getProperty(transformer.MAGIC_ROOT_DN_ELEMENT);
  -        }
  -        if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_PASSWORD_ELEMENT)) {
  -            password = 
transformer.default_properties.getProperty(transformer.MAGIC_PASSWORD_ELEMENT);
  -        }
  -        if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_VERSION_ELEMENT)) {
  -            version = 
transformer.default_properties.getProperty(transformer.MAGIC_VERSION_ELEMENT);
  -        }
  -        if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_SCOPE_ELEMENT)) {
  -            scope = 
transformer.default_properties.getProperty(transformer.MAGIC_SCOPE_ELEMENT);
  -        }
  -        if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_AUTHENTICATION_ELEMENT)) {
  -            authentication = 
transformer.default_properties.getProperty(transformer.MAGIC_AUTHENTICATION_ELEMENT);
  -        }
  -        if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_SEARCHBASE_ELEMENT)) {
  -            searchbase = 
transformer.default_properties.getProperty(transformer.MAGIC_SEARCHBASE_ELEMENT);
  -        }
  -        if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_SHOW_ATTRIBUTE_ELEMENT)) {
  -            showAttribute = 
transformer.default_properties.getProperty(transformer.MAGIC_SHOW_ATTRIBUTE_ELEMENT).equals("FALSE")
 ? false : true;
  -        }
  -        if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_DOC_ELEMENT)) {
  -            doc_element = 
transformer.default_properties.getProperty(transformer.MAGIC_DOC_ELEMENT);
  -        }
  -        if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_ROW_ELEMENT)) {
  -            row_element = 
transformer.default_properties.getProperty(transformer.MAGIC_ROW_ELEMENT);
  -        }
  -        if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_ERROR_ELEMENT)) {
  -            error_element = 
transformer.default_properties.getProperty(transformer.MAGIC_ERROR_ELEMENT);
  -        }
  -        if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_SAX_ERROR)) {
  -            sax_error = 
transformer.default_properties.getProperty(transformer.MAGIC_SAX_ERROR).equals("TRUE") 
? true : false;
  -        }
  -        if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_DEREF_LINK_ELEMENT)) {
  -            deref_link = 
transformer.default_properties.getProperty(transformer.MAGIC_DEREF_LINK_ELEMENT).equals("TRUE")
 ? true : false;
  -        }
  -        if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_COUNT_LIMIT_ELEMENT)) {
  -            count_limit = 
Long.parseLong(transformer.default_properties.getProperty(transformer.MAGIC_COUNT_LIMIT_ELEMENT));
  -        }
  -        if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_TIME_LIMIT_ELEMENT)) {
  -            time_limit = 
Integer.parseInt(transformer.default_properties.getProperty(transformer.MAGIC_TIME_LIMIT_ELEMENT));
  -        }
  -        if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_DEBUG_ELEMENT)) {
  -            debug = 
transformer.default_properties.getProperty(transformer.MAGIC_DEBUG_ELEMENT).equals("TRUE")
 ? true : false;
  +    class LDAPQuery {
  +        /** What index are you in daddy's queries list **/
  +        protected int query_index;
  +
  +        /** The current state of the event receiving FSM **/
  +        protected int current_state;
  +
  +        /** Who's your daddy? **/
  +        protected LDAPTransformer transformer;
  +
  +        /** LDAP configuration information **/
  +        protected String initializer = "com.sun.jndi.ldap.LdapCtxFactory";
  +        protected String serverurl = "localhost";
  +        protected int port = 389;
  +        protected String root_dn = "";
  +        protected String password = "";
  +        protected String version = "2";
  +        protected String scope = "ONELEVEL_SCOPE";
  +        protected String authentication = "simple";
  +
  +        /** LDAP environment information **/
  +        protected Properties env = new Properties();
  +        protected DirContext ctx;
  +
  +        /** LDAP Query **/
  +        protected int toDo;
  +        protected String searchbase = "";
  +        protected List attrListe = new LinkedList();
  +        protected boolean showAttribute = true;
  +        protected String filter = "";
  +        protected String doc_element = "doc-element";
  +        protected String row_element = "row-element";
  +        protected String error_element = "ldap-error";
  +        protected boolean sax_error = false;
  +        protected boolean deref_link = false;        // Dereference: true -> 
dereference the link during search
  +        protected long count_limit = 0;              // Maximum number of entries 
to return: 0 -> no limit
  +        protected int time_limit = 0;                // Number of milliseconds to 
wait before return: 0 -> infinite
  +        protected boolean debug = false;
  +
  +        protected LDAPQuery  (LDAPTransformer transformer) {
  +            this.transformer = transformer;
  +            if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_INITIALIZER_ELEMENT)) {
  +                initializer = 
transformer.default_properties.getProperty(transformer.MAGIC_INITIALIZER_ELEMENT);
  +            }
  +            if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_SERVERURL_ELEMENT)) {
  +                serverurl = 
transformer.default_properties.getProperty(transformer.MAGIC_SERVERURL_ELEMENT);
  +            }
  +            if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_PORT_ELEMENT)) {
  +                port = 
Integer.parseInt(transformer.default_properties.getProperty(transformer.MAGIC_PORT_ELEMENT));
  +            }
  +            if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_ROOT_DN_ELEMENT)) {
  +                root_dn = 
transformer.default_properties.getProperty(transformer.MAGIC_ROOT_DN_ELEMENT);
  +            }
  +            if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_PASSWORD_ELEMENT)) {
  +                password = 
transformer.default_properties.getProperty(transformer.MAGIC_PASSWORD_ELEMENT);
  +            }
  +            if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_VERSION_ELEMENT)) {
  +                version = 
transformer.default_properties.getProperty(transformer.MAGIC_VERSION_ELEMENT);
  +            }
  +            if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_SCOPE_ELEMENT)) {
  +                scope = 
transformer.default_properties.getProperty(transformer.MAGIC_SCOPE_ELEMENT);
  +            }
  +            if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_AUTHENTICATION_ELEMENT)) {
  +                authentication = 
transformer.default_properties.getProperty(transformer.MAGIC_AUTHENTICATION_ELEMENT);
  +            }
  +            if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_SEARCHBASE_ELEMENT)) {
  +                searchbase = 
transformer.default_properties.getProperty(transformer.MAGIC_SEARCHBASE_ELEMENT);
  +            }
  +            if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_SHOW_ATTRIBUTE_ELEMENT)) {
  +                showAttribute = 
transformer.default_properties.getProperty(transformer.MAGIC_SHOW_ATTRIBUTE_ELEMENT).equals("FALSE")
 ? false : true;
  +            }
  +            if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_DOC_ELEMENT)) {
  +                doc_element = 
transformer.default_properties.getProperty(transformer.MAGIC_DOC_ELEMENT);
  +            }
  +            if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_ROW_ELEMENT)) {
  +                row_element = 
transformer.default_properties.getProperty(transformer.MAGIC_ROW_ELEMENT);
  +            }
  +            if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_ERROR_ELEMENT)) {
  +                error_element = 
transformer.default_properties.getProperty(transformer.MAGIC_ERROR_ELEMENT);
  +            }
  +            if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_SAX_ERROR)) {
  +                sax_error = 
transformer.default_properties.getProperty(transformer.MAGIC_SAX_ERROR).equals("TRUE") 
? true : false;
  +            }
  +            if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_DEREF_LINK_ELEMENT)) {
  +                deref_link = 
transformer.default_properties.getProperty(transformer.MAGIC_DEREF_LINK_ELEMENT).equals("TRUE")
 ? true : false;
  +            }
  +            if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_COUNT_LIMIT_ELEMENT)) {
  +                count_limit = 
Long.parseLong(transformer.default_properties.getProperty(transformer.MAGIC_COUNT_LIMIT_ELEMENT));
  +            }
  +            if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_TIME_LIMIT_ELEMENT)) {
  +                time_limit = 
Integer.parseInt(transformer.default_properties.getProperty(transformer.MAGIC_TIME_LIMIT_ELEMENT));
  +            }
  +            if (null != 
transformer.default_properties.getProperty(transformer.MAGIC_DEBUG_ELEMENT)) {
  +                debug = 
transformer.default_properties.getProperty(transformer.MAGIC_DEBUG_ELEMENT).equals("TRUE")
 ? true : false;
  +            }
           }
  -    }
   
  -    protected void execute() throws Exception, NamingException {
  -    String[] attrList = new String[attrListe.size()];
  -        AttributesImpl attr = new AttributesImpl();
  -        if (debug) {
  -            debugPrint();
  -        }
  -    SearchControls constraints = new SearchControls();
  -    attrListe.toArray(attrList);
  -    attrListe.clear();
  -        try {
  -        connect();
  -        switch (toDo) {
  -        case LDAPTransformer.STATE_INSIDE_EXECUTE_QUERY:
  +        protected void execute() throws Exception, NamingException {
  +            String[] attrList = new String[attrListe.size()];
  +            AttributesImpl attr = new AttributesImpl();
  +            if (debug) {
  +                debugPrint();
  +            }
  +            SearchControls constraints = new SearchControls();
  +            attrListe.toArray(attrList);
  +            attrListe.clear();
               try {
  -                    if (scope.equals("OBJECT_SCOPE")) {
  -                            constraints.setSearchScope(SearchControls.OBJECT_SCOPE);
  -                    } else if (scope.equals("SUBTREE_SCOPE")) {
  -                            
constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);
  -                        } else {
  -                            
constraints.setSearchScope(SearchControls.ONELEVEL_SCOPE);
  -                        }
  -                        constraints.setTimeLimit(time_limit);
  -                        constraints.setDerefLinkFlag(deref_link);
  -                        constraints.setCountLimit(count_limit);
  -                    if (attrList.length > 0) {
  -                        constraints.setReturningAttributes(attrList);
  -                    }
  -                    NamingEnumeration ldapresults = ctx.search(searchbase, filter, 
constraints);
  -
  -                    if (!doc_element.equals("")) {
  -                        transformer.start(doc_element, attr);
  -                    }
  -
  -                    while (ldapresults != null && ldapresults.hasMore()) {
  -                        if (!row_element.equals("")) {
  -                                transformer.start(row_element, attr);
  -                        }
  -                    SearchResult si = (SearchResult)ldapresults.next();
  -                        javax.naming.directory.Attributes attrs = 
si.getAttributes();
  -                        if (attrs != null) {
  -                                NamingEnumeration ae = attrs.getAll();
  +                connect();
  +                switch (toDo) {
  +                    case LDAPTransformer.STATE_INSIDE_EXECUTE_QUERY:
  +                        try {
  +                            if (scope.equals("OBJECT_SCOPE")) {
  +                                
constraints.setSearchScope(SearchControls.OBJECT_SCOPE);
  +                            } else if (scope.equals("SUBTREE_SCOPE")) {
  +                                
constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);
  +                            } else {
  +                                
constraints.setSearchScope(SearchControls.ONELEVEL_SCOPE);
  +                            }
  +                            constraints.setTimeLimit(time_limit);
  +                            constraints.setDerefLinkFlag(deref_link);
  +                            constraints.setCountLimit(count_limit);
  +                            if (attrList.length > 0) {
  +                                constraints.setReturningAttributes(attrList);
  +                            }
  +                            NamingEnumeration ldapresults = ctx.search(searchbase, 
filter, constraints);
  +
  +                            if (!doc_element.equals("")) {
  +                                transformer.start(doc_element, attr);
  +                            }
  +
  +                            while (ldapresults != null && ldapresults.hasMore()) {
  +                                if (!row_element.equals("")) {
  +                                    transformer.start(row_element, attr);
  +                                }
  +                                SearchResult si = (SearchResult)ldapresults.next();
  +                                javax.naming.directory.Attributes attrs = 
si.getAttributes();
  +                                if (attrs != null) {
  +                                    NamingEnumeration ae = attrs.getAll();
                                       while (ae.hasMoreElements()) {
  -                                Attribute at = (Attribute)ae.next();
  +                                        Attribute at = (Attribute)ae.next();
                                           Enumeration vals = at.getAll();
  -                                        String attrID = (String)at.getID();
  -                            if (showAttribute) {
  -                                    transformer.start(attrID, attr);
  -                            }
  -                            String attrVal = (String)vals.nextElement();
  -                            if (query_index > 0) {
  -                                switch 
(transformer.getQuery(query_index-1).current_state) {
  -                                    case 
LDAPTransformer.STATE_INSIDE_FILTER_ELEMENT:
  -                                        if 
(!transformer.getQuery(query_index-1).filter.equals("")) {
  -                                            
transformer.getQuery(query_index-1).filter.concat(", ");
  +                                        String attrID = at.getID();
  +                                        if (showAttribute) {
  +                                            transformer.start(attrID, attr);
                                           }
  -                                        
transformer.getQuery(query_index-1).filter.concat(attrID).concat("=").concat(attrVal);
  -                                        break;
  -                                    default:
  -                                        transformer.start(attrID, attr);
  +                                        String attrVal = (String)vals.nextElement();
  +                                        if (query_index > 0) {
  +                                            switch 
(transformer.getQuery(query_index-1).current_state) {
  +                                                case 
LDAPTransformer.STATE_INSIDE_FILTER_ELEMENT:
  +                                                    if 
(!transformer.getQuery(query_index-1).filter.equals("")) {
  +                                                        
transformer.getQuery(query_index-1).filter.concat(", ");
  +                                                    }
  +                                                    
transformer.getQuery(query_index-1).filter.concat(attrID).concat("=").concat(attrVal);
  +                                                    break;
  +                                                default:
  +                                                    transformer.start(attrID, attr);
  +                                            }
  +                                        } else {
  +                                            
transformer.data(String.valueOf(attrVal));
  +                                        }
  +                                        if (showAttribute) {
  +                                            transformer.end(attrID);
  +                                        }
  +                                    }
  +                                }
  +                                if (!row_element.equals("")) {
  +                                    transformer.end(row_element);
                                   }
  -                            } else {
  -                                    transformer.data(String.valueOf(attrVal));
                               }
  -                            if (showAttribute) {
  -                                    transformer.end(attrID);
  +                            if (!doc_element.equals("")) {
  +                                transformer.end(doc_element);
  +                            }
  +                        } catch(Exception e) {
  +                            if (sax_error) {
  +                                throw new Exception ("[LDAPTransformer] Error in 
LDAP-Query: " + e.toString());
  +                            } else {
  +                                transformer.start(error_element, attr);
  +                                transformer.data("[LDAPTransformer] Error in 
LDAP-Query: " + e);
  +                                transformer.end(error_element);
  +                                transformer.getTheLogger().error("[LDAPTransformer] 
Exception: " + e.toString());
                               }
  -                                }
  -                        }
  -                        if (!row_element.equals("")) {
  -                            transformer.end(row_element);
  -                        }
  -                    }
  -                    if (!doc_element.equals("")) {
  -                        transformer.end(doc_element);
  -                    }
  -            } catch(Exception e) {
  -                        if (sax_error) {
  -                    throw new Exception ("[LDAPTransformer] Error in LDAP-Query: " 
+ e.toString());
  -                        } else {
  -                transformer.start(error_element, attr);
  -                transformer.data("[LDAPTransformer] Error in LDAP-Query: " + e);
  -                transformer.end(error_element);
  -                transformer.getTheLogger().error("[LDAPTransformer] Exception: " + 
e.toString());
  -                    }
  -            }
  -                break;
  -        case LDAPTransformer.STATE_INSIDE_EXECUTE_INCREMENT:
  -            try {
  -                    if (scope.equals("OBJECT_SCOPE")) {
  -                            constraints.setSearchScope(SearchControls.OBJECT_SCOPE);
  -                    } else if (scope.equals("SUBTREE_SCOPE")) {
  -                            
constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);
  -                        } else {
  -                            
constraints.setSearchScope(SearchControls.ONELEVEL_SCOPE);
                           }
  -                        constraints.setTimeLimit(time_limit);
  -                        constraints.setDerefLinkFlag(deref_link);
  -                        constraints.setCountLimit(count_limit);
  -                    if (attrList.length != 1) {
  -                    transformer.start(error_element, attr);
  -                    transformer.data("Increment must reference exactly 1 
attribute.");
  -                    transformer.end(error_element);
  -                } else {
  -                        constraints.setReturningAttributes(attrList);
  -                        NamingEnumeration ldapresults = ctx.search(searchbase, 
filter, constraints);
  -                    int attrVal = 0;
  -                    String attrID = "";
  -                    SearchResult si = null;
  -                        while (ldapresults != null && ldapresults.hasMore()) {
  -                        si = (SearchResult)ldapresults.next();
  -                            javax.naming.directory.Attributes attrs = 
si.getAttributes();
  -                            if (attrs != null) {
  -                                    NamingEnumeration ae = attrs.getAll();
  +                        break;
  +                    case LDAPTransformer.STATE_INSIDE_EXECUTE_INCREMENT:
  +                        try {
  +                            if (scope.equals("OBJECT_SCOPE")) {
  +                                
constraints.setSearchScope(SearchControls.OBJECT_SCOPE);
  +                            } else if (scope.equals("SUBTREE_SCOPE")) {
  +                                
constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);
  +                            } else {
  +                                
constraints.setSearchScope(SearchControls.ONELEVEL_SCOPE);
  +                            }
  +                            constraints.setTimeLimit(time_limit);
  +                            constraints.setDerefLinkFlag(deref_link);
  +                            constraints.setCountLimit(count_limit);
  +                            if (attrList.length != 1) {
  +                                transformer.start(error_element, attr);
  +                                transformer.data("Increment must reference exactly 
1 attribute.");
  +                                transformer.end(error_element);
  +                            } else {
  +                                constraints.setReturningAttributes(attrList);
  +                                NamingEnumeration ldapresults = 
ctx.search(searchbase, filter, constraints);
  +                                int attrVal = 0;
  +                                String attrID = "";
  +                                SearchResult si = null;
  +                                while (ldapresults != null && 
ldapresults.hasMore()) {
  +                                    si = (SearchResult)ldapresults.next();
  +                                    javax.naming.directory.Attributes attrs = 
si.getAttributes();
  +                                    if (attrs != null) {
  +                                        NamingEnumeration ae = attrs.getAll();
                                           while (ae.hasMoreElements()) {
  -                                    Attribute at = (Attribute)ae.next();
  +                                            Attribute at = (Attribute)ae.next();
                                               Enumeration vals = at.getAll();
  -                                attrID = (String)at.getID();
  -                                attrVal = 
Integer.parseInt((String)vals.nextElement());
  +                                            attrID = at.getID();
  +                                            attrVal = 
Integer.parseInt((String)vals.nextElement());
  +                                        }
                                       }
  +                                }
  +                                ++attrVal;
  +                                // Specify the changes to make
  +                                ModificationItem[] mods = new ModificationItem[1];
  +                                // Replace the "mail" attribute with a new value
  +                                mods[0] = new 
ModificationItem(DirContext.REPLACE_ATTRIBUTE,
  +                                        new BasicAttribute(attrID, 
Integer.toString(attrVal)));
  +                                // Perform the requested modifications on the named 
object
  +                                ctx.modifyAttributes(new 
StringBuffer(si.toString().substring(0,si.toString().indexOf(":")))
  +                                        .append(",").append(searchbase).toString(), 
mods);
  +                            }
  +                        } catch(Exception e) {
  +                            if (sax_error) {
  +                                throw new Exception ("[LDAPTransformer] Error 
incrementing an attribute: " + e.toString());
  +                            } else {
  +                                transformer.start(error_element, attr);
  +                                transformer.data("[LDAPTransformer] Error 
incrementing an attribute: " + e.toString());
  +                                transformer.end(error_element);
  +                                transformer.getTheLogger().error("[LDAPTransformer] 
Error incrementing an attribute: " + e.toString());
                               }
                           }
  -                        ++attrVal;
  -                    // Specify the changes to make
  -                    ModificationItem[] mods = new ModificationItem[1];
  -                    // Replace the "mail" attribute with a new value
  -                    mods[0] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE,
  -                        new BasicAttribute(attrID, Integer.toString(attrVal)));
  -                    // Perform the requested modifications on the named object
  -                    ctx.modifyAttributes(new 
StringBuffer(si.toString().substring(0,si.toString().indexOf(":")))
  -                                         
.append(",").append(searchbase).toString(), mods);
  -                    }
  -            } catch(Exception e) {
  -                        if (sax_error) {
  -                    throw new Exception ("[LDAPTransformer] Error incrementing an 
attribute: " + e.toString());
  -                        } else {
  -                transformer.start(error_element, attr);
  -                transformer.data("[LDAPTransformer] Error incrementing an 
attribute: " + e.toString());
  -                transformer.end(error_element);
  -                transformer.getTheLogger().error("[LDAPTransformer] Error 
incrementing an attribute: " + e.toString());
  -                    }
  +                        break;
  +                    default:
  +                } //end switch
  +            } catch (NamingException e) {
  +                if (sax_error) {
  +                    throw new NamingException ("[LDAPTransformer] Failed 
ldap-connection to directory service: " + e.toString());
  +                } else {
  +                    transformer.start(error_element, attr);
  +                    transformer.data("[LDAPTransformer] Failed ldap-connection to 
directory service.");
  +                    transformer.end(error_element);
  +                    transformer.getTheLogger().error("[LDAPTransformer] Failed to 
connect to " + serverurl + e.toString());
  +                }
               }
  -                break;
  -            default:
  -        } //end switch
  -    } catch (NamingException e) {
  -            if (sax_error) {
  -                throw new NamingException ("[LDAPTransformer] Failed 
ldap-connection to directory service: " + e.toString());
  -            } else {
  -            transformer.start(error_element, attr);
  -            transformer.data("[LDAPTransformer] Failed ldap-connection to directory 
service.");
  -            transformer.end(error_element);
  -                transformer.getTheLogger().error("[LDAPTransformer] Failed to 
connect to " + serverurl + e.toString());
  +            try {
  +                disconnect();
  +            } catch (NamingException e) {
  +                if (sax_error) {
  +                    throw new NamingException ("[LDAPTransformer] Failed 
ldap-disconnection from directory service: " + e.toString());
  +                } else {
  +                    transformer.start(error_element, attr);
  +                    transformer.data("[LDAPTransformer] Failed ldap-disconnection 
to directory service.");
  +                    transformer.end(error_element);
  +                    transformer.getTheLogger().error("[LDAPTransformer] Failed to 
disconnect from " + serverurl + e.toString());
  +                }
               }
  -    }
  -        try {
  -            disconnect();
  -        } catch (NamingException e) {
  -            if (sax_error) {
  -            throw new NamingException ("[LDAPTransformer] Failed ldap-disconnection 
from directory service: " + e.toString());
  -            } else {
  -        transformer.start(error_element, attr);
  -        transformer.data("[LDAPTransformer] Failed ldap-disconnection to directory 
service.");
  -        transformer.end(error_element);
  -            transformer.getTheLogger().error("[LDAPTransformer] Failed to 
disconnect from " + serverurl + e.toString());
  -        }
           }
  -    }
  -
  -    protected void addAttrList(String attr) {
  -        attrListe.add(attr);
  -    }
   
  -    protected void connect() throws NamingException {
  -        if (root_dn != null && password != null) {
  -        env.put(Context.SECURITY_AUTHENTICATION, authentication);
  -        env.put(Context.SECURITY_PRINCIPAL, root_dn);
  -        env.put(Context.SECURITY_CREDENTIALS, password);
  +        protected void addAttrList(String attr) {
  +            attrListe.add(attr);
           }
   
  -        env.put("java.naming.ldap.version", version );
  -        env.put(Context.INITIAL_CONTEXT_FACTORY, initializer);
  -        env.put( Context.PROVIDER_URL, new StringBuffer( serverurl ).append( ":" 
).append( port ).toString() );
  +        protected void connect() throws NamingException {
  +            if (root_dn != null && password != null) {
  +                env.put(Context.SECURITY_AUTHENTICATION, authentication);
  +                env.put(Context.SECURITY_PRINCIPAL, root_dn);
  +                env.put(Context.SECURITY_CREDENTIALS, password);
  +            }
   
  -        try {
  -            ctx = new InitialDirContext(env);
  -        } catch (NamingException e) {
  -        env.clear();
  -        throw new NamingException (e.toString());
  +            env.put("java.naming.ldap.version", version );
  +            env.put(Context.INITIAL_CONTEXT_FACTORY, initializer);
  +            env.put(Context.PROVIDER_URL, serverurl + ":" + port);
  +
  +            try {
  +                ctx = new InitialDirContext(env);
  +            } catch (NamingException e) {
  +                env.clear();
  +                throw new NamingException (e.toString());
  +            }
           }
  -    }
   
  -    protected void disconnect() throws NamingException {
  -        try {
  -            if (ctx != null) ctx.close();
  -        } catch (NamingException e) {
  +        protected void disconnect() throws NamingException {
  +            try {
  +                if (ctx != null) ctx.close();
  +            } catch (NamingException e) {
  +                ctx = null;
  +                env.clear();
  +                throw new NamingException (e.toString());
  +            }
               ctx = null;
               env.clear();
  -        throw new NamingException (e.toString());
           }
  -        ctx = null;
  -        env.clear();
  -    }
   
  -    protected void debugPrint() {
  -    transformer.getTheLogger().debug("[LDAPTransformer] query_index: " + 
query_index);
  -    transformer.getTheLogger().debug("[LDAPTransformer] current_state: " + 
current_state);
  -    transformer.getTheLogger().debug("[LDAPTransformer] serverurl: " + serverurl);
  -    transformer.getTheLogger().debug("[LDAPTransformer] port: " + port);
  -    transformer.getTheLogger().debug("[LDAPTransformer] root_dn: " + root_dn);
  -    transformer.getTheLogger().debug("[LDAPTransformer] password: " + password);
  -    transformer.getTheLogger().debug("[LDAPTransformer] version: " + version);
  -    transformer.getTheLogger().debug("[LDAPTransformer] scope: " + scope);
  -    transformer.getTheLogger().debug("[LDAPTransformer] authentication: " + 
authentication);
  -    transformer.getTheLogger().debug("[LDAPTransformer] toDo: " + toDo);
  -    transformer.getTheLogger().debug("[LDAPTransformer] searchbase: " + searchbase);
  -    transformer.getTheLogger().debug("[LDAPTransformer] showAttribute: " + 
showAttribute);
  -    transformer.getTheLogger().debug("[LDAPTransformer] attribute: " + 
attrListe.toString());
  -    transformer.getTheLogger().debug("[LDAPTransformer] filter: " + filter);
  -    transformer.getTheLogger().debug("[LDAPTransformer] doc_element: " + 
doc_element);
  -    transformer.getTheLogger().debug("[LDAPTransformer] row_element: " + 
row_element);
  -    transformer.getTheLogger().debug("[LDAPTransformer] error_element: " + 
error_element);
  -    transformer.getTheLogger().debug("[LDAPTransformer] sax-error: " + sax_error);
  -    transformer.getTheLogger().debug("[LDAPTransformer] deref_link: " + deref_link);
  -    transformer.getTheLogger().debug("[LDAPTransformer] count_limit: " + 
count_limit);
  -    transformer.getTheLogger().debug("[LDAPTransformer] time_limit: " + time_limit);
  +        protected void debugPrint() {
  +            transformer.getTheLogger().debug("[LDAPTransformer] query_index: " + 
query_index);
  +            transformer.getTheLogger().debug("[LDAPTransformer] current_state: " + 
current_state);
  +            transformer.getTheLogger().debug("[LDAPTransformer] serverurl: " + 
serverurl);
  +            transformer.getTheLogger().debug("[LDAPTransformer] port: " + port);
  +            transformer.getTheLogger().debug("[LDAPTransformer] root_dn: " + 
root_dn);
  +            transformer.getTheLogger().debug("[LDAPTransformer] password: " + 
password);
  +            transformer.getTheLogger().debug("[LDAPTransformer] version: " + 
version);
  +            transformer.getTheLogger().debug("[LDAPTransformer] scope: " + scope);
  +            transformer.getTheLogger().debug("[LDAPTransformer] authentication: " + 
authentication);
  +            transformer.getTheLogger().debug("[LDAPTransformer] toDo: " + toDo);
  +            transformer.getTheLogger().debug("[LDAPTransformer] searchbase: " + 
searchbase);
  +            transformer.getTheLogger().debug("[LDAPTransformer] showAttribute: " + 
showAttribute);
  +            transformer.getTheLogger().debug("[LDAPTransformer] attribute: " + 
attrListe.toString());
  +            transformer.getTheLogger().debug("[LDAPTransformer] filter: " + filter);
  +            transformer.getTheLogger().debug("[LDAPTransformer] doc_element: " + 
doc_element);
  +            transformer.getTheLogger().debug("[LDAPTransformer] row_element: " + 
row_element);
  +            transformer.getTheLogger().debug("[LDAPTransformer] error_element: " + 
error_element);
  +            transformer.getTheLogger().debug("[LDAPTransformer] sax-error: " + 
sax_error);
  +            transformer.getTheLogger().debug("[LDAPTransformer] deref_link: " + 
deref_link);
  +            transformer.getTheLogger().debug("[LDAPTransformer] count_limit: " + 
count_limit);
  +            transformer.getTheLogger().debug("[LDAPTransformer] time_limit: " + 
time_limit);
  +        }
       }
  -}
   }
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to