You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Claus Ibsen (JIRA)" <ji...@apache.org> on 2013/06/25 10:50:20 UTC
[jira] [Resolved] (CAMEL-6481) Can't access to length of Array
(java) from simple language
[ https://issues.apache.org/jira/browse/CAMEL-6481?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Claus Ibsen resolved CAMEL-6481.
--------------------------------
Resolution: Fixed
Fix Version/s: 2.12.0
2.11.1
Added support for the array length, and updated the simple docs.
Thanks for reporting.
> Can't access to length of Array (java) from simple language
> -----------------------------------------------------------
>
> Key: CAMEL-6481
> URL: https://issues.apache.org/jira/browse/CAMEL-6481
> Project: Camel
> Issue Type: Improvement
> Components: camel-core
> Affects Versions: 2.11.0
> Reporter: Jérôme Decq
> Assignee: Claus Ibsen
> Priority: Minor
> Fix For: 2.11.1, 2.12.0
>
>
> Cannot evaluate length on java.lang.String[] in simple
> I suspect this is because this is part of the language itself. But still, why not?
> h3. repro step
> run this:
> {noformat}
> ?xml version="1.0" encoding="UTF-8"?>
> <routes xmlns="http://camel.apache.org/schema/spring" >
> <route>
> <from uri="timer:test?repeatCount=1"/>
> <setBody>
> <groovy>[[2, "Chaine_avec_des_underscores", 12, "c"], ["d4", "e5", "f6"]]</groovy>
> </setBody>
> <split>
> <simple>${body}</simple>
> <setHeader headerName="splittedColumn1">
> <simple>${body[1].split("_")}</simple>
> </setHeader>
> <log message="${header.splittedColumn1.length}"/>
> </split>
> </route>
> </routes>
> {noformat}
> errors with:
> {noformat}
> org.apache.camel.language.bean.RuntimeBeanExpressionException: Failed to invoke method: .length on null due to: org.apache.camel.language.bean.RuntimeBeanExpressionException: Failed to invoke method: length on null due to: org.apache.camel.component.bean.MethodNotFoundException: Method with name: length not found on bean: [Ljava.lang.String;@33318365 of type: [Ljava.lang.String;. Exchange[Message: [d4, e5, f6]]{noformat}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira