System Automation the Groovy Way • 323
essSvr = essHome.signOn('user', 'pass', false, null,
'http://aps_server:13080/aps/JAPI', 'ess_server')
essApp = essSvr.getApplication('Sample')
xml.application(name: essApp.name) {
essApp.cubes.all.each { essCube ->
essOtl = essCube.openOutline()
xml.cube(name: essCube.name) {
essOtl.dimensions.all.each { essDim ->
essMbr = essOtl.findMember(essDim.name)
xml.dimension(density: essMbr.dimensionStorageType,
category: essDim.category, name: essMbr.name,
alias: essMbr.getAlias(null), storage: essMbr.
shareOption, twopass: essMbr.
twoPassCalculationMember, formula: essMbr.formula)
{
doMbrThing(essOtl, essMbr.firstChildMemberName)
}
}
}
essOtl.close()
essCube.clearActive()
}
}
essSvr.disconnect()
essHome.signOff() ...