public List<DescriptionBase> getDistributions() {
List<DescriptionBase> 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){
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;
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;
return selService;
}
+ @Focus
+ public void setFocus(){
+ if(conversation!=null){
+ conversation.bind();
+ }
+ if(cdmEntitySession != null) {
+ cdmEntitySession.bind();
+ }
+ }
+
public DistributionEditor getEditor() {
return editor;
* {@inheritDoc}
*/
@Override
- public <T extends CdmBase> Collection<T> getRootEntities() {
- // TODO Auto-generated method stub
- return null;
+ public List<DescriptionBase> getRootEntities() {
+ return editor.getDistributions();
+
}
/**
@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);
}