packageScan should support Spring property placeholders
-------------------------------------------------------

                 Key: CAMEL-2358
                 URL: https://issues.apache.org/activemq/browse/CAMEL-2358
             Project: Apache Camel
          Issue Type: Improvement
            Reporter: Johan Haleby


Right now you cannot use Spring property placeholders to define a packageScan 
inside the Camel XML. I.e. this won't work:
{code:xml}
<beans xmlns="http://www.springframework.org/schema/beans";
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
       http://activemq.apache.org/camel/schema/spring 
http://activemq.apache.org/camel/schema/spring/camel-spring.xsd
    ">

  <bean 
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/>

  <camelContext xmlns="http://activemq.apache.org/camel/schema/spring";>
          <packageScan>
                  <package>${some.scan.path}</package>
          </packageScan>
  </camelContext>
</beans>
{code}

However a workaround exists for uri's as seen in the 
[FAQ|http://camel.apache.org/how-do-i-use-spring-property-placeholder-with-camel-xml.html].
 I'd like to propose something similar for packageScan. For example something 
like this:
{code:xml}
<beans xmlns="http://www.springframework.org/schema/beans";
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
       http://activemq.apache.org/camel/schema/spring 
http://activemq.apache.org/camel/schema/spring/camel-spring.xsd
    ">

  <bean 
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/>

  <camelContext xmlns="http://activemq.apache.org/camel/schema/spring";>
     <package id="scanPath1" name="${some.scan.path}"/>
     <packageScan>
         <package ref="scanPath1" />
      </packageScan>
  </camelContext>

</beans>
{code}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to