}
}
@Override
public boolean performFinish() {
PersistenceUnitRef unitRef;
if (isEmpty(textList.get(0).getText()) ||
isEmpty(textList.get(1).getText()) && isEmpty(textList.get(2).getText())) {
return false;
}
unitRef = (PersistenceUnitRef)eObject;
ObjectFactory objectFactory = new ObjectFactory();
if (unitRef == null) {
unitRef = (PersistenceUnitRef)getEFactory().create(PersistenceUnitRef.class);
JAXBElement plan = section.getPlan();
// add the JAXBElement of the PersistenceContextRef
JAXBModelUtils.getGbeanRefs(plan).add(objectFactory.createPersistenceUnitRef(unitRef));
section.getObjectContainer().add(objectFactory.createPersistenceUnitRef(unitRef));
}
unitRef.setPersistenceUnitRefName(textList.get(0).getText());
if (specifyUnit.getSelection() == true) {
unitRef.setPersistenceUnitName(textList.get(1).getText());
unitRef.setPattern(null);
}
else {
unitRef.setPersistenceUnitName(null);
Pattern pattern = unitRef.getPattern();
if (pattern == null) {
pattern = objectFactory.createPattern();
}
pattern.setName(textList.get(2).getText());
pattern.setGroupId(textList.get(3).getText());
pattern.setArtifactId(textList.get(4).getText());
pattern.setVersion(textList.get(5).getText());
pattern.setModule(textList.get(6).getText());
unitRef.setPattern(pattern);
}
return true;
}