Author: antelder
Date: Thu Feb 26 12:16:20 2009
New Revision: 748108

URL: http://svn.apache.org/viewvc?rev=748108&view=rev
Log:
Chnage Jetty host to make itself default if multiple hosts registered so that 
in standalone runtime environment jetty is used even if webapp host in the 
classpath

Modified:
    
tuscany/java/sca/modules/host-jetty/src/main/java/org/apache/tuscany/sca/http/jetty/JettyRuntimeModuleActivator.java

Modified: 
tuscany/java/sca/modules/host-jetty/src/main/java/org/apache/tuscany/sca/http/jetty/JettyRuntimeModuleActivator.java
URL: 
http://svn.apache.org/viewvc/tuscany/java/sca/modules/host-jetty/src/main/java/org/apache/tuscany/sca/http/jetty/JettyRuntimeModuleActivator.java?rev=748108&r1=748107&r2=748108&view=diff
==============================================================================
--- 
tuscany/java/sca/modules/host-jetty/src/main/java/org/apache/tuscany/sca/http/jetty/JettyRuntimeModuleActivator.java
 (original)
+++ 
tuscany/java/sca/modules/host-jetty/src/main/java/org/apache/tuscany/sca/http/jetty/JettyRuntimeModuleActivator.java
 Thu Feb 26 12:16:20 2009
@@ -21,12 +21,14 @@
 
 import java.security.AccessController;
 import java.security.PrivilegedAction;
+import java.util.List;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
 import org.apache.tuscany.sca.core.ExtensionPointRegistry;
 import org.apache.tuscany.sca.core.ModuleActivator;
 import org.apache.tuscany.sca.core.UtilityExtensionPoint;
+import org.apache.tuscany.sca.host.http.ServletHost;
 import org.apache.tuscany.sca.host.http.ServletHostExtensionPoint;
 import org.apache.tuscany.sca.work.WorkScheduler;
 
@@ -43,8 +45,11 @@
         // Register a Jetty Servlet host
         ServletHostExtensionPoint servletHosts =
             
extensionPointRegistry.getExtensionPoint(ServletHostExtensionPoint.class);
-        
-        if (servletHosts.getServletHosts().size() < 1) {
+
+        List<ServletHost> hosts = servletHosts.getServletHosts();
+        if (hosts != null) {
+            // Clear out any other hosts (eg webapp or tomcat) and add this 
jetty host is default
+            hosts.clear();
             UtilityExtensionPoint utilities = 
extensionPointRegistry.getExtensionPoint(UtilityExtensionPoint.class);
             final WorkScheduler workScheduler = 
utilities.getUtility(WorkScheduler.class);
             // Allow privileged access to start MBeans. Requires 
MBeanPermission in security policy.


Reply via email to