spring - Mule ESB 3.4 Context property -


how can 1 access properties loaded context:place-holder in scripting component other having use ${property-name}? want object holds these key value pairs. context.getproperty("property-name").

spring property placeholders resolved @ configuration time , not stored anywhere, cant loaded afterwards.

if need store can inject them bean , retrieve registry.

basically need declare bean:

<spring:bean class="your.bean" name="yourbean" >    <spring:property name="yourbeanattribute" value="${someplaceholder}" /> </spring:bean> 

and can retrieve it, , someplaceholder value registry within scripting component/transformer:

<scripting:transformer doc:name="script">  <scripting:script engine="groovy">   <scripting:text><![cdata[ def val = mulecontext.getregistry().lookupobject('yourbean').getyourbeanattribute() ]]></scripting:text>   </scripting:script>  </scripting:transformer> 

hth


Comments