Mariia Lukianets created SLING-11391:
----------------------------------------
Summary: Sling Pipes to support Output paramenter with hyphen
Key: SLING-11391
URL: https://issues.apache.org/jira/browse/SLING-11391
Project: Sling
Issue Type: Improvement
Components: pipes
Reporter: Mariia Lukianets
h4. Background
It's not possible to output a variable containing a hyphen, like 'api-type'.
{code:java}
pipe -u user:password \
-c \
-o apiType=content["api-type"] \
pipe.txt {code}
The 'apiType' will output empty value and in the logs pipe writes an error
{code:java}
Caused by: org.apache.commons.jexl3.JexlException$Variable:
org.apache.sling.pipes.internal.bindings.JxltEngine.parse@1:15 undefined
variable api
at
org.apache.sling.pipes.internal.bindings.JxltEngine.parse(JxltEngine.java:41)
at
org.apache.sling.pipes.PipeBindings.internalEvaluate(PipeBindings.java:253)
at org.apache.sling.pipes.PipeBindings.evaluate(PipeBindings.java:234)
... 162 common frames omitted {code}
According to the
[docu|https://people.apache.org/~henrib/jexl-3.0/reference/syntax.html] "JEXL
does not support variables with hyphens in them, e.g.". Seems like this is the
cause for the issue.
[https://github.com/apache/sling-org-apache-sling-pipes/blob/master/src/main/java/org/apache/sling/pipes/internal/PlumberImpl.java#L661]
--
This message was sent by Atlassian Jira
(v8.20.7#820007)