You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@activemq.apache.org by "Martin Lichtin (JIRA)" <ji...@apache.org> on 2019/02/11 20:32:00 UTC

[jira] [Created] (AMQ-7150) Supporty activemq.xml property substitution on non-string values

Martin Lichtin created AMQ-7150:
-----------------------------------

             Summary: Supporty activemq.xml property substitution on non-string values
                 Key: AMQ-7150
                 URL: https://issues.apache.org/jira/browse/AMQ-7150
             Project: ActiveMQ
          Issue Type: Improvement
          Components: Broker
    Affects Versions: 5.15.6
            Reporter: Martin Lichtin


Property substitution works fine for string type values, e.g.
{noformat}
<broker ... useJmx="${useJmx:true}" >{noformat}
will either use the value of property "useJmx" or default to "true".

However, for say an integer type, this does not work. E.g.
{noformat}
<redeliveryPolicy queue=">" maximumRedeliveries="${maxRedeliveries:0}" />
{noformat}
It looks like the substitution is done after the XML validation occurs, so above is an invalid configuration.

Perhaps one solution is to first parse without validation, then substitute the placeholders (it's done as a post-processing step), and only then validate the XML.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)