addPage(new ServiceRefWizardPage("Page0"));
}
@Override
public boolean performFinish() {
ServiceRef serviceRef;
if (element.getText().equals(elementTypes[SERVICE_REF])) {
if (isEmpty(textList.get(0).getText())) {
return false;
}
serviceRef = (ServiceRef)eObject;
if (serviceRef == null) {
serviceRef = (ServiceRef)getEFactory().create(ServiceRef.class);
JAXBElement plan = section.getPlan();
JAXBModelUtils.getServiceRefs(plan).add(serviceRef);
}
serviceRef.setServiceRefName(textList.get(0).getText());
if (isEmpty(textList.get(1).getText())) {
serviceRef.setServiceCompletion(null);
}
else {
ServiceCompletion serviceComp = serviceRef.getServiceCompletion();
if (serviceComp == null) {
serviceComp = (ServiceCompletion)getEFactory().create(ServiceCompletion.class);
serviceRef.setServiceCompletion(serviceComp);
}
serviceRef.getServiceCompletion().setServiceName(textList.get(1).getText());
}
}
else if (element.getText().equals(elementTypes[PORT])) {
if (isEmpty(textList.get(0).getText()) || isEmpty(textList.get(4).getText())) {
return false;
}
Port port = (Port)eObject;
if (port == null) {
port = (Port)getEFactory().create(Port.class);
serviceRef = (ServiceRef)section.getSelectedObject();
serviceRef.getPort().add(port);
}
port.setPortName(textList.get(0).getText());
port.setProtocol(textList.get(1).getText());
port.setHost(textList.get(2).getText());
port.setPort(Integer.valueOf(textList.get(3).getText()));
port.setUri(textList.get(4).getText());
port.setCredentialsName(textList.get(5).getText());
}
else if (element.getText().equals(elementTypes[PORT_COMPLETION])) {
if (isEmpty(textList.get(0).getText()) || isEmpty(textList.get(4).getText()) ||
isEmpty(textList.get(6).getText())) {
return false;
}
PortCompletion portComp = (PortCompletion)eObject;
if (portComp == null) {
portComp = (PortCompletion)getEFactory().create(PortCompletion.class);
serviceRef = (ServiceRef)section.getSelectedObject();
serviceRef.getServiceCompletion().getPortCompletion().add(portComp);
Port port = (Port)getEFactory().create(Port.class);
portComp.setPort (port);
}
portComp.getPort().setPortName(textList.get(0).getText());
portComp.getPort().setProtocol(textList.get(1).getText());