Author: davsclaus
Date: Thu Apr 12 12:58:18 2012
New Revision: 1325232
URL: http://svn.apache.org/viewvc?rev=1325232&view=rev
Log:
CAMEL-5168: Added Main class in camel-test-blueprint, to make it easier to run
Camel Blueprint out of container.
Modified:
camel/trunk/camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java
Modified:
camel/trunk/camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java
URL:
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java?rev=1325232&r1=1325231&r2=1325232&view=diff
==============================================================================
---
camel/trunk/camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java
(original)
+++
camel/trunk/camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java
Thu Apr 12 12:58:18 2012
@@ -19,6 +19,7 @@ package org.apache.camel.util;
import java.io.Closeable;
import java.io.File;
import java.io.FileNotFoundException;
+import java.io.IOException;
import java.io.InputStream;
import java.lang.annotation.Annotation;
import java.lang.reflect.AnnotatedElement;
@@ -33,6 +34,7 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
+import java.util.Enumeration;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
@@ -863,6 +865,35 @@ public final class ObjectHelper {
}
/**
+ * Attempts to load the given resources from the given package name using
the thread context
+ * class loader or the class loader used to load this class
+ *
+ * @param packageName the name of the package to load its resources
+ * @return the URLs for the resources or null if it could not be loaded
+ */
+ public static Enumeration<URL> loadResourcesAsURL(String packageName) {
+ Enumeration<URL> url = null;
+
+ ClassLoader contextClassLoader =
Thread.currentThread().getContextClassLoader();
+ if (contextClassLoader != null) {
+ try {
+ url = contextClassLoader.getResources(packageName);
+ } catch (IOException e) {
+ // ignore
+ }
+ }
+ if (url == null) {
+ try {
+ url =
ObjectHelper.class.getClassLoader().getResources(packageName);
+ } catch (IOException e) {
+ // ignore
+ }
+ }
+
+ return url;
+ }
+
+ /**
* A helper method to invoke a method via reflection and wrap any
exceptions
* as {@link RuntimeCamelException} instances
*