With this fix, now wsm-samples, particularly the handler sample works
fine.
Ias
On Nov 8, 2005, at 12:05 AM, [EMAIL PROTECTED] wrote:
Author: ias
Date: Mon Nov 7 07:05:51 2005
New Revision: 331277
URL: http://svn.apache.org/viewcvs?rev=331277&view=rev
Log:
Make this parser aware of J2EE namespace when it comes to handler
element.
Modified:
beehive/trunk/wsm/src/core/org/apache/beehive/wsm/util/
HandlerChainParser.java
Modified: beehive/trunk/wsm/src/core/org/apache/beehive/wsm/util/
HandlerChainParser.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/wsm/src/core/org/
apache/beehive/wsm/util/HandlerChainParser.java?
rev=331277&r1=331276&r2=331277&view=diff
======================================================================
========
--- beehive/trunk/wsm/src/core/org/apache/beehive/wsm/util/
HandlerChainParser.java (original)
+++ beehive/trunk/wsm/src/core/org/apache/beehive/wsm/util/
HandlerChainParser.java Mon Nov 7 07:05:51 2005
@@ -42,6 +42,7 @@
*/
public class HandlerChainParser {
+ private static final String NAMESPACE_J2EE = "http://
java.sun.com/xml/ns/j2ee";
private static final String W3C_XML_SCHEMA = "http://
www.w3.org/2001/XMLSchema";
private static final String JAXP_SCHEMA_LANGUAGE = "http://
java.sun.com/xml/jaxp/properties/schemaLanguage";
private static final String JAXP_SCHEMA_SOURCE = "http://
java.sun.com/xml/jaxp/properties/schemaSource";
@@ -110,25 +111,25 @@
NodeList portComponentArray =
handlerChain.getElementsByTagName("handler");
for(int k = 0; k < portComponentArray.getLength(); k++) {
Element parent = (Element)portComponentArray.item(k);
- String handlerName = DomUtils.getChildElementText
(parent, "handler-name");
- String handlerClassName =
DomUtils.getChildElementText(parent, "handler-class");
+ String handlerName = DomUtils.getChildElementText
(parent, NAMESPACE_J2EE, "handler-name");
+ String handlerClassName =
DomUtils.getChildElementText(parent, NAMESPACE_J2EE, "handler-class");
HashMap<String, String> initParams = new
HashMap<String, String>();
ArrayList<String> roles = new ArrayList<String>();
ArrayList<String> headers = new ArrayList<String>();
- NodeList initParamList =
parent.getElementsByTagName("init-param");
+ NodeList initParamList =
parent.getElementsByTagNameNS(NAMESPACE_J2EE, "init-param");
if(initParamList != null) {
for(int i = 0; i < initParamList.getLength(); i
++) {
Element initParam = (Element)
initParamList.item(i);
initParams.put(
- DomUtils.getChildElementText
(initParam, "param-name"),
- DomUtils.getChildElementText
(initParam, "param-value")
+ DomUtils.getChildElementText
(initParam, NAMESPACE_J2EE, "param-name"),
+ DomUtils.getChildElementText
(initParam, NAMESPACE_J2EE, "param-value")
);
}
}
- NodeList soapHeaderList =
parent.getElementsByTagName("soap-header");
+ NodeList soapHeaderList =
parent.getElementsByTagNameNS(NAMESPACE_J2EE, "soap-header");
if(soapHeaderList != null) {
for(int i = 0; i < soapHeaderList.getLength();
i++)
headers.add(
@@ -136,7 +137,7 @@
);
}
- NodeList soapRoleList = parent.getElementsByTagName
("soap-role");
+ NodeList soapRoleList =
parent.getElementsByTagNameNS(NAMESPACE_J2EE, "soap-role");
if(soapRoleList != null) {
for(int i = 0; i < soapRoleList.getLength(); i++)
headers.add(