You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by rg...@apache.org on 2012/03/22 21:06:31 UTC

svn commit: r1304022 - in /qpid/branches/java-config-and-management/qpid/java/broker-plugins/management/src/main/java/org/apache/qpid/server/management/plugin: Management.java servlet/DefinedFileServlet.java servlet/FileServlet.java

Author: rgodfrey
Date: Thu Mar 22 20:06:31 2012
New Revision: 1304022

URL: http://svn.apache.org/viewvc?rev=1304022&view=rev
Log:
NO-JIRA : [Java config] small changes to the management servlet

Added:
    qpid/branches/java-config-and-management/qpid/java/broker-plugins/management/src/main/java/org/apache/qpid/server/management/plugin/servlet/DefinedFileServlet.java
Modified:
    qpid/branches/java-config-and-management/qpid/java/broker-plugins/management/src/main/java/org/apache/qpid/server/management/plugin/Management.java
    qpid/branches/java-config-and-management/qpid/java/broker-plugins/management/src/main/java/org/apache/qpid/server/management/plugin/servlet/FileServlet.java

Modified: qpid/branches/java-config-and-management/qpid/java/broker-plugins/management/src/main/java/org/apache/qpid/server/management/plugin/Management.java
URL: http://svn.apache.org/viewvc/qpid/branches/java-config-and-management/qpid/java/broker-plugins/management/src/main/java/org/apache/qpid/server/management/plugin/Management.java?rev=1304022&r1=1304021&r2=1304022&view=diff
==============================================================================
--- qpid/branches/java-config-and-management/qpid/java/broker-plugins/management/src/main/java/org/apache/qpid/server/management/plugin/Management.java (original)
+++ qpid/branches/java-config-and-management/qpid/java/broker-plugins/management/src/main/java/org/apache/qpid/server/management/plugin/Management.java Thu Mar 22 20:06:31 2012
@@ -21,7 +21,7 @@
 package org.apache.qpid.server.management.plugin;
 
 import org.apache.log4j.Logger;
-import org.apache.qpid.server.model.adapter.BrokerAdapter;
+import org.apache.qpid.server.management.plugin.servlet.DefinedFileServlet;
 import org.apache.qpid.server.management.plugin.servlet.FileServlet;
 import org.apache.qpid.server.management.plugin.servlet.api.ExchangesServlet;
 import org.apache.qpid.server.management.plugin.servlet.api.VhostsServlet;
@@ -30,7 +30,7 @@ import org.apache.qpid.server.management
 import org.apache.qpid.server.management.plugin.servlet.rest.QueueServlet;
 import org.apache.qpid.server.management.plugin.servlet.rest.VirtualHostServlet;
 import org.apache.qpid.server.model.Broker;
-import org.apache.qpid.server.registry.ApplicationRegistry;
+import org.apache.qpid.server.model.adapter.BrokerAdapter;
 import org.mortbay.jetty.Server;
 import org.mortbay.jetty.servlet.Context;
 import org.mortbay.jetty.servlet.ServletHolder;
@@ -68,6 +68,11 @@ public class Management
             root.addServlet(new ServletHolder(new QueueServlet(_broker)), "/rest/queue/*");
             root.addServlet(new ServletHolder(new ConnectionServlet(_broker)), "/rest/connection/*");
 
+            root.addServlet(new ServletHolder(new DefinedFileServlet("queue.html")),"/queue");
+            root.addServlet(new ServletHolder(new DefinedFileServlet("exchange.html")),"/exchange");
+            root.addServlet(new ServletHolder(new DefinedFileServlet("vhost.html")),"/vhost");
+            root.addServlet(new ServletHolder(new DefinedFileServlet("broker.html")),"/broker");
+
             root.addServlet(new ServletHolder(FileServlet.INSTANCE), "*.js");
             root.addServlet(new ServletHolder(FileServlet.INSTANCE), "*.css");
             root.addServlet(new ServletHolder(FileServlet.INSTANCE), "*.html");

