Author: rmannibucau
Date: Tue Mar 12 22:51:33 2013
New Revision: 1455741

URL: http://svn.apache.org/r1455741
Log:
TOMEE-792 host is needed in webcontext

Modified:
    
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/core/WebContext.java
    
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/web/LightweightWebAppBuilder.java
    
tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java

Modified: 
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/core/WebContext.java
URL: 
http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/core/WebContext.java?rev=1455741&r1=1455740&r2=1455741&view=diff
==============================================================================
--- 
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/core/WebContext.java
 (original)
+++ 
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/core/WebContext.java
 Tue Mar 12 22:51:33 2013
@@ -45,6 +45,7 @@ public class WebContext {
     private Map<Object, CreationalContext<?>> creatonalContexts = new 
ConcurrentHashMap<Object, CreationalContext<?>>();
     private WebBeansContext webbeansContext;
     private String contextRoot;
+    private String host;
     private Context initialContext;
 
     public Context getInitialContext() {
@@ -57,6 +58,14 @@ public class WebContext {
         return initialContext;
     }
 
+    public void setHost(final String host) {
+        this.host = host;
+    }
+
+    public String getHost() {
+        return host;
+    }
+
     public void setInitialContext(final Context initialContext) {
         this.initialContext = initialContext;
     }

Modified: 
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/web/LightweightWebAppBuilder.java
URL: 
http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/web/LightweightWebAppBuilder.java?rev=1455741&r1=1455740&r2=1455741&view=diff
==============================================================================
--- 
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/web/LightweightWebAppBuilder.java
 (original)
+++ 
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/web/LightweightWebAppBuilder.java
 Tue Mar 12 22:51:33 2013
@@ -118,6 +118,7 @@ public class LightweightWebAppBuilder im
             webContext.setClassLoader(classLoader);
             webContext.setId(webAppInfo.moduleId);
             webContext.setContextRoot(webAppInfo.contextRoot);
+            webContext.setHost(webAppInfo.host);
             webContext.getInjections().addAll(injections);
             webContext.setInitialContext(new 
EmbeddedInitialContext(webContext.getJndiEnc(), webContext.getBindings()));
 

Modified: 
tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java
URL: 
http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java?rev=1455741&r1=1455740&r2=1455741&view=diff
==============================================================================
--- 
tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java
 (original)
+++ 
tomee/tomee/trunk/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/TomcatWebAppBuilder.java
 Tue Mar 12 22:51:33 2013
@@ -1261,6 +1261,7 @@ public class TomcatWebAppBuilder impleme
                 webContext.setClassLoader(classLoader);
                 webContext.setId(webAppInfo.moduleId);
                 webContext.setContextRoot(webAppInfo.contextRoot);
+                webContext.setHost(webAppInfo.host);
                 webContext.setBindings(bindings);
                 webContext.getInjections().addAll(injections);
                 appContext.getWebContexts().add(webContext);
@@ -1621,7 +1622,9 @@ public class TomcatWebAppBuilder impleme
             final String name = removeFirstSlashAndWar(web.getContextRoot());
             if (stdName.equals(name)) {
                 webBeansContext = web.getWebbeansContext();
-                break;
+                if 
(contextInfo.standardContext.getHostname().equals(web.getHost())) {
+                    break;
+                } // else loop hoping to find a better matching
             }
         }
 


Reply via email to