support syntax : ${a+b} in blueprint-cm 
----------------------------------------

                 Key: ARIES-727
                 URL: https://issues.apache.org/jira/browse/ARIES-727
             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


I am wondering if Aries blueprint-cm support such scenario:

<cm:property-placeholder id="property-placeholder" persistent-id="o.a.b.com" 
placeholder-prefix="${" placeholder-suffix="}">
        <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: http://www.atlassian.com/software/jira

        

Reply via email to