From: jenkins
Date: Mon, 13 Mar 2017 11:32:48 +0000 (+0100)
Subject: Merge branch 'release/4.6.0'
X-Git-Tag: 4.6.0^0
X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/commitdiff_plain/2cd2eb2b3ce1fa60598817257feaee54676ea2df?hp=8bbae35693ea75f2783d38abe2e694398390937f
Merge branch 'release/4.6.0'
---
diff --git a/.gitignore b/.gitignore
index a8aaf71ff..8ba1a0ec2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,9 +1,11 @@
.project
+.classpath
integration-test.log
eu.etaxonomy.taxeditor.cdmlib/src/main/resources/etc/jetty/*
.settings
target
.directory
+bin
eu.etaxonomy.taxeditor.cdmlib/cdmlib-*.jar
eu.etaxonomy.taxeditor.cdmlib/cdmlib-*.zip
eu.etaxonomy.taxeditor.cdmlib/dist
diff --git a/eu.etaxonomy.taxeditor.application/.classpath b/eu.etaxonomy.taxeditor.application/.classpath
index 6bca977be..a9750fff5 100644
--- a/eu.etaxonomy.taxeditor.application/.classpath
+++ b/eu.etaxonomy.taxeditor.application/.classpath
@@ -1,6 +1,6 @@
-
+
diff --git a/eu.etaxonomy.taxeditor.application/META-INF/MANIFEST.MF b/eu.etaxonomy.taxeditor.application/META-INF/MANIFEST.MF
index d06acdf25..a4db3394c 100644
--- a/eu.etaxonomy.taxeditor.application/META-INF/MANIFEST.MF
+++ b/eu.etaxonomy.taxeditor.application/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Application
Bundle-SymbolicName: eu.etaxonomy.taxeditor.application;singleton:=true
-Bundle-Version: 4.5.1
+Bundle-Version: 4.6.0
Bundle-Activator: eu.etaxonomy.taxeditor.TaxonomicEditorPlugin
Bundle-Vendor: EDIT
Bundle-Localization: OSGI-INF/l10n/plugin
diff --git a/eu.etaxonomy.taxeditor.application/plugin.xml b/eu.etaxonomy.taxeditor.application/plugin.xml
index d5ced8dd8..fdad8b284 100644
--- a/eu.etaxonomy.taxeditor.application/plugin.xml
+++ b/eu.etaxonomy.taxeditor.application/plugin.xml
@@ -244,6 +244,21 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/eu.etaxonomy.taxeditor.application/pom.xml b/eu.etaxonomy.taxeditor.application/pom.xml
index cc9c8a036..37f5f9de5 100644
--- a/eu.etaxonomy.taxeditor.application/pom.xml
+++ b/eu.etaxonomy.taxeditor.application/pom.xml
@@ -3,7 +3,7 @@
eu.etaxonomy
taxeditor-parent
- 4.5.1
+ 4.6.0
4.0.0
diff --git a/eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/ApplicationWorkbenchAdvisor.java b/eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/ApplicationWorkbenchAdvisor.java
index 02d13bd9f..d6baf5fef 100644
--- a/eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/ApplicationWorkbenchAdvisor.java
+++ b/eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/ApplicationWorkbenchAdvisor.java
@@ -168,8 +168,8 @@ public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor {
MessagingUtils.REMOTE_ACCESS_FAILURE_MESSAGE + System.getProperty("line.separator"),
pluginId,
t,
- true,
- false);
+ false,
+ true);
return true;
}
return false;
diff --git a/eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/admin/UserGroupContributionItem.java b/eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/admin/UserGroupContributionItem.java
new file mode 100644
index 000000000..4b99ceb89
--- /dev/null
+++ b/eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/admin/UserGroupContributionItem.java
@@ -0,0 +1,35 @@
+// $Id$
+/**
+* Copyright (C) 2017 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.taxeditor.admin;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.jface.action.IContributionItem;
+
+import eu.etaxonomy.taxeditor.bulkeditor.command.OpenBulkEditorContributionItem;
+import eu.etaxonomy.taxeditor.bulkeditor.input.BulkEditorInputType;
+
+/**
+ * @author pplitzner
+ * @date Mar 9, 2017
+ *
+ */
+public class UserGroupContributionItem extends OpenBulkEditorContributionItem {
+
+ /** {@inheritDoc} */
+ @Override
+ protected IContributionItem[] getContributionItems() {
+ List contributionItems = new ArrayList();
+ contributionItems.add(BulkEditorInputType.USER.createContributionItem());
+ contributionItems.add(BulkEditorInputType.GROUP.createContributionItem());
+ return contributionItems.toArray(new IContributionItem[contributionItems.size()]);
+ }
+}
diff --git a/eu.etaxonomy.taxeditor.bulkeditor/.classpath b/eu.etaxonomy.taxeditor.bulkeditor/.classpath
index 264aebb56..a3ec70cfe 100644
--- a/eu.etaxonomy.taxeditor.bulkeditor/.classpath
+++ b/eu.etaxonomy.taxeditor.bulkeditor/.classpath
@@ -1,6 +1,6 @@
-
+
diff --git a/eu.etaxonomy.taxeditor.bulkeditor/META-INF/MANIFEST.MF b/eu.etaxonomy.taxeditor.bulkeditor/META-INF/MANIFEST.MF
index 0c072823f..084a95da9 100644
--- a/eu.etaxonomy.taxeditor.bulkeditor/META-INF/MANIFEST.MF
+++ b/eu.etaxonomy.taxeditor.bulkeditor/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Bulkeditor Bundle
Bundle-SymbolicName: eu.etaxonomy.taxeditor.bulkeditor;singleton:=true
-Bundle-Version: 4.5.1
+Bundle-Version: 4.6.0
Bundle-Activator: eu.etaxonomy.taxeditor.bulkeditor.internal.TaxeditorBulkeditorPlugin
Bundle-Vendor: EDIT
Export-Package: eu.etaxonomy.taxeditor.annotatedlineeditor,
diff --git a/eu.etaxonomy.taxeditor.bulkeditor/build.properties b/eu.etaxonomy.taxeditor.bulkeditor/build.properties
index 03f8b95ae..bc338967a 100644
--- a/eu.etaxonomy.taxeditor.bulkeditor/build.properties
+++ b/eu.etaxonomy.taxeditor.bulkeditor/build.properties
@@ -7,6 +7,6 @@ bin.includes = META-INF/,\
p2.inf,\
OSGI-INF/l10n/bundle.properties,\
OSGI-INF/l10n/bundle_de.properties,\
- OSGI-INF/l10n/messages.properties,\
- OSGI-INF/l10n/messages_de.properties
+ src/main/java/eu/etaxonomy/taxeditor/l10n/messages.properties,\
+ src/main/java/eu/etaxonomy/taxeditor/l10n/messages_de.properties
\ No newline at end of file
diff --git a/eu.etaxonomy.taxeditor.bulkeditor/plugin.xml b/eu.etaxonomy.taxeditor.bulkeditor/plugin.xml
index abb836ab2..6983d4811 100644
--- a/eu.etaxonomy.taxeditor.bulkeditor/plugin.xml
+++ b/eu.etaxonomy.taxeditor.bulkeditor/plugin.xml
@@ -539,9 +539,19 @@
class="eu.etaxonomy.taxeditor.bulkeditor.handler.defaultHandler.OpenBulkEditorForIdentifiableEntity"
commandId="eu.etaxonomy.taxeditor.bulkeditor.openBulkEditorForIdentifiableEntity">
-
-
+
+
+
+
+
+
+
+
+
+
diff --git a/eu.etaxonomy.taxeditor.bulkeditor/pom.xml b/eu.etaxonomy.taxeditor.bulkeditor/pom.xml
index 0e68d4050..c1fc0b2b6 100644
--- a/eu.etaxonomy.taxeditor.bulkeditor/pom.xml
+++ b/eu.etaxonomy.taxeditor.bulkeditor/pom.xml
@@ -3,7 +3,7 @@
eu.etaxonomy
taxeditor-parent
- 4.5.1
+ 4.6.0
4.0.0
diff --git a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/annotatedlineeditor/LineAnnotation.java b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/annotatedlineeditor/LineAnnotation.java
index 5634b6297..1f4f7ee7f 100644
--- a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/annotatedlineeditor/LineAnnotation.java
+++ b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/annotatedlineeditor/LineAnnotation.java
@@ -14,7 +14,6 @@ import org.apache.log4j.Logger;
import org.eclipse.jface.text.source.Annotation;
import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
-import eu.etaxonomy.cdm.api.service.config.NameDeletionConfigurator;
/**
* An Annotation
which spans an entire line and holds an object associated
@@ -40,6 +39,7 @@ public class LineAnnotation extends Annotation implements IEntityContainer
private boolean markedAsNew;
private T mergeTarget;
private DeleteConfiguratorBase configurator= null;
+ private boolean markAsDelete;
/**
@@ -264,6 +264,6 @@ public class LineAnnotation extends Annotation implements IEntityContainer
public void setDeleteConfigurator(DeleteConfiguratorBase config) {
this.configurator = config;
-
+
}
}
diff --git a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/annotatedlineeditor/handler/NewObjectHandler.java b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/annotatedlineeditor/handler/NewObjectHandler.java
index 9fd646e5f..a83930d07 100644
--- a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/annotatedlineeditor/handler/NewObjectHandler.java
+++ b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/annotatedlineeditor/handler/NewObjectHandler.java
@@ -1,17 +1,14 @@
/**
* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy
+* European Distributed Institute of Taxonomy
* http://www.e-taxonomy.eu
-*
+*
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
package eu.etaxonomy.taxeditor.annotatedlineeditor.handler;
-import java.net.URI;
-import java.net.URISyntaxException;
-
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
@@ -25,6 +22,8 @@ import org.eclipse.ui.handlers.HandlerUtil;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
import eu.etaxonomy.taxeditor.annotatedlineeditor.AnnotatedLineEditor;
+import eu.etaxonomy.taxeditor.bulkeditor.input.entitycreator.GroupCreator;
+import eu.etaxonomy.taxeditor.bulkeditor.input.entitycreator.UserCreator;
/**
* NewObjectHandler class.
@@ -39,49 +38,50 @@ public class NewObjectHandler extends AbstractHandler {
* @see org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands.ExecutionEvent)
*/
/** {@inheritDoc} */
- public Object execute(ExecutionEvent event) throws ExecutionException {
-
+ @Override
+ public Object execute(ExecutionEvent event) throws ExecutionException {
+
IEditorPart editor = HandlerUtil.getActiveEditor(event);
IEditorInput input = editor.getEditorInput();
-
+
if (editor instanceof AnnotatedLineEditor) {
-
+
Object key = ((Event)event.getTrigger()).data;
if (key != null) {
if(!(key instanceof SpecimenOrObservationType)) {
- String text = ((Event)event.getTrigger()).text;
-
+ String text = ((Event)event.getTrigger()).text;
+
//FIXME : This should probably go into some ValidatorFactory
IInputValidator nonEmptyInputValidator = null;
- //FIXME : This is a workaround to not allow empty strings in the
- // input dialog for User and Group entities.
+ //FIXME : This is a workaround to not allow empty strings in the
+ // input dialog for User and Group entities.
// Normally this should be default
// behaviour, so we need to discuss whether this handler
// should be used to handle the creating new entities of
// type other than User and Group.
// Once #4348 is fixed this check can be removed.
- if(text.equals("User") || text.equals("Group")) {
+ if(text.equals(UserCreator.USER) || text.equals(GroupCreator.GROUP)) {
nonEmptyInputValidator = new IInputValidator() {
- public String isValid(String text) {
+ @Override
+ public String isValid(String text) {
if(text == null || text.isEmpty()) {
return "Input cannot be empty";
}
return null;
- }
+ }
};
}
- InputDialog dialog = new InputDialog(HandlerUtil.getActiveShell(event),
- "Create " + text,
- "Enter new " + text, "",
- nonEmptyInputValidator);
+ InputDialog dialog = new InputDialog(HandlerUtil.getActiveShell(event),
+ String.format("Create %s", text), String.format("Enter new %s", text), "",
+ nonEmptyInputValidator);
- if (dialog.open() != Window.CANCEL) {
- ((AnnotatedLineEditor) editor).createAnnotatedLineNewObject(key, dialog.getValue());
+ if (dialog.open() != Window.CANCEL) {
+ ((AnnotatedLineEditor) editor).createAnnotatedLineNewObject(key, dialog.getValue());
}
} else {
- ((AnnotatedLineEditor) editor).createAnnotatedLineNewObject(key, "Untitled");
+ ((AnnotatedLineEditor) editor).createAnnotatedLineNewObject(key, "Untitled");
}
-
+
} else {
((AnnotatedLineEditor) editor).createAnnotatedLineNewObject();
}
diff --git a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/command/BulkEditorSelectionPropertyTester.java b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/command/BulkEditorSelectionPropertyTester.java
index 1f5b7016e..4a2aee996 100644
--- a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/command/BulkEditorSelectionPropertyTester.java
+++ b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/command/BulkEditorSelectionPropertyTester.java
@@ -2,6 +2,7 @@ package eu.etaxonomy.taxeditor.bulkeditor.command;
import org.eclipse.core.expressions.PropertyTester;
import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.TreeNode;
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
import eu.etaxonomy.taxeditor.bulkeditor.input.BulkEditorInputType;
@@ -20,6 +21,10 @@ public class BulkEditorSelectionPropertyTester extends PropertyTester {
if(selectedElement!=null){
if(selectedElement instanceof UuidAndTitleCache){
return BulkEditorInputType.getByType(((UuidAndTitleCache) selectedElement).getType())!=null;
+ }
+ else if(selectedElement instanceof TreeNode){
+ System.out.println(BulkEditorInputType.getByType(((TreeNode) selectedElement).getValue().getClass())!=null);
+ return BulkEditorInputType.getByType(((TreeNode) selectedElement).getValue().getClass())!=null;
}
return BulkEditorInputType.getByType(selectedElement.getClass())!=null;
}
diff --git a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/command/OpenBulkEditorContributionItem.java b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/command/OpenBulkEditorContributionItem.java
index 9ce4ab952..c2b0cbe30 100644
--- a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/command/OpenBulkEditorContributionItem.java
+++ b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/command/OpenBulkEditorContributionItem.java
@@ -10,25 +10,15 @@
package eu.etaxonomy.taxeditor.bulkeditor.command;
import java.util.ArrayList;
-import java.util.HashMap;
import java.util.List;
-import java.util.Map;
import org.eclipse.jface.action.IContributionItem;
import org.eclipse.jface.action.Separator;
-import org.eclipse.swt.SWT;
-import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.actions.CompoundContributionItem;
-import org.eclipse.ui.menus.CommandContributionItem;
-import org.eclipse.ui.menus.CommandContributionItemParameter;
-import eu.etaxonomy.taxeditor.bulkeditor.IBulkEditorConstants;
import eu.etaxonomy.taxeditor.bulkeditor.input.BulkEditorInputType;
/**
- *
- * OpenBulkEditorContributionItem class.
- *
*
* @author p.ciardelli
* @created 19.08.2009
@@ -36,32 +26,13 @@ import eu.etaxonomy.taxeditor.bulkeditor.input.BulkEditorInputType;
*/
public class OpenBulkEditorContributionItem extends CompoundContributionItem {
- /**
- *
- * Constructor for OpenBulkEditorContributionItem.
- *
- */
public OpenBulkEditorContributionItem() {
}
- /**
- *
- * Constructor for OpenBulkEditorContributionItem.
- *
- *
- * @param id
- * a {@link java.lang.String} object.
- */
public OpenBulkEditorContributionItem(String id) {
super(id);
}
- /*
- * (non-Javadoc)
- *
- * @see
- * org.eclipse.ui.actions.CompoundContributionItem#getContributionItems()
- */
/** {@inheritDoc} */
@Override
protected IContributionItem[] getContributionItems() {
@@ -75,29 +46,10 @@ public class OpenBulkEditorContributionItem extends CompoundContributionItem {
contributionItems.add(BulkEditorInputType.NAME.createContributionItem());
contributionItems.add(BulkEditorInputType.TAXON.createContributionItem());
contributionItems.add(new Separator(groupName));
- contributionItems.add(BulkEditorInputType.OCCURRENCE.createContributionItem());
- contributionItems.add(new Separator(groupName));
contributionItems.add(BulkEditorInputType.MEDIA.createContributionItem());
contributionItems.add(new Separator(groupName));
- contributionItems.add(BulkEditorInputType.USER.createContributionItem());
- contributionItems.add(BulkEditorInputType.GROUP.createContributionItem());
+ contributionItems.add(BulkEditorInputType.OCCURRENCE.createContributionItem());
return contributionItems.toArray(new IContributionItem[contributionItems.size()]);
}
- /**
- * @param key
- * @param object
- * @return
- */
- private IContributionItem createContributionItem(String label, String inputType) {
- CommandContributionItemParameter parameter = new CommandContributionItemParameter(PlatformUI.getWorkbench().getActiveWorkbenchWindow(), null, IBulkEditorConstants.DYNAMIC_OPEN_MENU_ID, SWT.NONE);
-
- parameter.label = label;
-
- Map parameters = new HashMap();
- parameters.put(IBulkEditorConstants.INPUT_TYPE_PARAMETER_ID, inputType);
- parameter.parameters = parameters;
-
- return new CommandContributionItem(parameter);
- }
}
diff --git a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/handler/DeleteHandler.java b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/handler/DeleteHandler.java
index 3ced11984..cbc2768ac 100644
--- a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/handler/DeleteHandler.java
+++ b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/handler/DeleteHandler.java
@@ -25,7 +25,7 @@ import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.handlers.HandlerUtil;
import org.eclipse.ui.texteditor.IDocumentProvider;
-import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;
+import eu.etaxonomy.cdm.api.application.ICdmRepository;
import eu.etaxonomy.cdm.api.service.DeleteResult;
import eu.etaxonomy.cdm.api.service.IOccurrenceService;
import eu.etaxonomy.cdm.api.service.IReferenceService;
@@ -54,7 +54,7 @@ import eu.etaxonomy.taxeditor.bulkeditor.internal.TaxeditorBulkeditorPlugin;
import eu.etaxonomy.taxeditor.model.DeleteResultMessagingUtils;
import eu.etaxonomy.taxeditor.model.MessagingUtils;
import eu.etaxonomy.taxeditor.store.CdmStore;
-import eu.etaxonomy.taxeditor.ui.dialog.deleteConfigurator.DeleteConfiguratorDialog;
+import eu.etaxonomy.taxeditor.ui.dialog.configurator.deleteConfigurator.DeleteConfiguratorDialog;
/**
@@ -99,7 +99,7 @@ public class DeleteHandler extends AbstractHandler {
try {
- ICdmApplicationConfiguration controller;
+ ICdmRepository controller;
controller = CdmStore.getCurrentApplicationConfiguration();
if (object instanceof SpecimenOrObservationBase){
IOccurrenceService service = controller.getOccurrenceService();
@@ -124,7 +124,7 @@ public class DeleteHandler extends AbstractHandler {
if (object != null){
config = new NameDeletionConfigurator();
- DeleteConfiguratorDialog dialog = new DeleteConfiguratorDialog(config, HandlerUtil.getActiveShell(event), "Confirm Deletion", null, "Do you really want to delete the name?\nThis operation is irreversible!", MessageDialog.WARNING, new String[] { "Delete", "Skip" }, 0);
+ DeleteConfiguratorDialog dialog = new DeleteConfiguratorDialog(config, HandlerUtil.getActiveShell(event), "Confirm Deletion", null, "Do you really want to delete the name?\nThis operation is irreversible!", MessageDialog.WARNING, new String[] { "Delete", "Skip" }, 0, true);
int result_dialog= dialog.open();
if (result_dialog != Status.OK){
return null;
@@ -140,7 +140,7 @@ public class DeleteHandler extends AbstractHandler {
Synonym synonym = HibernateProxyHelper.deproxy(object, Synonym.class);
config = new SynonymDeletionConfigurator();
errorMessage = "The synonym ";
- DeleteConfiguratorDialog dialog = new DeleteConfiguratorDialog(config, HandlerUtil.getActiveShell(event), "Confirm Deletion", null, "Do you really want to delete the synonym?", MessageDialog.WARNING, new String[] { "Delete", "Skip" }, 0);
+ DeleteConfiguratorDialog dialog = new DeleteConfiguratorDialog(config, HandlerUtil.getActiveShell(event), "Confirm Deletion", null, "Do you really want to delete the synonym?", MessageDialog.WARNING, new String[] { "Delete", "Skip" }, 0, true);
int result_dialog= dialog.open();
if (result_dialog != Status.OK){
return null;
@@ -159,7 +159,7 @@ public class DeleteHandler extends AbstractHandler {
config = new TaxonDeletionConfigurator();
((TaxonDeletionConfigurator) config).setDeleteInAllClassifications(true);
DeleteConfiguratorDialog dialog;
- dialog = new DeleteConfiguratorDialog(config, HandlerUtil.getActiveShell(event), "Confirm Deletion", null, "Do you really want to delete the taxon?", MessageDialog.WARNING, new String[] { "Delete", "Skip" }, 0);
+ dialog = new DeleteConfiguratorDialog(config, HandlerUtil.getActiveShell(event), "Confirm Deletion", null, "Do you really want to delete the taxon?", MessageDialog.WARNING, new String[] { "Delete", "Skip" }, 0, true);
int result_dialog= dialog.open();
if (result_dialog != Status.OK){
return null;
@@ -168,13 +168,13 @@ public class DeleteHandler extends AbstractHandler {
}
} else if (object instanceof TeamOrPersonBase){
-
+ result = controller.getAgentService().isDeletable(((CdmBase) object).getUuid(), null);
errorMessage = "The team or person ";
} else if (object instanceof Media){
config = new MediaDeletionConfigurator();
Media media = HibernateProxyHelper.deproxy(object, Media.class);
DeleteConfiguratorDialog dialog;
- dialog = new DeleteConfiguratorDialog(config, HandlerUtil.getActiveShell(event), "Confirm Deletion", null, "Do you really want to delete the media?", MessageDialog.WARNING, new String[] { "Delete", "Skip" }, 0);
+ dialog = new DeleteConfiguratorDialog(config, HandlerUtil.getActiveShell(event), "Confirm Deletion", null, "Do you really want to delete the media?", MessageDialog.WARNING, new String[] { "Delete", "Skip" }, 0, true);
int result_dialog= dialog.open();
if (result_dialog != Status.OK){
return null;
diff --git a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/AgentEditorInput.java b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/AgentEditorInput.java
index 9dcbd7fde..51806e3cb 100644
--- a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/AgentEditorInput.java
+++ b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/AgentEditorInput.java
@@ -151,13 +151,17 @@ public class AgentEditorInput extends AbstractBulkEditorInput
@Override
public TeamOrPersonBase save(TeamOrPersonBase entity) {
return (TeamOrPersonBase) CdmStore.getService(IAgentService.class).merge(entity, true).getMergedEntity();
-
+
}
@Override
public boolean delete(TeamOrPersonBase entity, DeleteConfiguratorBase config)
throws ReferencedObjectUndeletableException {
- return CdmStore.getService(IAgentService.class).delete(entity.getUuid()) != null;
+ if (entity.getUuid() != null){
+ return CdmStore.getService(IAgentService.class).delete(entity.getUuid()) != null;
+ }else{
+ return false;
+ }
}
/* (non-Javadoc)
diff --git a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/BulkEditorInputType.java b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/BulkEditorInputType.java
index ddbbbe9da..25b52c666 100644
--- a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/BulkEditorInputType.java
+++ b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/BulkEditorInputType.java
@@ -29,6 +29,7 @@ import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.taxeditor.bulkeditor.IBulkEditorConstants;
+import eu.etaxonomy.taxeditor.l10n.Messages;
public enum BulkEditorInputType {
AGENT(Messages.BulkEditorInputType_0, AgentEditorInput.ID),
diff --git a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/OccurrenceEditorInput.java b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/OccurrenceEditorInput.java
index e535191f1..9464f3387 100644
--- a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/OccurrenceEditorInput.java
+++ b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/OccurrenceEditorInput.java
@@ -31,7 +31,6 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
*
* @author n.hoffmann
* @created Jun 16, 2010
- * @version 1.0
*/
public class OccurrenceEditorInput extends AbstractBulkEditorInput {
@@ -57,9 +56,6 @@ public class OccurrenceEditorInput extends AbstractBulkEditorInput listEntities(
@@ -67,9 +63,6 @@ public class OccurrenceEditorInput extends AbstractBulkEditorInputgetName
*
@@ -90,9 +80,6 @@ public class OccurrenceEditorInput extends AbstractBulkEditorInputgetToolTipText
*
@@ -103,9 +90,6 @@ public class OccurrenceEditorInput extends AbstractBulkEditorInput save(SpecimenOrObservationBase entity) {
+ public SpecimenOrObservationBase> save(SpecimenOrObservationBase entity) {
return CdmStore.getService(IOccurrenceService.class).merge(entity, true).getMergedEntity();
}
-
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.bulkeditor.input.AbstractBulkEditorInput#createEntityCreator()
- */
@Override
protected IEntityCreator createEntityCreator() {
return new OccurrenceCreator();
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.bulkeditor.input.AbstractBulkEditorInput#getSortProviders()
- */
@Override
public List> getSortProviders() {
List> sortProviders = super.getSortProviders();
@@ -164,9 +135,6 @@ public class OccurrenceEditorInput extends AbstractBulkEditorInput propertyPaths = Arrays.asList(new String[]{});
return CdmStore.getService(IOccurrenceService.class).load(entityUuid, propertyPaths);
}
-
}
diff --git a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/ReferenceEditorInput.java b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/ReferenceEditorInput.java
index f2b56eb37..a5c868749 100644
--- a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/ReferenceEditorInput.java
+++ b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/ReferenceEditorInput.java
@@ -31,7 +31,6 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
*
* @author p.ciardelli
* @created 25.06.2009
- * @version 1.0
*/
public class ReferenceEditorInput extends AbstractBulkEditorInput {
@@ -133,7 +132,11 @@ public class ReferenceEditorInput extends AbstractBulkEditorInput {
* @throws ReferencedObjectUndeletableException */
@Override
public boolean delete(Reference entity, DeleteConfiguratorBase config) throws ReferencedObjectUndeletableException {
- return CdmStore.getService(IReferenceService.class).delete(entity.getUuid()) != null;
+ if (entity.getUuid() != null){
+ return CdmStore.getService(IReferenceService.class).delete(entity.getUuid()) != null;
+ }else{
+ return false;
+ }
}
/** {@inheritDoc} */
diff --git a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/entitycreator/GroupCreator.java b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/entitycreator/GroupCreator.java
index a2076ebb8..1f18560bd 100644
--- a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/entitycreator/GroupCreator.java
+++ b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/entitycreator/GroupCreator.java
@@ -1,8 +1,8 @@
/**
* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy
+* European Distributed Institute of Taxonomy
* http://www.e-taxonomy.eu
-*
+*
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
@@ -22,7 +22,9 @@ import eu.etaxonomy.taxeditor.annotatedlineeditor.IEntityCreator;
*/
public class GroupCreator implements IEntityCreator {
- /* (non-Javadoc)
+ public static final String GROUP = "Group";
+
+ /* (non-Javadoc)
* @see eu.etaxonomy.taxeditor.annotatedlineeditor.IEntityCreator#createEntity(java.lang.String)
*/
@Override
@@ -44,7 +46,7 @@ public class GroupCreator implements IEntityCreator {
@Override
public Map