From: markt Date: Sun, 16 Jan 2011 20:51:32 +0000 (+0000) Subject: Fix FindBugs warnings X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=503e5b333966324d96bf0bee749f10f0d68ccc77;p=tomcat7.0 Fix FindBugs warnings git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1059660 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/startup/ClassLoaderFactory.java b/java/org/apache/catalina/startup/ClassLoaderFactory.java index 9384f4faa..dff7702e1 100644 --- a/java/org/apache/catalina/startup/ClassLoaderFactory.java +++ b/java/org/apache/catalina/startup/ClassLoaderFactory.java @@ -21,6 +21,8 @@ package org.apache.catalina.startup; import java.io.File; import java.net.URL; +import java.security.AccessController; +import java.security.PrivilegedAction; import java.util.LinkedHashSet; import java.util.Locale; import java.util.Set; @@ -54,10 +56,10 @@ public final class ClassLoaderFactory { private static final Log log = LogFactory.getLog(ClassLoaderFactory.class); - protected static final Integer IS_DIR = new Integer(0); - protected static final Integer IS_JAR = new Integer(1); - protected static final Integer IS_GLOB = new Integer(2); - protected static final Integer IS_URL = new Integer(3); + protected static final Integer IS_DIR = Integer.valueOf(0); + protected static final Integer IS_JAR = Integer.valueOf(1); + protected static final Integer IS_GLOB = Integer.valueOf(2); + protected static final Integer IS_URL = Integer.valueOf(3); // --------------------------------------------------------- Public Methods @@ -79,7 +81,7 @@ public final class ClassLoaderFactory { */ public static ClassLoader createClassLoader(File unpacked[], File packed[], - ClassLoader parent) + final ClassLoader parent) throws Exception { if (log.isDebugEnabled()) @@ -124,14 +126,17 @@ public final class ClassLoaderFactory { } // Construct the class loader itself - URL[] array = set.toArray(new URL[set.size()]); - StandardClassLoader classLoader = null; - if (parent == null) - classLoader = new StandardClassLoader(array); - else - classLoader = new StandardClassLoader(array, parent); - return (classLoader); - + final URL[] array = set.toArray(new URL[set.size()]); + return AccessController.doPrivileged( + new PrivilegedAction() { + @Override + public StandardClassLoader run() { + if (parent == null) + return new StandardClassLoader(array); + else + return new StandardClassLoader(array, parent); + } + }); } @@ -152,7 +157,7 @@ public final class ClassLoaderFactory { */ public static ClassLoader createClassLoader(String locations[], Integer types[], - ClassLoader parent) + final ClassLoader parent) throws Exception { if (log.isDebugEnabled()) @@ -216,18 +221,22 @@ public final class ClassLoaderFactory { } // Construct the class loader itself - URL[] array = set.toArray(new URL[set.size()]); + final URL[] array = set.toArray(new URL[set.size()]); if (log.isDebugEnabled()) for (int i = 0; i < array.length; i++) { log.debug(" location " + i + " is " + array[i]); } - StandardClassLoader classLoader = null; - if (parent == null) - classLoader = new StandardClassLoader(array); - else - classLoader = new StandardClassLoader(array, parent); - return (classLoader); + return AccessController.doPrivileged( + new PrivilegedAction() { + @Override + public StandardClassLoader run() { + if (parent == null) + return new StandardClassLoader(array); + else + return new StandardClassLoader(array, parent); + } + }); } diff --git a/res/findbugs/filter-post-7.0.x-fixes.xml b/res/findbugs/filter-post-7.0.x-fixes.xml index 5a0b9a898..015dcad59 100644 --- a/res/findbugs/filter-post-7.0.x-fixes.xml +++ b/res/findbugs/filter-post-7.0.x-fixes.xml @@ -38,4 +38,10 @@ + + + + + + \ No newline at end of file