How about write a processor to take out the myProperty from exchange and
set it into the message header?
You will get the full control of the exchange and message in that processor.

Willem


Nasim Anza wrote:
> Hi,
> 
> I'm trying to set the URI of an http endpoint using a dynamic property but
> it doesn't work.
> 
> I've tried the following DSL code:
> 
> *from("direct:myEndPoint")
>  .setProperty("myProperty").xpath("//MyProperty", String.class) //This value
> is defined in input XML
>  
> .setProperty("uriParameter").constant(MyHelper.getParameterValue("${property.myProperty}"))
> //The value depends on the previous property value (myProperty)
>  .setHeader(org.apache.camel.component.http.HttpProducer.HTTP_URI).simple("
> http://myserver?dynamicParam=${property.uriParameter}";)
> *....
> 
> My URI depends on the dynamicParam which depends on the value of the
> property "myProperty" set by the user in the SOAP request.
> 
> The MyHelper is a class that defines a static method "static String
> getParameterValue(String propertyValue)" which returns a string value
> depending on a given property value.
> 
> It seems very simple to do it in java but more complex with Camel DSL!
> 
> Can someone helps me.
> 
> Thanks
> Mustapha
> 

Reply via email to