Author: davsclaus
Date: Fri Jun  6 05:27:01 2008
New Revision: 663912

URL: http://svn.apache.org/viewvc?rev=663912&view=rev
Log:
CAMEL-584: Avoid cycle dependency. Reference to bean is now a BeanHolder and 
they propery key has changed.

Modified:
    
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/BeanProcessor.java
    
activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/BeanWithPropertiesAndHeadersAndBodyInjectionTest.java

Modified: 
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/BeanProcessor.java
URL: 
http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/BeanProcessor.java?rev=663912&r1=663911&r2=663912&view=diff
==============================================================================
--- 
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/BeanProcessor.java
 (original)
+++ 
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/component/bean/BeanProcessor.java
 Fri Jun  6 05:27:01 2008
@@ -71,7 +71,7 @@
         }
 
         Object bean = beanHolder.getBean();
-        exchange.setProperty("CamelBean", bean);
+        exchange.setProperty("org.apache.camel.bean.BeanHolder", beanHolder);
 
         Processor processor = getProcessor();
         BeanInfo beanInfo = beanHolder.getBeanInfo();

Modified: 
activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/BeanWithPropertiesAndHeadersAndBodyInjectionTest.java
URL: 
http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/BeanWithPropertiesAndHeadersAndBodyInjectionTest.java?rev=663912&r1=663911&r2=663912&view=diff
==============================================================================
--- 
activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/BeanWithPropertiesAndHeadersAndBodyInjectionTest.java
 (original)
+++ 
activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/component/bean/BeanWithPropertiesAndHeadersAndBodyInjectionTest.java
 Fri Jun  6 05:27:01 2008
@@ -17,7 +17,6 @@
 package org.apache.camel.component.bean;
 
 import java.util.Map;
-
 import javax.naming.Context;
 
 import org.apache.camel.Body;
@@ -28,20 +27,16 @@
 import org.apache.camel.Processor;
 import org.apache.camel.Properties;
 import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.processor.BeanRouteTest;
 import org.apache.camel.util.jndi.JndiContext;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
 
 /**
  * @version $Revision$
  */
 public class BeanWithPropertiesAndHeadersAndBodyInjectionTest extends 
ContextTestSupport {
-    private static final transient Log LOG = 
LogFactory.getLog(BeanRouteTest.class);
     protected MyBean myBean = new MyBean();
 
     public void testSendMessage() throws Exception {
-        template.send("direct:in", new Processor() {
+        Exchange out = template.send("direct:in", new Processor() {
             public void process(Exchange exchange) throws Exception {
                 exchange.setProperty("p1", "abc");
                 exchange.setProperty("p2", 123);
@@ -53,6 +48,12 @@
             }
         });
 
+        assertEquals("Should not fail", false, out.isFailed());
+
+        BeanHolder holder = 
out.getProperty("org.apache.camel.bean.BeanHolder", BeanHolder.class);
+        assertNotNull("BeanHolder is missing", holder);
+        assertEquals(myBean, holder.getBean());
+
         Map foo = myBean.foo;
         Map bar = myBean.bar;
         assertNotNull("myBean.foo", foo);
@@ -82,8 +83,8 @@
     }
 
     public static class MyBean {
-        public Map foo;
-        public Map bar;
+        private Map foo;
+        private Map bar;
         private String body;
 
         @Override
@@ -95,7 +96,9 @@
             this.foo = foo;
             this.bar = bar;
             this.body = body;
-            LOG.info("myMethod() method called on " + this);
+            
+            assertNotNull(toString());
         }
     }
+    
 }
\ No newline at end of file


Reply via email to