ARTEMIS-2516 support sys props in xinclude href
This commit is contained in:
parent
faed83432c
commit
9e9c0778b1
|
@ -81,7 +81,7 @@ public final class XMLUtil {
|
||||||
factory.setNamespaceAware(true);
|
factory.setNamespaceAware(true);
|
||||||
factory.setXIncludeAware(true);
|
factory.setXIncludeAware(true);
|
||||||
DocumentBuilder parser = factory.newDocumentBuilder();
|
DocumentBuilder parser = factory.newDocumentBuilder();
|
||||||
Document doc = replaceSystemPropsInXml(parser.parse(new InputSource(r)));
|
Document doc = replaceSystemPropsInXml(parser.parse(new InputSource(new StringReader(replaceSystemPropsInString(readerToString(r))))));
|
||||||
return doc.getDocumentElement();
|
return doc.getDocumentElement();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -16,8 +16,29 @@
|
||||||
*/
|
*/
|
||||||
package org.apache.activemq.artemis.core.config.impl;
|
package org.apache.activemq.artemis.core.config.impl;
|
||||||
|
|
||||||
|
import org.junit.AfterClass;
|
||||||
|
import org.junit.BeforeClass;
|
||||||
|
|
||||||
public class FileXIncludeConfigurationTest extends FileConfigurationTest {
|
public class FileXIncludeConfigurationTest extends FileConfigurationTest {
|
||||||
|
|
||||||
|
@BeforeClass
|
||||||
|
public static void setupProperties() {
|
||||||
|
System.setProperty("xincludePath", "./src/test/resources");
|
||||||
|
System.setProperty("a2Prop", "a2");
|
||||||
|
System.setProperty("falseProp", "false");
|
||||||
|
System.setProperty("trueProp", "true");
|
||||||
|
System.setProperty("ninetyTwoProp", "92");
|
||||||
|
}
|
||||||
|
|
||||||
|
@AfterClass
|
||||||
|
public static void clearProperties() {
|
||||||
|
System.clearProperty("xincludePath");
|
||||||
|
System.clearProperty("a2Prop");
|
||||||
|
System.clearProperty("falseProp");
|
||||||
|
System.clearProperty("trueProp");
|
||||||
|
System.clearProperty("ninetyTwoProp");
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected String getConfigurationName() {
|
protected String getConfigurationName() {
|
||||||
return "ConfigurationTest-xinclude-config.xml";
|
return "ConfigurationTest-xinclude-config.xml";
|
||||||
|
|
|
@ -78,7 +78,7 @@
|
||||||
<connector name="connector2">vm://5</connector>
|
<connector name="connector2">vm://5</connector>
|
||||||
</connectors>
|
</connectors>
|
||||||
|
|
||||||
<xi:include href="./src/test/resources/ConfigurationTest-xinclude-config-acceptors.xml"/>
|
<xi:include href="${xincludePath}/ConfigurationTest-xinclude-config-acceptors.xml"/>
|
||||||
|
|
||||||
<broadcast-groups>
|
<broadcast-groups>
|
||||||
<broadcast-group name="bg1">
|
<broadcast-group name="bg1">
|
||||||
|
@ -284,9 +284,9 @@
|
||||||
<network-check-ping-command>ping-four</network-check-ping-command>
|
<network-check-ping-command>ping-four</network-check-ping-command>
|
||||||
<network-check-ping6-command>ping-six</network-check-ping6-command>
|
<network-check-ping6-command>ping-six</network-check-ping6-command>
|
||||||
|
|
||||||
<xi:include href="./src/test/resources/ConfigurationTest-xinclude-config-security-settings.xml"/>
|
<xi:include href="${xincludePath}/ConfigurationTest-xinclude-config-security-settings.xml"/>
|
||||||
|
|
||||||
<xi:include href="./src/test/resources/ConfigurationTest-xinclude-config-address-settings.xml"/>
|
<xi:include href="${xincludePath}/ConfigurationTest-xinclude-config-address-settings.xml"/>
|
||||||
|
|
||||||
<resource-limit-settings>
|
<resource-limit-settings>
|
||||||
<resource-limit-setting match="myUser">
|
<resource-limit-setting match="myUser">
|
||||||
|
@ -300,6 +300,6 @@
|
||||||
</connector-service>
|
</connector-service>
|
||||||
</connector-services>
|
</connector-services>
|
||||||
|
|
||||||
<xi:include href="./src/test/resources/ConfigurationTest-xinclude-config-addresses.xml"/>
|
<xi:include href="${xincludePath}/ConfigurationTest-xinclude-config-addresses.xml"/>
|
||||||
</core>
|
</core>
|
||||||
</configuration>
|
</configuration>
|
||||||
|
|
Loading…
Reference in New Issue