[jbossws-commits] JBossWS SVN: r3542 - branches/jbossws-2.0/jbossws-core/src/main/java/org/jboss/ws/core/server.

jbossws-commits at lists.jboss.org jbossws-commits at lists.jboss.org
Tue Jun 12 04:25:32 EDT 2007


Author: thomas.diesler at jboss.com
Date: 2007-06-12 04:25:32 -0400 (Tue, 12 Jun 2007)
New Revision: 3542

Modified:
   branches/jbossws-2.0/jbossws-core/src/main/java/org/jboss/ws/core/server/BackwardCompatibleContextRootDeployer.java
   branches/jbossws-2.0/jbossws-core/src/main/java/org/jboss/ws/core/server/BackwardCompatibleURLPatternDeployer.java
Log:
Fix tokenizer issue with leading '/'

Modified: branches/jbossws-2.0/jbossws-core/src/main/java/org/jboss/ws/core/server/BackwardCompatibleContextRootDeployer.java
===================================================================
--- branches/jbossws-2.0/jbossws-core/src/main/java/org/jboss/ws/core/server/BackwardCompatibleContextRootDeployer.java	2007-06-11 21:37:00 UTC (rev 3541)
+++ branches/jbossws-2.0/jbossws-core/src/main/java/org/jboss/ws/core/server/BackwardCompatibleContextRootDeployer.java	2007-06-12 08:25:32 UTC (rev 3542)
@@ -23,6 +23,8 @@
 
 //$Id$
 
+import java.util.StringTokenizer;
+
 import org.jboss.wsf.spi.deployment.ContextRootDeployer;
 import org.jboss.wsf.spi.deployment.Deployment;
 import org.jboss.wsf.spi.deployment.Endpoint;
@@ -52,13 +54,14 @@
             String urlPattern = getUrlPattern(dep, ep);
             if (urlPattern != null)
             {
-               String[] tokens = urlPattern.split("/");
-               if (tokens.length > 1)
+               StringTokenizer st = new StringTokenizer(urlPattern, "/");
+               if (st.countTokens() > 1)
                {
-                  if (contextRoot != null && contextRoot.equals(tokens[0]) == false)
-                     throw new IllegalStateException("All endpoints must share the same <context-root>: " + contextRoot + "!=" +  tokens[0]);
+                  String firstToken = st.nextToken();
+                  if (contextRoot != null && contextRoot.equals(firstToken) == false)
+                     throw new IllegalStateException("All endpoints must share the same <context-root>: " + contextRoot + "!=" +  firstToken);
 
-                  contextRoot = tokens[0];
+                  contextRoot = firstToken;
                }
             }
          }

Modified: branches/jbossws-2.0/jbossws-core/src/main/java/org/jboss/ws/core/server/BackwardCompatibleURLPatternDeployer.java
===================================================================
--- branches/jbossws-2.0/jbossws-core/src/main/java/org/jboss/ws/core/server/BackwardCompatibleURLPatternDeployer.java	2007-06-11 21:37:00 UTC (rev 3541)
+++ branches/jbossws-2.0/jbossws-core/src/main/java/org/jboss/ws/core/server/BackwardCompatibleURLPatternDeployer.java	2007-06-12 08:25:32 UTC (rev 3542)
@@ -23,6 +23,8 @@
 
 //$Id$
 
+import java.util.StringTokenizer;
+
 import org.jboss.wsf.spi.deployment.Deployment;
 import org.jboss.wsf.spi.deployment.Endpoint;
 import org.jboss.wsf.spi.deployment.URLPatternDeployer;
@@ -52,8 +54,8 @@
          if (urlPattern.startsWith("/") == false)
             urlPattern = "/" + urlPattern;
 
-         String[] tokens = urlPattern.split("/");
-         if (tokens.length > 1 && urlPattern.startsWith(contextRoot))
+         StringTokenizer st = new StringTokenizer(urlPattern, "/");
+         if (st.countTokens() > 1 && urlPattern.startsWith(contextRoot))
          {
             urlPattern = urlPattern.substring(contextRoot.length());
          }




More information about the jbossws-commits mailing list