Merge branch 'develop' into remoting-4.0
authorCherian Mathew <c.mathew@bgbm.org>
Mon, 24 Aug 2015 09:34:25 +0000 (11:34 +0200)
committerCherian Mathew <c.mathew@bgbm.org>
Mon, 24 Aug 2015 09:34:25 +0000 (11:34 +0200)
Conflicts:
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientOccurenceService.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientTaxonService.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/feature/FeatureDistributionDetailElement.java

13 files changed:
1  2 
eu.etaxonomy.taxeditor.application/META-INF/MANIFEST.MF
eu.etaxonomy.taxeditor.editor/plugin.xml
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/KeyEditor.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/PolytomousKeyListEditor.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/key/polytomous/operation/DeleteNodeOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientOccurenceService.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/dataimport/transientServices/TransientTaxonService.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateView.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/handler/MoveDescriptionToOtherTaxonHandler.java
eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/key/polytomous/PolytomousKeyViewPart.java
eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/handler/DeleteHandler.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/feature/FeatureDistributionDetailElement.java
pom.xml

index 8eeb482b80025cafae8a74d4407e75ab3841acdb,7b9a605cf3719f445a17a58678363142ff271d39..b6ca9645abd52bb6e75739fd5a5f90b63c2d3fe1
@@@ -107,8 -83,8 +107,9 @@@ public class KeyEditor extends FormEdit
  
        @Override
        public void setFocus() {
+               getConversationHolder().commit(true);
                getConversationHolder().bind();
 +              polytomousKeyEditorInput.bind();
                super.setFocus();
        }
        /*
index 666078b85ffbc16795fb68c612c9ac139887d0fe,f31a83125aa62cf9cf7d9846550908e69a0b318d..684d8eebd7ea30f60d6c3356ae05b1d9ebb62371
@@@ -9,10 -9,15 +9,13 @@@ import org.eclipse.core.runtime.IAdapta
  import org.eclipse.core.runtime.IProgressMonitor;
  import org.eclipse.core.runtime.IStatus;
  import org.eclipse.jface.dialogs.MessageDialog;
 -import org.eclipse.ui.handlers.HandlerUtil;
  
  import eu.etaxonomy.cdm.api.application.ICdmApplicationConfiguration;
+ import eu.etaxonomy.cdm.api.service.DeleteResult;
  import eu.etaxonomy.cdm.api.service.IPolytomousKeyNodeService;
 -import eu.etaxonomy.cdm.api.service.ITaxonService;
  import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
+ import eu.etaxonomy.taxeditor.bulkeditor.internal.TaxeditorBulkeditorPlugin;
+ import eu.etaxonomy.taxeditor.model.MessagingUtils;
  import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
  import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
  import eu.etaxonomy.taxeditor.store.CdmStore;
@@@ -43,22 -48,34 +46,34 @@@ public class DeleteNodeOperation extend
        @Override
        public IStatus execute(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
 -              
 +
                //parent.removeChild(node);
                ICdmApplicationConfiguration controller;
 -              
 -              controller = (ICdmApplicationConfiguration) CdmStore.getCurrentApplicationConfiguration();
 -              
 +
 +              controller = CdmStore.getCurrentApplicationConfiguration();
 +
                IPolytomousKeyNodeService service = controller.getPolytomousKeyNodeService();
-               
+               DeleteResult result;
                if (node.getChildren().size()>0){
                        if(! MessageDialog.openQuestion(null, "Confirm deletion of children", "The selected node has children, do you want to delete them, too?")) {
-                               service.delete(node.getUuid(), false);
+                               result = service.delete(node.getUuid(), false);
                        } else{
-                               service.delete(node.getUuid(), true);
+                               result = service.delete(node.getUuid(), true);
                        }
                } else{
-                       service.delete(node.getUuid(), true);
+                       result = service.delete(node.getUuid(), true);
+               }
+               
+               if (!result.isOk() || result.getExceptions().size() > 0){
+                       Exception t = new Exception();
+                       if (result.getExceptions().size() >1){
+                               for (Exception e:result.getExceptions()){
+                                       t.addSuppressed(e);
+                               }
+                       }else {
+                               t = result.getExceptions().iterator().next();
+                       }
+                       MessagingUtils.errorDialog("Exception occured. Delete not possible", getClass(),null, TaxeditorBulkeditorPlugin.PLUGIN_ID, t, true);
                }
                return postExecute(null);
        }
index e705652463c47b91c83de56f303eeb89483ed341,82964c8ff74d5228171838c0928f968c8bc21706..001a7ab7bbf2a29f811b1a4fd155e609e14d19de
@@@ -1031,5 -1031,6 +1031,4 @@@ public class TransientOccurenceService 
      public DeleteResult deleteSingleRead(UUID arg0, UUID arg1) {
          return defaultService.deleteSingleRead(arg0, arg1);
      }
 -
--
  }
index c671282dfcd43bd707fc9e50782da30337c278a7,d1daa7b1f27dea8b4fb874d0ca0f72fe003eb84d..8870c5bf55761118fd14ad9b6641dd5de1820acc
@@@ -1514,13 -1523,4 +1514,14 @@@ public class TransientTaxonService impl
              String arg4) {
          return defaultService.changeSynonymToRelatedTaxon(arg0, arg1, arg2, arg3, arg4);
      }
 +
 +    /* (non-Javadoc)
 +     * @see eu.etaxonomy.cdm.api.service.ITaxonService#changeRelatedTaxonToSynonym(java.util.UUID, java.util.UUID, eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType, eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType)
 +     */
 +    @Override
 +    public UpdateResult changeRelatedTaxonToSynonym(UUID arg0, UUID arg1, TaxonRelationshipType arg2,
 +            SynonymRelationshipType arg3) throws DataChangeNoRollbackException {
 +        return defaultService.changeRelatedTaxonToSynonym(arg0, arg1, arg2, arg3);
 +    }
++
  }
index 1f20f38b330cb94de5fbf6b4c1111fab8eb9729c,c4b57e9cb4629968822bd35d951b0bbb9c407a00..ae860755cd9747acedb1cdfe6a9ddb2a1bb6bc47
@@@ -28,9 -29,9 +29,10 @@@ import eu.etaxonomy.taxeditor.editor.Pa
  import eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor;
  import eu.etaxonomy.taxeditor.editor.view.descriptive.operation.MoveDescriptionToOtherTaxonOperation;
  import eu.etaxonomy.taxeditor.model.AbstractUtility;
+ import eu.etaxonomy.taxeditor.model.FeatureNodeContainer;
  import eu.etaxonomy.taxeditor.model.MessagingUtils;
  import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
 +import eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled;
  import eu.etaxonomy.taxeditor.store.CdmStore;
  import eu.etaxonomy.taxeditor.ui.dialog.selection.TaxonNodeSelectionDialog;
  
index be33fcb1029f0e39218ecb5e447a69c07e3fa686,8e4dcea681aa717b96cf72ccf715eb49efc4d571..3f4b2b5815296710cea7e4df5156f18ea3169554
@@@ -111,10 -111,11 +111,10 @@@ public class FeatureDistributionDetailE
  
                String parameter = CdmStore.getGeoService().getDistributionServiceRequestParameterString(
                                getTaxonDescriptions(),
--                false, 
--                false, 
 -               
++                false,
++                false,
                  null,
--                presenceAbsenceTermColors, 
++                presenceAbsenceTermColors,
                  languages);
  
                String mapUriString = String.format("%s?%s&ms=1000&bbox=-180,-90,180,90&l=earth", accessPoint, parameter);
diff --cc pom.xml
Simple merge