diff options
| author | Robert Gemmell <robbie@apache.org> | 2013-10-27 23:35:14 +0000 |
|---|---|---|
| committer | Robert Gemmell <robbie@apache.org> | 2013-10-27 23:35:14 +0000 |
| commit | 45a6f4f415108dd26e00f8902db3f4d5d787b835 (patch) | |
| tree | fa87bdb48e26ef96bbab48f348566904999c0625 | |
| parent | 62adcf960b84eae15c5947f40c7913581472fe52 (diff) | |
| download | qpid-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
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) |
