Author: rmannibucau
Date: Wed Nov 7 23:28:53 2012
New Revision: 1406864
URL: http://svn.apache.org/viewvc?rev=1406864&view=rev
Log:
simplifying usage of URLClassLoaderFirst.filterResources(
Modified:
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/core/TempClassLoader.java
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/util/classloader/URLClassLoaderFirst.java
openejb/trunk/openejb/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/LazyStopWebappClassLoader.java
Modified:
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/core/TempClassLoader.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/core/TempClassLoader.java?rev=1406864&r1=1406863&r2=1406864&view=diff
==============================================================================
---
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/core/TempClassLoader.java
(original)
+++
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/core/TempClassLoader.java
Wed Nov 7 23:28:53 2012
@@ -70,11 +70,7 @@ public class TempClassLoader extends URL
@Override
public Enumeration<URL> getResources(final String name) throws IOException
{
- final Enumeration<URL> urls = super.getResources(name);
- if (URLClassLoaderFirst.isFilterableResource(name)) {
- return URLClassLoaderFirst.filterResources(name, urls);
- }
- return urls;
+ return URLClassLoaderFirst.filterResources(name,
super.getResources(name));
}
protected synchronized Class loadClass(String name, boolean resolve)
throws ClassNotFoundException {
Modified:
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/util/classloader/URLClassLoaderFirst.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/util/classloader/URLClassLoaderFirst.java?rev=1406864&r1=1406863&r2=1406864&view=diff
==============================================================================
---
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/util/classloader/URLClassLoaderFirst.java
(original)
+++
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/util/classloader/URLClassLoaderFirst.java
Wed Nov 7 23:28:53 2012
@@ -326,11 +326,7 @@ public class URLClassLoaderFirst extends
@Override
public Enumeration<URL> getResources(final String name) throws IOException
{
- final Enumeration<URL> result = super.getResources(name);
- if (URLClassLoaderFirst.isFilterableResource(name)) {
- return URLClassLoaderFirst.filterResources(name, result);
- }
- return result;
+ return URLClassLoaderFirst.filterResources(name,
super.getResources(name));
}
public static boolean isFilterableResource(final String name) {
@@ -341,14 +337,17 @@ public class URLClassLoaderFirst extends
// useful method for SPI
public static Enumeration<URL> filterResources(final String name, final
Enumeration<URL> result) {
- final Collection<URL> values = Collections.list(result);
- if (values.size() > 1) {
- // remove openejb one
- final URL url = URLClassLoaderFirst.class.getResource("/" + name);
- if (url != null) {
- values.remove(url);
+ if (isFilterableResource(name)) {
+ final Collection<URL> values = Collections.list(result);
+ if (values.size() > 1) {
+ // remove openejb one
+ final URL url = URLClassLoaderFirst.class.getResource("/" +
name);
+ if (url != null) {
+ values.remove(url);
+ }
}
+ return Collections.enumeration(values);
}
- return Collections.enumeration(values);
+ return result;
}
}
Modified:
openejb/trunk/openejb/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/LazyStopWebappClassLoader.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/LazyStopWebappClassLoader.java?rev=1406864&r1=1406863&r2=1406864&view=diff
==============================================================================
---
openejb/trunk/openejb/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/LazyStopWebappClassLoader.java
(original)
+++
openejb/trunk/openejb/tomee/tomee-catalina/src/main/java/org/apache/tomee/catalina/LazyStopWebappClassLoader.java
Wed Nov 7 23:28:53 2012
@@ -165,11 +165,7 @@ public class LazyStopWebappClassLoader e
@Override
public Enumeration<URL> getResources(final String name) throws IOException
{
- final Enumeration<URL> urls = super.getResources(name);
- if (URLClassLoaderFirst.isFilterableResource(name)) {
- return URLClassLoaderFirst.filterResources(name, urls);
- }
- return urls;
+ return URLClassLoaderFirst.filterResources(name,
super.getResources(name));
}
@Override