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