You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2009/09/23 09:07:05 UTC

svn commit: r817984 - in /camel/trunk/camel-core/src/main/java/org/apache/camel: component/file/AntPathMatcherGenericFileFilter.java util/EndpointHelper.java util/IntrospectionSupport.java

Author: davsclaus
Date: Wed Sep 23 07:07:04 2009
New Revision: 817984

URL: http://svn.apache.org/viewvc?rev=817984&view=rev
Log:
CAMEL-2036: AntPathMatch is now OSGi friendly.

Modified:
    camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/AntPathMatcherGenericFileFilter.java
    camel/trunk/camel-core/src/main/java/org/apache/camel/util/EndpointHelper.java
    camel/trunk/camel-core/src/main/java/org/apache/camel/util/IntrospectionSupport.java

Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/AntPathMatcherGenericFileFilter.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/AntPathMatcherGenericFileFilter.java?rev=817984&r1=817983&r2=817984&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/AntPathMatcherGenericFileFilter.java (original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/component/file/AntPathMatcherGenericFileFilter.java Wed Sep 23 07:07:04 2009
@@ -18,6 +18,8 @@
 
 import java.lang.reflect.Method;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.CamelContextAware;
 import org.apache.camel.util.ObjectHelper;
 import static org.apache.camel.util.CollectionHelper.collectionAsCommaDelimitedString;
 
@@ -26,9 +28,11 @@
  * <p/>
  * Exclude take precedence over includes. If a file match both exclude and include it will be regarded as excluded.
  */
-public class AntPathMatcherGenericFileFilter implements GenericFileFilter {
+public class AntPathMatcherGenericFileFilter implements GenericFileFilter, CamelContextAware {
     private static final String ANTPATHMATCHER_CLASSNAME = "org.apache.camel.spring.util.SpringAntPathMatcherFileFilter";
 
+    private CamelContext context;
+
     private String[] excludes;
     private String[] includes;
 
@@ -63,8 +67,9 @@
     @SuppressWarnings("unchecked")
     private void init() throws NoSuchMethodException {
         // we must use reflection to invoke the AntPathMatcherFileFilter that reside in camel-spring.jar
-        // and we don't want camel-cone to have runtime dependency on camel-spring.jar
-        Class clazz = ObjectHelper.loadClass(ANTPATHMATCHER_CLASSNAME);
+        // and we don't want camel-core to have runtime dependency on camel-spring.jar
+        // use class resolver from CamelContext to ensure it works with OSGi as well
+        Class clazz = context.getClassResolver().resolveClass(ANTPATHMATCHER_CLASSNAME);
         ObjectHelper.notNull(clazz, ANTPATHMATCHER_CLASSNAME + " not found in classpath. camel-spring.jar is required in the classpath.");
 
         filter = ObjectHelper.newInstance(clazz);
@@ -104,4 +109,12 @@
         setIncludes(includes.split(","));
     }
 
+    public void setCamelContext(CamelContext camelContext) {
+        this.context = camelContext;
+    }
+
+    public CamelContext getCamelContext() {
+        return context;
+    }
+
 }

Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/util/EndpointHelper.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/util/EndpointHelper.java?rev=817984&r1=817983&r2=817984&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/util/EndpointHelper.java (original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/util/EndpointHelper.java Wed Sep 23 07:07:04 2009
@@ -177,7 +177,7 @@
                     boolean hit = IntrospectionSupport.setProperty(context.getTypeConverter(), bean, name, ref);
                     if (hit) {
                         if (LOG.isDebugEnabled()) {
-                            LOG.debug("Configued property: " + name + " on bean: " + bean + " with value: " + ref);
+                            LOG.debug("Configured property: " + name + " on bean: " + bean + " with value: " + ref);
                         }
                         // must remove as its a valid option and we could configure it
                         it.remove();

Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/util/IntrospectionSupport.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/util/IntrospectionSupport.java?rev=817984&r1=817983&r2=817984&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/util/IntrospectionSupport.java (original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/util/IntrospectionSupport.java Wed Sep 23 07:07:04 2009
@@ -65,7 +65,7 @@
         try {
             return setProperties(target, properties, optionPrefix);
         } catch (Exception e) {
-            LOG.debug("Can not copy properties to target: " + target, e);
+            LOG.debug("Cannot copy properties to target: " + target, e);
             return false;
         }
     }