The component is quite nice - however a good improvement would be allowing
properties to be injected through Spring. 

Currently there are two ways to do this using Spring. 

1) Declare a bean with an id of properties: 
<bean id="properties"
class="org.apache.camel.component.properties.PropertiesComponent"> 
    <property name="location"
value="classpath:com/mycompany/myprop.properties"/> 
</bean> 

This would be improved if we could simply say: 
<bean id="properties"
class="org.apache.camel.component.properties.PropertiesComponent"> 
    <property name="location" ref="myPropertiesBean"/> 
</bean> 

This would allow properties to be declared in Spring using
<util:properties/>.  The same properties grouping could be injected into
Camel as is injected into other beans. 

2) Inline within the camelContext defined in Spring: 
<camelContext ...> 
   <propertyPlaceholder id="properties"
location="com/mycompany/myprop.properties"/> 
</camelContext> 

Similarly it would be nice to say: 
<camelContext ...> 
   <propertyPlaceholder id="properties" ref="myPropertiesBean" /> 
</camelContext> 

Do others think this is worthwhile and needing a JIRA ticket?  I noticed
CAMEL-2791 is out there to access JVM system properties - it would be good
to not have to load as a system property to access them in Camel. 

Ryan

-- 
View this message in context: 
http://camel.465427.n5.nabble.com/Injecting-Properties-into-the-PropertiesComponent-with-Spring-tp1044929p1044929.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to