Author: ningjiang
Date: Sun Nov 29 07:00:51 2009
New Revision: 885196

URL: http://svn.apache.org/viewvc?rev=885196&view=rev
Log:
Updated the camel-example-guice-jms according to the user request

Added:
    
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/Printer.java
   (with props)
Modified:
    
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyModule.java
    
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyOSGiModule.java
    
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyRouteBuilder.java
    
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/SomeBean.java

Modified: 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyModule.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyModule.java?rev=885196&r1=885195&r2=885196&view=diff
==============================================================================
--- 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyModule.java
 (original)
+++ 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyModule.java
 Sun Nov 29 07:00:51 2009
@@ -16,6 +16,7 @@
  */
 package org.apache.camel.example.guice.jms;
 
+import com.google.inject.Injector;
 import com.google.inject.Provides;
 import com.google.inject.name.Named;
 import org.apache.activemq.ActiveMQConnectionFactory;
@@ -37,6 +38,7 @@
 
         // lets add in any RouteBuilder instances we want to use
         bind(MyRouteBuilder.class);
+        bind(Printer.class);
     }
 
     /**
@@ -48,4 +50,10 @@
     JmsComponent jms(@Named("activemq.brokerURL") String brokerUrl) {
         return JmsComponent.jmsComponent(new 
ActiveMQConnectionFactory(brokerUrl));
     }
+    
+    @Provides
+    @JndiBind("myBean") 
+    SomeBean someBean(Injector injector) {
+        return injector.getInstance(SomeBean.class); 
+    }
 }

Modified: 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyOSGiModule.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyOSGiModule.java?rev=885196&r1=885195&r2=885196&view=diff
==============================================================================
--- 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyOSGiModule.java
 (original)
+++ 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyOSGiModule.java
 Sun Nov 29 07:00:51 2009
@@ -22,6 +22,7 @@
 import java.net.URL;
 import java.util.Properties;
 
+import com.google.inject.Injector;
 import com.google.inject.Provides;
 import com.google.inject.name.Names;
 import org.apache.activemq.ActiveMQConnectionFactory;
@@ -71,6 +72,7 @@
     
     @Override
     protected void configure() {
+        // loading the properties into Guice Context
         Names.bindProperties(binder(), properties);
         super.configure();
     }

Modified: 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyRouteBuilder.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyRouteBuilder.java?rev=885196&r1=885195&r2=885196&view=diff
==============================================================================
--- 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyRouteBuilder.java
 (original)
+++ 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/MyRouteBuilder.java
 Sun Nov 29 07:00:51 2009
@@ -45,8 +45,7 @@
                 to("file://target/routeOutput");
 
         // set up a listener on the file component
-        from("file://target/routeOutput?noop=true").
-                bean(new SomeBean());
+        from("file://target/routeOutput?noop=true").beanRef("myBean");
     }
 
 }
\ No newline at end of file

Added: 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/Printer.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/Printer.java?rev=885196&view=auto
==============================================================================
--- 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/Printer.java
 (added)
+++ 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/Printer.java
 Sun Nov 29 07:00:51 2009
@@ -0,0 +1,25 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.example.guice.jms;
+
+public class Printer {
+    
+    public void print(String body) {
+        System.out.println("Received: " + body);
+    }
+
+}

Propchange: 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/Printer.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/Printer.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Modified: 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/SomeBean.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/SomeBean.java?rev=885196&r1=885195&r2=885196&view=diff
==============================================================================
--- 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/SomeBean.java
 (original)
+++ 
camel/trunk/examples/camel-example-guice-jms/src/main/java/org/apache/camel/example/guice/jms/SomeBean.java
 Sun Nov 29 07:00:51 2009
@@ -16,13 +16,18 @@
  */
 package org.apache.camel.example.guice.jms;
 
+import com.google.inject.Inject;
+
 /**
  * @version $Revision$
 */
 public class SomeBean {
+    @Inject
+    private Printer printer;
 
     public void someMethod(String body) {
-        System.out.println("Received: " + body);
+        printer.print(body);
+        //System.out.println("Received: " + body);
     }
 
     @Override


Reply via email to