Merge "Bug 508815 - Fixed org unit exists check" into develop
diff --git a/bundles/org.eclipse.emf.emfstore.client.ui/src/org/eclipse/emf/emfstore/internal/client/ui/dialogs/admin/action/CreateOrgUnitAction.java b/bundles/org.eclipse.emf.emfstore.client.ui/src/org/eclipse/emf/emfstore/internal/client/ui/dialogs/admin/action/CreateOrgUnitAction.java
index 292fef8..15ea5f3 100644
--- a/bundles/org.eclipse.emf.emfstore.client.ui/src/org/eclipse/emf/emfstore/internal/client/ui/dialogs/admin/action/CreateOrgUnitAction.java
+++ b/bundles/org.eclipse.emf.emfstore.client.ui/src/org/eclipse/emf/emfstore/internal/client/ui/dialogs/admin/action/CreateOrgUnitAction.java
@@ -89,10 +89,13 @@
return;
}
- if (orgUnitExists(getPrimaryFieldName())) {
- openOrgUnitExistsDialog(shell, getPrimaryFieldName());
+ final Map<String, String> fieldValues = getFieldValues(newUserDialog);
+ final String primaryName = fieldValues.get(getPrimaryFieldName());
+
+ if (orgUnitExists(primaryName)) {
+ openOrgUnitExistsDialog(shell, primaryName);
} else {
- newUserId = createOrgUnit(getFieldValues(newUserDialog));
+ newUserId = createOrgUnit(fieldValues);
}
} catch (final ESException e) {
EMFStoreMessageDialog.showExceptionDialog(e);
@@ -106,7 +109,7 @@
if (!ACOrgUnit.class.isInstance(tableItem.getData())) {
continue;
}
- final ACOrgUnit orgUnit = ACOrgUnit.class.cast(tableItem.getData());
+ final ACOrgUnit<?> orgUnit = ACOrgUnit.class.cast(tableItem.getData());
if (orgUnit.getId().equals(newUserId)) {
index = tableViewer.getTable().indexOf(tableItem);
form.setInput(orgUnit);