Author: davsclaus
Date: Fri Aug 17 15:50:49 2012
New Revision: 1374331

URL: http://svn.apache.org/viewvc?rev=1374331&view=rev
Log:
CAMEL-5516: Annotations such as @Consume and @Produce now supports a new 
propert option to read a property on the bean to get the endpoint. They also 
has a convention over configuration in terms of defaulting property name to 
look for if not explicit configured.

Modified:
    
camel/trunk/components/camel-guice/src/main/java/org/apache/camel/guice/impl/EndpointInjector.java
    
camel/trunk/components/camel-guice/src/main/java/org/apache/camel/guice/impl/ProduceInjector.java

Modified: 
camel/trunk/components/camel-guice/src/main/java/org/apache/camel/guice/impl/EndpointInjector.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-guice/src/main/java/org/apache/camel/guice/impl/EndpointInjector.java?rev=1374331&r1=1374330&r2=1374331&view=diff
==============================================================================
--- 
camel/trunk/components/camel-guice/src/main/java/org/apache/camel/guice/impl/EndpointInjector.java
 (original)
+++ 
camel/trunk/components/camel-guice/src/main/java/org/apache/camel/guice/impl/EndpointInjector.java
 Fri Aug 17 15:50:49 2012
@@ -46,8 +46,9 @@ public class EndpointInjector extends Ca
         String injectionPointName = field.getName();
         String uri = inject.uri();
         String endpointRef = inject.ref();
+        String property = inject.property();
 
-        return getInjectionValue(type, uri, endpointRef, injectionPointName, 
null, null);
+        return getInjectionValue(type, uri, endpointRef, property, 
injectionPointName, null, null);
     }
 
     public Object provide(EndpointInject inject, TypeLiteral<?> typeLiteral, 
Method method, Class<?> aClass, int index) {
@@ -56,8 +57,9 @@ public class EndpointInjector extends Ca
         String injectionPointName = ObjectHelper.getPropertyName(method);
         String endpointRef = inject.ref();
         String uri = inject.uri();
+        String property = inject.property();
 
-        return getInjectionValue(type, uri, endpointRef, injectionPointName, 
null, null);
+        return getInjectionValue(type, uri, endpointRef, property, 
injectionPointName, null, null);
     }
 
     public boolean isNullParameterAllowed(EndpointInject endpointInject, 
Method method, Class<?> aClass, int index) {

Modified: 
camel/trunk/components/camel-guice/src/main/java/org/apache/camel/guice/impl/ProduceInjector.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-guice/src/main/java/org/apache/camel/guice/impl/ProduceInjector.java?rev=1374331&r1=1374330&r2=1374331&view=diff
==============================================================================
--- 
camel/trunk/components/camel-guice/src/main/java/org/apache/camel/guice/impl/ProduceInjector.java
 (original)
+++ 
camel/trunk/components/camel-guice/src/main/java/org/apache/camel/guice/impl/ProduceInjector.java
 Fri Aug 17 15:50:49 2012
@@ -49,8 +49,9 @@ public class ProduceInjector extends Cam
         String injectionPointName = field.getName();
         String endpointRef = inject.ref();
         String uri = inject.uri();
+        String property = inject.property();
 
-        return getInjectionValue(type, uri, endpointRef, injectionPointName, 
null, null);
+        return getInjectionValue(type, uri, endpointRef, property, 
injectionPointName, null, null);
     }
 
     public Object provide(Produce inject, TypeLiteral<?> typeLiteral, Method 
method, Class<?> aClass, int index) {
@@ -59,8 +60,9 @@ public class ProduceInjector extends Cam
         String injectionPointName = ObjectHelper.getPropertyName(method);
         String endpointRef = inject.ref();
         String uri = inject.uri();
+        String property = inject.property();
 
-        return getInjectionValue(type, uri, endpointRef, injectionPointName, 
null, null);
+        return getInjectionValue(type, uri, endpointRef, property, 
injectionPointName, null, null);
     }
 
 }


Reply via email to