From: Katja Luther Date: Mon, 17 Dec 2018 12:35:12 +0000 (+0100) Subject: ref #7854: minor changes in session handling X-Git-Tag: 5.5.0^2~263 X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/commitdiff_plain/97d211856c80adce708a02f5c59fc043fd8441df ref #7854: minor changes in session handling --- diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/DistributionEditor.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/DistributionEditor.java index e41780170..732111ba4 100755 --- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/DistributionEditor.java +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/DistributionEditor.java @@ -478,9 +478,6 @@ public class DistributionEditor extends Composite { public List getDistributions() { List descriptions = new ArrayList(); -// taxonList.forEach(taxonDto->taxonDto.getDistributionMap() -// .forEach((area, descriptionElements)->descElements.addAll(descriptionElements))); - taxonList.forEach(taxonDto -> taxonDto.getDescriptionsWrapper().getDescriptions().forEach(taxDesc -> descriptions.add(taxDesc))); for (DescriptionBase description: descriptions){ diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/DistributionEditorPart.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/DistributionEditorPart.java index 3f0abea84..d9848a52e 100755 --- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/DistributionEditorPart.java +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/e4/DistributionEditorPart.java @@ -21,6 +21,7 @@ import javax.inject.Inject; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.e4.core.contexts.ContextInjectionFactory; import org.eclipse.e4.core.contexts.IEclipseContext; +import org.eclipse.e4.ui.di.Focus; import org.eclipse.e4.ui.di.Persist; import org.eclipse.e4.ui.model.application.ui.MDirtyable; import org.eclipse.e4.ui.model.application.ui.basic.MPart; @@ -34,7 +35,7 @@ import eu.etaxonomy.cdm.api.service.IDescriptionService; import eu.etaxonomy.cdm.api.service.ITaxonNodeService; import eu.etaxonomy.cdm.api.service.UpdateResult; import eu.etaxonomy.cdm.api.service.dto.TaxonDistributionDTO; -import eu.etaxonomy.cdm.model.common.CdmBase; +import eu.etaxonomy.cdm.model.description.DescriptionBase; import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap; import eu.etaxonomy.taxeditor.editor.IDistributionEditor; import eu.etaxonomy.taxeditor.model.IDirtyMarkable; @@ -117,6 +118,16 @@ ICdmEntitySessionEnabled, IPartContentHasSupplementalData, IPartContentHasDetail return selService; } + @Focus + public void setFocus(){ + if(conversation!=null){ + conversation.bind(); + } + if(cdmEntitySession != null) { + cdmEntitySession.bind(); + } + } + public DistributionEditor getEditor() { return editor; @@ -158,9 +169,9 @@ ICdmEntitySessionEnabled, IPartContentHasSupplementalData, IPartContentHasDetail * {@inheritDoc} */ @Override - public Collection getRootEntities() { - // TODO Auto-generated method stub - return null; + public List getRootEntities() { + return editor.getDistributions(); + } /** @@ -204,12 +215,10 @@ ICdmEntitySessionEnabled, IPartContentHasSupplementalData, IPartContentHasDetail @Persist @Override public void save(IProgressMonitor monitor) { - //TODO: merge not save distributions - CdmStore.getService(IDescriptionService.class).merge(editor.getDistributions(), true); conversation.commit(); - updateResults = null; + dirty.setDirty(false); }