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]