public Dialog build()
{
String ns = "org.jboss.io";
// common mappings
Mapping global = new DMRMapping()
.setAddress("/{selected.profile}/subsystem=io");
Mapping workerMapping = new DMRMapping()
.setAddress("/{selected.profile}/subsystem=io/worker=*")
.addAttributes("entity.key");
Mapping bufferPoolMapping = new DMRMapping()
.setAddress("/{selected.profile}/subsystem=io/buffer-pool=*")
.addAttributes("entity.key");
// top level containers
Container overview = new Container(ns, "io-subsystem", "IO Subsystem", EditorPanel);
Container editors = new Container(ns, "editors", "Editors", Choice);
// worker master detail
Select workerList = new Select(ns, "worker", "Worker");
Container workerDetails = new Container(ns, "workerDetails", "Details", Form);
// buffer pool master detail
Select bufferList = new Select(ns, "buffer", "Buffer Pool");
Container bufferDetails = new Container(ns, "bufferDetails", "Details", Form);
DMRMapping workerInstance = new DMRMapping().setAddress("/{selected.profile}/subsystem=io/worker={selected.entity}");
DMRMapping bufferInstance = new DMRMapping().setAddress("/{selected.profile}/subsystem=io/buffer-pool={selected.entity}");
// structure & mapping
InteractionUnit root = new Builder()
.start(overview).mappedBy(global)