Pavlo-

You can do this as follows.  In your xbean you have:

<?xml version="1.0" encoding="UTF-8"?>
<beans
   xmlns:core="http://adomain.com/core/1.0";
   xmlns:sm="http://servicemix.apache.org/config/1.0";
   xmlns:jms="http://servicemix.apache.org/jms/1.0";>

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfi gurer">
      <property name="location" value="classpath:my.ini"/>
   </bean>

   <jms:endpoint service="core:logger" endpoint="ep"
      connectionFactory="#ConnectionFactory"
      defaultMep="http://www.w3.org/2004/08/wsdl/in-only";
      destinationStyle="topic"
      jmsProviderDestinationName="${configured.topic.name}"
      role="provider"/>

</beans>

and then somewhere in your su classpath, it can be the servicemix conf/ dir, you put my.ini with the following line:

configured.topic.name = my.topic

This will be read at SU deployment time.


On Feb 13, 2008, at 6:07 AM, Pavlo Fenoga wrote:


Hello!

Is it possible to avoid using real values of component properties in
xbean.xml files?
Instead I would like to use e.g. environment variables or some other
properties that can be resolved in runtime.
E.g.
  <http:endpoint service="tut:httpSender"
                 endpoint="soapSender"
                 role="provider"
                 locationURI="$WS_URL"
                 defaultMep="http://www.w3.org/2004/08/wsdl/in-out";
                 soap="false" />

$WS_URL – will be replaced by real location URI of web serice

  <file:sender service="tut:file"
             endpoint="sender"
             directory="$OUT_DIR" />

$OUT_DIR – will be replaced by the real directory path.

Thank you

--
View this message in context: http://www.nabble.com/How-to-use- envir.-variables-in-xbean.xml-tp15454843s12049p15454843.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.


--
Daryl
http://itsallsemantics.com

"You can't get a suntan on the moon
 But I wouldn't mind a holiday there."
    -- Love And Rockets





Reply via email to