import java.util.Set;
import java.util.UUID;
+import javax.validation.ConstraintViolationException;
+
import eu.etaxonomy.cdm.api.service.IGroupService;
import eu.etaxonomy.cdm.api.service.IUserService;
import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
import eu.etaxonomy.taxeditor.annotatedlineeditor.IEntityCreator;
import eu.etaxonomy.taxeditor.bulkeditor.input.entitycreator.GroupCreator;
import eu.etaxonomy.taxeditor.bulkeditor.input.sortprovider.GroupNameComparator;
+import eu.etaxonomy.taxeditor.l10n.Messages;
+import eu.etaxonomy.taxeditor.model.MessagingUtils;
import eu.etaxonomy.taxeditor.store.CdmStore;
/**
@Override
public Group save(Group entity) {
- return CdmStore.getService(IGroupService.class).merge(entity, true).getMergedEntity();
+ try {
+ return CdmStore.getService(IGroupService.class).merge(entity, true).getMergedEntity();
+ }catch (ConstraintViolationException cve){
+ MessagingUtils.messageDialog(Messages.GROUP_CREATOR_Name_not_accepted, getClass(), Messages.GROUP_CREATOR_Name_not_accepted_message);
+ return null;
+ }
}
public static String GROUP_CREATOR_group_exists_title;
public static String GROUP_CREATOR_group_exists;
+ public static String GROUP_CREATOR_Name_not_accepted_message;
+ public static String GROUP_CREATOR_Name_not_accepted;
public static String BulkEditorE4_CANCEL;
public static String BulkEditorE4_DONT_SAVE;
public static String BulkEditorE4_SAVE_AND_SEARCH;
GROUP_CREATOR_group_exists_title=The group already exists
GROUP_CREATOR_group_exists=The group already exists in database.
+GROUP_CREATOR_Name_not_accepted_message=Groupname not accepted
+GROUP_CREATOR_Name_not_accepted=Only the following characters are allowed for groupnames: A-Za-z0-9_.-
+
ReferencingObjectsLabelProvider_No_description_available=No description available
ConvertPerson2TeamHandler_warning=While reloading the data an exception occurred
ConvertPerson2TeamHandler_lable=Convert Person to Team
USER_CREATOR_Name_not_accepted_message=Der Username darf nur die folgenden Zeichen enthalten: A-Za-z0-9_.-
GROUP_CREATOR_group_exists_title=Die Gruppe existiert bereits
GROUP_CREATOR_group_exists=Die Gruppe existiert bereits in der Datenbank.
-
+GROUP_CREATOR_Name_not_accepted_message=Gruppenname nicht akzeptiert
+GROUP_CREATOR_Name_not_accepted=Der Gruppenname darf nur die folgenden Zeichen enthalten: A-Za-z0-9_.-
ReferencingObjectsLabelProvider_No_description_available=Keine Beschreibung verfügbar
ConvertPerson2TeamHandler_warning=Beim Neuladen der Daten ist ein Fehler aufgetreten
ConvertPerson2TeamHandler_lable=Wandle Person in Team um