summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Gemmell <robbie@apache.org>2013-10-27 23:35:14 +0000
committerRobert Gemmell <robbie@apache.org>2013-10-27 23:35:14 +0000
commit45a6f4f415108dd26e00f8902db3f4d5d787b835 (patch)
treefa87bdb48e26ef96bbab48f348566904999c0625
parent62adcf960b84eae15c5947f40c7913581472fe52 (diff)
downloadqpid-python-45a6f4f415108dd26e00f8902db3f4d5d787b835.tar.gz
QPID-5207: review feedback + make _usePathInfo field final
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1536223 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/DojoHelper.java35
-rw-r--r--qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java20
-rw-r--r--qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/FileServlet.java8
3 files changed, 31 insertions, 32 deletions
diff --git a/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/DojoHelper.java b/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/DojoHelper.java
index 2349bb48a7..31a777d0bb 100644
--- a/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/DojoHelper.java
+++ b/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/DojoHelper.java
@@ -57,7 +57,21 @@ public class DojoHelper
}
else
{
- props.load(propertyStream);
+ try
+ {
+ props.load(propertyStream);
+ }
+ finally
+ {
+ try
+ {
+ propertyStream.close();
+ }
+ catch (IOException e)
+ {
+ _logger.warn("Exception closing InputStream for " + VERSION_FILE + " resource:", e);
+ }
+ }
if (_logger.isDebugEnabled())
{
@@ -70,10 +84,10 @@ public class DojoHelper
_logger.debug("End of property dump");
}
- _version = readPropertyValue(props, DOJO_VERSION_PROPERTY, _version);
- _dojoPath = readPropertyValue(props, DOJO_PATH_PROPERTY, _dojoPath);
- _dijitPath = readPropertyValue(props, DIJIT_PATH_PROPERTY, _dijitPath);
- _dojoxPath = readPropertyValue(props, DOJOX_PATH_PROPERTY, _dojoxPath);
+ _version = props.getProperty(DOJO_VERSION_PROPERTY, _version);
+ _dojoPath = props.getProperty(DOJO_PATH_PROPERTY, _dojoPath);
+ _dijitPath = props.getProperty(DIJIT_PATH_PROPERTY, _dijitPath);
+ _dojoxPath = props.getProperty(DOJOX_PATH_PROPERTY, _dojoxPath);
}
}
catch (IOException e)
@@ -83,17 +97,6 @@ public class DojoHelper
}
}
- private static String readPropertyValue(Properties props, String propertyName, String defaultValue)
- {
- String value = props.getProperty(propertyName);
- if (value == null)
- {
- return defaultValue;
- }
-
- return value;
- }
-
public static String getDojoVersion()
{
return _version;
diff --git a/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java b/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java
index 76090b9484..1099aec79d 100644
--- a/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java
+++ b/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java
@@ -317,16 +317,16 @@ public class HttpManagement extends AbstractPluginAdapter implements HttpManagem
root.addServlet(new ServletHolder(new FileServlet(DojoHelper.getDijitPath(), true)), "/dojo/dijit/*");
root.addServlet(new ServletHolder(new FileServlet(DojoHelper.getDojoxPath(), true)), "/dojo/dojox/*");
- root.addServlet(new ServletHolder(FileServlet.INSTANCE), "*.js");
- root.addServlet(new ServletHolder(FileServlet.INSTANCE), "*.css");
- root.addServlet(new ServletHolder(FileServlet.INSTANCE), "*.html");
- root.addServlet(new ServletHolder(FileServlet.INSTANCE), "*.png");
- root.addServlet(new ServletHolder(FileServlet.INSTANCE), "*.gif");
- root.addServlet(new ServletHolder(FileServlet.INSTANCE), "*.jpg");
- root.addServlet(new ServletHolder(FileServlet.INSTANCE), "*.jpeg");
- root.addServlet(new ServletHolder(FileServlet.INSTANCE), "*.json");
- root.addServlet(new ServletHolder(FileServlet.INSTANCE), "*.txt");
- root.addServlet(new ServletHolder(FileServlet.INSTANCE), "*.xsl");
+ root.addServlet(new ServletHolder(new FileServlet()), "*.js");
+ root.addServlet(new ServletHolder(new FileServlet()), "*.css");
+ root.addServlet(new ServletHolder(new FileServlet()), "*.html");
+ root.addServlet(new ServletHolder(new FileServlet()), "*.png");
+ root.addServlet(new ServletHolder(new FileServlet()), "*.gif");
+ root.addServlet(new ServletHolder(new FileServlet()), "*.jpg");
+ root.addServlet(new ServletHolder(new FileServlet()), "*.jpeg");
+ root.addServlet(new ServletHolder(new FileServlet()), "*.json");
+ root.addServlet(new ServletHolder(new FileServlet()), "*.txt");
+ root.addServlet(new ServletHolder(new FileServlet()), "*.xsl");
root.addServlet(new ServletHolder(new HelperServlet()), "/rest/helper");
root.addServlet(new ServletHolder(new LogFileListingServlet()), "/rest/logfilenames");
root.addServlet(new ServletHolder(new LogFileServlet()), "/rest/logfile");
diff --git a/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/FileServlet.java b/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/FileServlet.java
index 7e97b32c0c..618aaed319 100644
--- a/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/FileServlet.java
+++ b/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/FileServlet.java
@@ -36,9 +36,6 @@ import javax.servlet.http.HttpServletResponse;
public class FileServlet extends HttpServlet
{
private static final String RESOURCES_PREFIX = "/resources";
-
- public static final FileServlet INSTANCE = new FileServlet();
-
private static final Map<String, String> CONTENT_TYPES;
static
@@ -56,12 +53,11 @@ public class FileServlet extends HttpServlet
}
private final String _resourcePathPrefix;
- private boolean _usePathInfo;
+ private final boolean _usePathInfo;
public FileServlet()
{
- _resourcePathPrefix = RESOURCES_PREFIX;
- _usePathInfo = false;
+ this(RESOURCES_PREFIX, false);
}
public FileServlet(String resourcePathPrefix, boolean usePathInfo)