Dion,

Thanks a lot for the response, that got me there (with a workaround). However, that concatenation doesn't appear to work, so I had to assign to an intermediate var. Looks like it thinks it's a number if I use concatenation. Any ideas on how to fix this? The Jexl docs seem to indicate that + works for string concatenation...

Here is my goal:

<goal name="testing">
<echo>ccgateway.db.id=${ccgateway.db.id}</echo>
<j:set var="dbIdVar" value="${project.name}.db.id"/>
<j:set var="db.id" value="${context.findVariable(dbIdVar)}"></j:set>
<echo>1) db.id=${db.id}</echo>
<j:set var="db.id" value="${context.findVariable(project.name + 'db.id')}"></j:set>
<echo>2) db.id=${db.id}</echo>
</goal>



which outputs:


testing:
[echo] ccgateway.db.id=cwoolley_mboxservice
[echo] 1) db.id=cwoolley_mboxservice
ASTIdentifier : java.lang.NumberFormatException: For input string: "db.id"
java.lang.NumberFormatException: For input string: "db.id"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1207)
at java.lang.Double.valueOf(Double.java:202)
at java.lang.Double.<init>(Double.java:277)
at org.apache.commons.jexl.util.Coercion.coerceDouble(Coercion.java:160)
at org.apache.commons.jexl.parser.ASTAddNode.value(ASTAddNode.java:116)
at org.apache.commons.jexl.parser.ASTExpression.value(ASTExpression.java:85)
at org.apache.commons.jexl.parser.ASTMethod.execute(ASTMethod.java:47)
at org.apache.commons.jexl.parser.ASTReference.execute(ASTReference.java:106)
at org.apache.commons.jexl.parser.ASTReference.value(ASTReference.java:88)
at org.apache.commons.jexl.ExpressionImpl.evaluate(ExpressionImpl.java:123)
at org.apache.commons.jelly.expression.jexl.JexlExpression.evaluate(JexlExpression.java:115)
at org.apache.commons.jelly.tags.core.SetTag.doTag(SetTag.java:130)
at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
at org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag(MavenGoalTag.java:79)
at org.apache.maven.jelly.tags.werkz.MavenGoalTag$MavenGoalAction.performAction(MavenGoalTag.java:110)
at com.werken.werkz.Goal.fire(Goal.java:639)
at com.werken.werkz.Goal.attain(Goal.java:575)
at com.werken.werkz.WerkzProject.attainGoal(WerkzProject.java:193)
at org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:634)
at org.apache.maven.MavenSession.attainGoals(MavenSession.java:266)
at org.apache.maven.cli.App.doMain(App.java:486)
at org.apache.maven.cli.App.main(App.java:1215)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.werken.forehead.Forehead.run(Forehead.java:551)
at com.werken.forehead.Forehead.main(Forehead.java:581)
[echo] 2) db.id=
BUILD SUCCESSFUL





Dion Gillard <[EMAIL PROTECTED]> wrote:

${context.findVariable(project.id + '.db.info')}



--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to