This is my first try to send a diff-file, hope it's the correct way to do this.
Felix Index: LDAPTransformer.java =================================================================== RCS file: /home/cvspublic/xml-cocoon2/src/org/apache/cocoon/transformation/LDAPTransfo rmer.java,v retrieving revision 1.8 diff -r1.8 LDAPTransformer.java 10a11 > import org.apache.avalon.excalibur.pool.Recyclable; 45,46c46,47 < * <!ELEMENT execute-query (attribute+ | show-attribute? | scope? | initializer? | authentication? | error-element? | sax-error? doc-element? | row-element? | version? | serverurl? | rootdn? | password? | deref-link? | count-limit? | searchbase, filter)><br/> < * <!ELEMENT execute-increment (attribute | show-attribute? | scope? | initializer? | authentication? | error-element? | sax-error? | doc-element? | row-element? | version? | serverurl? | rootdn? | password? | deref-link? | count-limit? | searchbase, filter)><br/> --- > * <!ELEMENT execute-query (attribute+ | show-attribute? | scope? | initializer? | security? | authentication? | error-element? | sax-error? doc-element? | row-element? | version? | serverurl? | rootdn? | password? | deref-link? | count-limit? | searchbase, filter)><br/> > * <!ELEMENT execute-increment (attribute | show-attribute? | scope? | initializer? | security? | authentication? | error-element? | sax-error? | doc-element? | row-element? | version? | serverurl? | rootdn? | password? | deref-link? | count-limit? | searchbase, filter)><br/> 53a55 > * <!ELEMENT security (#PCDATA)>*<br/> 77c79 < public class LDAPTransformer extends AbstractTransformer implements Poolable { --- > public class LDAPTransformer extends AbstractTransformer implements Poolable, Recyclable { 93a96 > public static final String MAGIC_SECURITY_ELEMENT = "security"; 131a135 > public static final int STATE_INSIDE_SECURITY_ELEMENT = 24; 136,138d139 < /** The name of the value element we're currently receiving **/ < protected String current_name; < 176a178,182 > // Check the security > parameter = parameters.getParameter(LDAPTransformer.MAGIC_SECURITY_ELEMENT,null); > if (parameter != null) { > default_properties.setProperty(MAGIC_SECURITY_ELEMENT, parameter); > } 257d262 < this.contentHandler.startPrefixMapping("", LDAPTransformer.my_uri); 269,270d273 < < this.contentHandler.endPrefixMapping(""); 444a448,475 > protected void startSecurityElement(Attributes attributes) { > switch (current_state) { > case STATE_INSIDE_EXECUTE_QUERY: > current_value.setLength(0); > current_state = LDAPTransformer.STATE_INSIDE_SECURITY_ELEMENT; > getCurrentQuery().current_state = LDAPTransformer.STATE_INSIDE_AUTHENTICATION_ELEMENT; > break; > case STATE_INSIDE_EXECUTE_INCREMENT: > current_value.setLength(0); > current_state = LDAPTransformer.STATE_INSIDE_SECURITY_ELEMENT; > getCurrentQuery().current_state = LDAPTransformer.STATE_INSIDE_SECURITY_ELEMENT; > break; > default: > throwIllegalStateException("Not expecting a start SECURITY element"); > } > } > > protected void endSecurityElement() { > switch (current_state) { > case LDAPTransformer.STATE_INSIDE_SECURITY_ELEMENT: > getCurrentQuery().secure = current_value.toString(); > current_state = getCurrentQuery().toDo; > break; > default: > throwIllegalStateException("Not expecting a end security element"); > } > } > 930a962,963 > } else if (name.equals(LDAPTransformer.MAGIC_SECURITY_ELEMENT)) { > startSecurityElement(attributes); 985a1019,1020 > } else if (name.equals(LDAPTransformer.MAGIC_SECURITY_ELEMENT)) { > endSecurityElement(); 1027a1063 > current_state != LDAPTransformer.STATE_INSIDE_SECURITY_ELEMENT && 1086a1123,1134 > /** > * Recycle this component > */ > public void recycle() { > super.recycle(); > this.queries = new Vector(); > this.current_value = new StringBuffer(); > this.default_properties = new Properties(); > this.current_state = LDAPTransformer.STATE_OUTSIDE; > this.current_query_index = -1; > } > 1104a1153 > protected String secure = ""; 1137c1186 < port = Integer.parseInt(transformer.default_properties.getProperty(transformer.MAGI C_INITIALIZER_ELEMENT)); --- > port = Integer.parseInt(transformer.default_properties.getProperty(transformer.MAGI C_PORT_ELEMENT)); 1153a1203,1205 > if (null != transformer.default_properties.getProperty(transformer.MAGIC_SECURITY_ELEMEN T)) { > secure = transformer.default_properties.getProperty(transformer.MAGIC_SECURITY_ELEMEN T); > } 1367c1419,1420 < env.put( Context.PROVIDER_URL, new StringBuffer( serverurl ).append( ":" ).append( port ).toString() ); --- > env.put(Context.PROVIDER_URL, new StringBuffer( serverurl ).append( ":" ).append( port ).toString() ); > env.put(Context.SECURITY_PROTOCOL, secure); 1392a1446 > transformer.getTheLogger().debug("[LDAPTransformer] security: " + secure); *****CVS exited normally with code 1***** --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]