Author: lresende
Date: Sat Feb 20 08:38:29 2010
New Revision: 912088

URL: http://svn.apache.org/viewvc?rev=912088&view=rev
Log:
Adding try/catch to display warning when dojo or tuscany dojo extensions are 
already registered

Modified:
    
tuscany/sca-java-2.x/trunk/modules/web-javascript-dojo/src/main/java/org/apache/tuscany/sca/web/javascript/dojo/DojoModuleActivator.java

Modified: 
tuscany/sca-java-2.x/trunk/modules/web-javascript-dojo/src/main/java/org/apache/tuscany/sca/web/javascript/dojo/DojoModuleActivator.java
URL: 
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/web-javascript-dojo/src/main/java/org/apache/tuscany/sca/web/javascript/dojo/DojoModuleActivator.java?rev=912088&r1=912087&r2=912088&view=diff
==============================================================================
--- 
tuscany/sca-java-2.x/trunk/modules/web-javascript-dojo/src/main/java/org/apache/tuscany/sca/web/javascript/dojo/DojoModuleActivator.java
 (original)
+++ 
tuscany/sca-java-2.x/trunk/modules/web-javascript-dojo/src/main/java/org/apache/tuscany/sca/web/javascript/dojo/DojoModuleActivator.java
 Sat Feb 20 08:38:29 2010
@@ -20,6 +20,7 @@
 package org.apache.tuscany.sca.web.javascript.dojo;
 
 import java.net.URI;
+import java.util.logging.Logger;
 
 import javax.servlet.Servlet;
 
@@ -27,8 +28,11 @@
 import org.apache.tuscany.sca.core.ModuleActivator;
 import org.apache.tuscany.sca.host.http.ServletHost;
 import org.apache.tuscany.sca.host.http.ServletHostHelper;
+import org.apache.tuscany.sca.host.http.ServletMappingException;
 
 public class DojoModuleActivator implements ModuleActivator {
+    private final static Logger logger = 
Logger.getLogger(DojoModuleActivator.class.getName());
+    
     private static final String dojoBaseUri = URI.create("/dojo").toString();
     private static final String dojoUri = URI.create("/dojo/*").toString();
 
@@ -51,20 +55,28 @@
         
         servlet = servletHost.getServletMapping(dojoBaseUri);
         if(servlet == null) {
-            DojoResourceServlet baseResourceServlet = new 
DojoResourceServlet(); 
-            servletHost.addServletMapping(dojoBaseUri, baseResourceServlet);
-
-            DojoResourceServlet resourceServlet = new DojoResourceServlet(); 
-            servletHost.addServletMapping(dojoUri, resourceServlet);
+            try {
+                DojoResourceServlet baseResourceServlet = new 
DojoResourceServlet(); 
+                servletHost.addServletMapping(dojoBaseUri, 
baseResourceServlet);
+
+                DojoResourceServlet resourceServlet = new 
DojoResourceServlet(); 
+                servletHost.addServletMapping(dojoUri, resourceServlet);
+            } catch (ServletMappingException me ) {
+                logger.warning("Dojo already registered at :" + dojoBaseUri);
+            }
         }
 
         servlet = servletHost.getServletMapping(tuscanyBaseUri);
         if(servlet == null) {
-            DojoResourceServlet baseResourceServlet = new 
DojoResourceServlet(); 
-            servletHost.addServletMapping(tuscanyBaseUri, baseResourceServlet);
-
-            DojoResourceServlet resourceServlet = new DojoResourceServlet(); 
-            servletHost.addServletMapping(tuscanyUri, resourceServlet);
+            try {
+                DojoResourceServlet baseResourceServlet = new 
DojoResourceServlet(); 
+                servletHost.addServletMapping(tuscanyBaseUri, 
baseResourceServlet);
+
+                DojoResourceServlet resourceServlet = new 
DojoResourceServlet(); 
+                servletHost.addServletMapping(tuscanyUri, resourceServlet);
+            } catch (ServletMappingException me ) {
+                logger.warning("Tuscany dojo extensions already registered at 
:" + tuscanyBaseUri);
+            }
         }
         
     }


Reply via email to