osdir.com

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Passing properties from Camel to Java bean causes plus sign to be replaced with space


Hi Jari,
try using RAW[1], something like:

.to("bean:ProcessExcelFile?method=processExcel('RAW({{file.name.starts}}')")

zoran

[1] https://github.com/apache/camel/blob/master/docs/user-manual/en/faq/how-do-i-configure-endpoints.adoc#configuring-parameter-values-using-raw-values-eg-such-as-passwords

On Tue, Nov 13, 2018 at 11:05 AM, Pakarinen, Jari
<jari.pakarinen@xxxxxxxx> wrote:
> Hi,
>
> I have code that passes Java properties value that contains a + sign to Java bean (as a string). The plus sign is replaced with a space when inspected in the bean. But if I log the contents of the property inside from() ... .end() the plus sign is shown.
>
> Example:
>
> from("file://..")
>     .to("bean:ProcessExcelFile?method=processExcel('{{file.name.starts}}')
>     .log("{{file.name.starts}}")
> .end();
>
> In the example {{file.name.starts}} is the property that contains the plus sign. Line .log("{{file.name.starts}}") will show the plus sign in the log correctly.
>
> But when reaching the processExcel method the plus sign has been replaced with a space. Any idea why this is happening and what could be done to prevent it ?
>
> I tried reading a properties file with just Java code and the + sign is showing correctly.
>
> Camel 2.22.1
>
> King Regards,
> Jari
>



-- 
Zoran Regvart