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