This little code snippet transforms the code formatter XML description file into a properties structure which could be applied to the JDT properties later on.
def initializeFormatter() {
def formatterDefinitions = new XmlSlurper.parse("$rootDir/misc/codeformatter.xml")
assert formatterDefinitions instanceof GPathResult
def Properties props = new Properties()
formatterDefinitions.'**'.findAll{ node ->
node.name() == 'setting'
}*.each { n ->
props.put(n.@id.text(), n.@value.text()
}
return props
}