You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2014/03/25 21:23:39 UTC

svn commit: r1581493 - /tomcat/trunk/java/org/apache/catalina/util/ExtensionValidator.java

Author: markt
Date: Tue Mar 25 20:23:39 2014
New Revision: 1581493

URL: http://svn.apache.org/r1581493
Log:
Refactor
- remove unnecessary null check
- use try-with-resources

Modified:
    tomcat/trunk/java/org/apache/catalina/util/ExtensionValidator.java

Modified: tomcat/trunk/java/org/apache/catalina/util/ExtensionValidator.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/util/ExtensionValidator.java?rev=1581493&r1=1581492&r2=1581493&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/util/ExtensionValidator.java (original)
+++ tomcat/trunk/java/org/apache/catalina/util/ExtensionValidator.java Tue Mar 25 20:23:39 2014
@@ -129,44 +129,33 @@ public final class ExtensionValidator {
 
         String appName = context.getName();
         ArrayList<ManifestResource> appManifestResources = new ArrayList<>();
-        // If the application context is null it does not exist and
-        // therefore is not valid
-        if (resources == null) return false;
-        // Find the Manifest for the Web Application
-        InputStream inputStream = null;
-        try {
-            WebResource resource =
-                    resources.getResource("/META-INF/MANIFEST.MF");
-            if (resource.isFile()) {
-                inputStream = resource.getInputStream();
+
+        // Web application manifest
+        WebResource resource = resources.getResource("/META-INF/MANIFEST.MF");
+        if (resource.isFile()) {
+            try (InputStream inputStream = resource.getInputStream()) {
                 Manifest manifest = new Manifest(inputStream);
-                inputStream.close();
-                inputStream = null;
                 ManifestResource mre = new ManifestResource
                     (sm.getString("extensionValidator.web-application-manifest"),
                     manifest, ManifestResource.WAR);
                 appManifestResources.add(mre);
             }
-        } finally {
-            if (inputStream != null) {
-                try {
-                    inputStream.close();
-                } catch (Throwable t) {
-                    ExceptionUtils.handleThrowable(t);
-                }
-            }
         }
 
+        // Web application library manifests
         WebResource[] manifestResources =
                 resources.getClassLoaderResources("/META-INF/MANIFEST.MF");
         for (WebResource manifestResource : manifestResources) {
             if (manifestResource.isFile()) {
                 // Primarily used for error reporting
                 String jarName = manifestResource.getURL().toExternalForm();
-                Manifest jmanifest = new Manifest(manifestResource.getInputStream());
-                ManifestResource mre = new ManifestResource(jarName,
-                        jmanifest, ManifestResource.APPLICATION);
-                appManifestResources.add(mre);
+                Manifest jmanifest = null;
+                try (InputStream is = manifestResource.getInputStream()) {
+                    jmanifest = new Manifest(is);
+                    ManifestResource mre = new ManifestResource(jarName,
+                            jmanifest, ManifestResource.APPLICATION);
+                    appManifestResources.add(mre);
+                }
             }
         }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org