}
}
public boolean performFinish() {
AbstractTableWizardPage page = (AbstractTableWizardPage) getPages()[0];
Path path;
Module module;
if (eObject == null) {
eObject = getEFactory().create(Module.class);
JAXBElement plan = section.getPlan();
module = (Module)eObject;
List moduleList = ((Application)plan.getValue()).getModule();
if (moduleList == null) {
moduleList = (List)getEFactory().create(Module.class);
}
moduleList.add(eObject);
}
else {
module = (Module)eObject;
module.setConnector(null);
module.setEjb(null);
module.setJava(null);
module.setWeb(null);
}
// NOTE!! this replaces the call to processEAttributes (page);
path = (Path)getEFactory().create(Path.class);
path.setValue(page.getTextEntry(0).getText());
if (((ModuleWizardPage)page).buttonList[0].getSelection())
module.setConnector(path);
else if (((ModuleWizardPage)page).buttonList[1].getSelection())
module.setEjb(path);
else if (((ModuleWizardPage)page).buttonList[2].getSelection())
module.setJava(path);
else if (((ModuleWizardPage)page).buttonList[3].getSelection())
module.setWeb(path);
String altDD = page.getTextEntry(1).getText();
path = (Path)getEFactory().create(Path.class);
path.setValue(altDD);
module.setAltDd(path);
if (section.getViewer().getInput() == section.getPlan()) {
section.getViewer().setInput(section.getInput());
}