addPage(new EjbRelationWizardPage("Page0"));
}
@Override
public boolean performFinish() {
EjbRelationType relation;
if (element.getText().equals(elementTypes[EJB_RELATION])) {
relation = (EjbRelationType)eObject;
if (relation == null) {
relation = (EjbRelationType)getEFactory().create(EjbRelationType.class);
JAXBElement plan = section.getPlan();
if (JAXBModelUtils.getEjbRelationships(plan) == null) {
RelationshipsType relationships = (RelationshipsType)getEFactory().create(RelationshipsType.class);
JAXBModelUtils.setEjbRelationships(plan, relationships);
((EjbRelationSection)section).resetInput(relationships);
}
JAXBModelUtils.getEjbRelationships(plan).add(relation);
}
relation.setEjbRelationName(textList.get(0).getText());
relation.setManyToManyTableName(textList.get(1).getText());
}
else if (element.getText().equals(elementTypes[RELATIONSHIP_ROLE])) {
if (isEmpty(textList.get(1).getText())) {
return false;
}
EjbRelationshipRoleType role = (EjbRelationshipRoleType)eObject;
if (role == null) {
role = (EjbRelationshipRoleType)getEFactory().create(EjbRelationshipRoleType.class);
relation = (EjbRelationType)((EjbRelationSection)section).getSelectedObject();
relation.getEjbRelationshipRole().add(role);
}
role.setEjbRelationshipRoleName(textList.get(0).getText());
EjbRelationshipRoleType.RelationshipRoleSource source = role.getRelationshipRoleSource();
if (source == null) {
source = (EjbRelationshipRoleType.RelationshipRoleSource)getEFactory().create(EjbRelationshipRoleType.RelationshipRoleSource.class);