You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beehive.apache.org by ek...@apache.org on 2006/05/20 00:46:26 UTC

svn commit: r407925 - /beehive/trunk/wsm/src/core/org/apache/beehive/wsm/util/HandlerChainParser.java

Author: ekoneil
Date: Fri May 19 15:46:26 2006
New Revision: 407925

URL: http://svn.apache.org/viewvc?rev=407925&view=rev
Log:
Fix a bug in the handler chain parser that prevented this from finding the XSDs used when validating an instance document.

BB: self
Test: WSM pass


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/viewvc/beehive/trunk/wsm/src/core/org/apache/beehive/wsm/util/HandlerChainParser.java?rev=407925&r1=407924&r2=407925&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 Fri May 19 15:46:26 2006
@@ -37,7 +37,7 @@
 /**
  *
  */
-public class HandlerChainParser {
+public final 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";
@@ -45,19 +45,18 @@
     private static final String JAXP_SCHEMA_SOURCE = "http://java.sun.com/xml/jaxp/properties/schemaSource";
     private static final Log LOGGER = LogFactory.getLog(HandlerChainParser.class);
 
-    public static final HandlerChainParser getInstance() {
+    public static HandlerChainParser getInstance() {
         return new HandlerChainParser();
     }
 
     private HandlerChainParser() {}
 
-    public List /*WsmSoapMessageHandler*/ parse(final InputStream xmlInputStream,
-                                                          final String xmlResourcePath) {
+    public List parse(final InputStream xmlInputStream, final String xmlResourcePath) {
 
         LinkedList handlerInfoList = new LinkedList();
         Document document = null;
         final String xsdResourcePath = "org/apache/beehive/wsm/schemas/jsr181-handler-config.xsd";
-        final InputStream xsdInputStream = getClass().getResourceAsStream(xsdResourcePath);
+        final InputStream xsdInputStream = getClass().getClassLoader().getResourceAsStream(xsdResourcePath);
         try {
             DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
             dbf.setValidating(true);