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