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); } }