aries-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Alasdair Nottingham (JIRA)" <>
Subject [jira] [Commented] (ARIES-727) support syntax : ${a+b} in blueprint-cm
Date Fri, 16 Sep 2011 18:37:09 GMT


Alasdair Nottingham commented on ARIES-727:

This is an initial set of comments, so forgive me if I've misunderstood.

1) I agree, but I don't see it as a huge issue. Even when it is moved out of blueprint-core
we should consider pulling it into blueprint-bundle.
2) I hadn't thought of taking the approach you have. It is good. You should be able to solve
this by calling m.setRuntimeInterface(PropertyEvaluator.class); in the createReference method.
This will cause blueprint to use that class instance rather than loading one from the blueprint
3) What failure do you get? It might be worth sending the output files to the mailing list.

I haven't applied the patch, I'll try to do that over the weekend, but I'll need to verify
I don't have anything half done in my workspace.

> 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, ARIES-727-fixes-in-blueprint-ext.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