public class Settings { public static final Configuration config; static { Configuration c = null; try { DefaultConfigurationBuilder factory = new DefaultConfigurationBuilder("config.xml"); c = factory.getConfiguration(); } catch (SomeException e) { // Deal with the exception c = null; } config = c; } }
import groovy.xml.MarkupBuilder import org.apache.commons.configuration.* String configurationDefinition = "tomcat.configuration.xml" File configurationDefinitionFile = new File(configurationDefinition) FileWriter configurationDefinitionWriter = new FileWriter(configurationDefinitionFile) MarkupBuilder fileList = new MarkupBuilder(configurationDefinitionWriter) fileList.configuration() { properties(fileName:'tomcat.properties') xml(fileName:'server.xml') } configurationDefinitionWriter.close() DefaultConfigurationBuilder builder = new DefaultConfigurationBuilder(); builder.setFile(configurationDefinitionFile); Configuration propertiesConfig = builder.getConfiguration(true); XMLConfiguration conf = (XMLConfiguration)propertiesConfig.getConfiguration(1) XMLConfiguration interpolatedConf = (XMLConfiguration )conf.interpolatedConfiguration() interpolatedConf.save("server_parsed.xml")