Added: qpid/branches/java-config-and-management/qpid/java/broker-plugins/management/src/main/java/org/apache/qpid/server/management/plugin/servlet/DefinedFileServlet.java
URL: http://svn.apache.org/viewvc/qpid/branches/java-config-and-management/qpid/java/broker-plugins/management/src/main/java/org/apache/qpid/server/management/plugin/servlet/DefinedFileServlet.java?rev=1304022&view=auto
==============================================================================
--- qpid/branches/java-config-and-management/qpid/java/broker-plugins/management/src/main/java/org/apache/qpid/server/management/plugin/servlet/DefinedFileServlet.java (added)
+++ qpid/branches/java-config-and-management/qpid/java/broker-plugins/management/src/main/java/org/apache/qpid/server/management/plugin/servlet/DefinedFileServlet.java Thu Mar 22 20:06:31 2012
@@ -0,0 +1,59 @@
+package org.apache.qpid.server.management.plugin.servlet;
+
+import java.io.IOException;
+import java.io.InputStream;
+import javax.servlet.ServletException;
+import javax.servlet.ServletOutputStream;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * <p/>
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * <p/>
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+public class DefinedFileServlet extends HttpServlet
+{
+
+    private final String _filename;
+
+    public DefinedFileServlet(String filename)
+    {
+        _filename = filename;
+    }
+
+    @Override
+    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
+    {
+        final ServletOutputStream output = response.getOutputStream();
+        InputStream fileInput = getClass().getResourceAsStream("/resources/"+_filename);
+
+        if(fileInput != null)
+        {
+            byte[] buffer = new byte[1024];
+            response.setStatus(HttpServletResponse.SC_OK);
+            int read = 0;
+
+            while((read = fileInput.read(buffer)) > 0)
+            {
+                output.write(buffer, 0, read);
+            }
+        }
+        else
+        {
+            response.sendError(404, "unknown file: "+ _filename);
+        }
+    }
+}

Modified: qpid/branches/java-config-and-management/qpid/java/broker-plugins/management/src/main/java/org/apache/qpid/server/management/plugin/servlet/FileServlet.java
URL: http://svn.apache.org/viewvc/qpid/branches/java-config-and-management/qpid/java/broker-plugins/management/src/main/java/org/apache/qpid/server/management/plugin/servlet/FileServlet.java?rev=1304022&r1=1304021&r2=1304022&view=diff
==============================================================================
--- qpid/branches/java-config-and-management/qpid/java/broker-plugins/management/src/main/java/org/apache/qpid/server/management/plugin/servlet/FileServlet.java (original)
+++ qpid/branches/java-config-and-management/qpid/java/broker-plugins/management/src/main/java/org/apache/qpid/server/management/plugin/servlet/FileServlet.java Thu Mar 22 20:06:31 2012
@@ -20,26 +20,13 @@
  */
 package org.apache.qpid.server.management.plugin.servlet;
 
-import org.apache.qpid.common.QpidProperties;
-import org.apache.qpid.server.configuration.ServerConfiguration;
-import org.apache.qpid.server.registry.ApplicationRegistry;
-import org.apache.qpid.server.registry.IApplicationRegistry;
-import org.apache.qpid.server.stats.StatisticsCounter;
-import org.apache.qpid.server.virtualhost.VirtualHost;
-import org.codehaus.jackson.map.ObjectMapper;
-
+import java.io.IOException;
+import java.io.InputStream;
 import javax.servlet.ServletException;
 import javax.servlet.ServletOutputStream;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.PrintWriter;
-import java.util.HashMap;
-import java.util.LinkedHashMap;
-import java.util.Map;
-import java.util.UUID;
 
 public class FileServlet extends HttpServlet
 {
@@ -73,7 +60,7 @@ public class FileServlet extends HttpSer
 
         final ServletOutputStream output = response.getOutputStream();
         InputStream fileInput = getClass().getResourceAsStream("/resources" + filename);
-System.out.println("Got: " + filename);
+
         if(fileInput != null)
         {
             byte[] buffer = new byte[1024];
@@ -87,7 +74,6 @@ System.out.println("Got: " + filename);
         }
         else
         {
-System.out.println("Not found: " + filename);
             response.sendError(404, "unknown file: "+ filename);
         }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org