aries-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Valentin Mahrwald (JIRA)" <>
Subject [jira] [Commented] (ARIES-727) support syntax : ${a+b} in blueprint-cm
Date Mon, 15 Aug 2011 21:39:27 GMT


Valentin Mahrwald commented on ARIES-727:

Looks good to me from the expression engine. Amazingly small change :) 

The only small nit is whether we would want to implement the put method on the proxy map passed
to the jexl MapContext since that method can actually get called. Maybe have a local storage
for that or throw an explicit UnsupportedOperationException?

As far as I could see we will also need two more changes (of including the bundle) to make
the itests and the annotation itests work because Blueprint now also depends on commons-jexl.
Looking at the slightly larger picture, I would think this ought to be an optional dependency
rather than a mandatory import (which it ends up being currently) so that people can use Blueprint
without having to have jexl. What do you think?

Kind regards,


> support syntax : ${a+b} in blueprint-cm 
> ----------------------------------------
>                 Key: ARIES-727
>                 URL:
>             Project: Aries
>          Issue Type: New Feature
>          Components: Blueprint
>    Affects Versions: blueprint-0.3.1, blueprint-0.4.0
>            Reporter: Rex Wang
>            Assignee: Rex Wang
>             Fix For: blueprint-0.4.0
>         Attachments: ARIES-727-blueprint-cm.patch
> I am wondering if Aries blueprint-cm support such scenario:
> <cm:property-placeholder id="property-placeholder" persistent-id="" placeholder-prefix="${"
>         <cm:default-properties>
>             <cm:property name="port" value="12345"/>
>             <cm:property name="offset" value="10"/>
>         </cm:default-properties>
> </cm:property-placeholder>
> <xxx:conn name="loc" uri="http://localhost:${port+offset}"/>
> I have a test, but seems the ${port+offset} can not be replaced with value "12355".
> -Rex
> -----------------------
> Hi Rex,
> to my knowledge (substantiated with a quick code inspection) the placeholders in Aries
today support no operators or arithmetic like that. But please do raise an Improvement JIRA
for the future :)
> Regards,
> Valentin
> -----------------------
> When we support this, we need to perform a 'plus' or string concatenate
> operation based on the variable type:).
> Therefore. when specifying the property in the blueprint xml, the explicit
> type should be specified if not string.
> Regards,
> Emily
> -----------------------
> I _think_ I wrote something like this for xbean-blueprint since it didn't look like blueprint
supported it.  IIRC I used the same calculation engine as the geronimo config substitutions.
 I think you can infer what kind of calculation to do (addition or concatenation) from the
type of the property you end up setting.
> thanks
> david jencks

This message is automatically generated by JIRA.
For more information on JIRA, see:


View raw message