You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by gr...@apache.org on 2006/05/09 19:40:13 UTC

svn commit: r405482 - /incubator/activemq/trunk/activemq-web/src/main/java/org/apache/activemq/web/AjaxServlet.java

Author: gregw
Date: Tue May  9 10:40:11 2006
New Revision: 405482

URL: http://svn.apache.org/viewcvs?rev=405482&view=rev
Log:
Allow a local resource to override js scripts

Modified:
    incubator/activemq/trunk/activemq-web/src/main/java/org/apache/activemq/web/AjaxServlet.java

Modified: incubator/activemq/trunk/activemq-web/src/main/java/org/apache/activemq/web/AjaxServlet.java
URL: http://svn.apache.org/viewcvs/incubator/activemq/trunk/activemq-web/src/main/java/org/apache/activemq/web/AjaxServlet.java?rev=405482&r1=405481&r2=405482&view=diff
==============================================================================
--- incubator/activemq/trunk/activemq-web/src/main/java/org/apache/activemq/web/AjaxServlet.java (original)
+++ incubator/activemq/trunk/activemq-web/src/main/java/org/apache/activemq/web/AjaxServlet.java Tue May  9 10:40:11 2006
@@ -17,6 +17,7 @@
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
+import java.net.URL;
 import java.util.HashMap;
 import java.util.Map;
 
@@ -47,7 +48,17 @@
             super.doGet(request, response);
     }
     
-    protected void doJavaScript(HttpServletRequest request, HttpServletResponse response)throws IOException {
+    protected void doJavaScript(HttpServletRequest request, HttpServletResponse response)throws IOException, ServletException {
+        
+        // Look for a local resource first.
+        URL url = getServletContext().getResource(request.getServletPath()+request.getPathInfo());
+        if (url!=null)
+        {
+            getServletContext().getRequestDispatcher(request.getServletPath()+request.getPathInfo()).forward(request,response);
+            return;
+        }
+        
+        // Serve from the classpath resources
         String resource="org/apache/activemq/web"+request.getPathInfo();
         synchronized(jsCache){