return (T) load((Map<T,T>)obj, alreadyVisitedEntities, update);
} else if (obj instanceof Collection) {
return (T) load((Collection<T>)obj, alreadyVisitedEntities, update);
+ } else if (obj instanceof MergeResult) {
+ return (T) loadRecursive((MergeResult)obj, alreadyVisitedEntities, update);
}
return new MergeResult(cdmBase, mergeResult.getNewEntities());
}
+ public MergeResult<CdmBase> loadRecursive(MergeResult<CdmBase> mergeResult,List<Object> alreadyVisitedEntities, boolean update) {
+ CdmBase cdmBase = loadRecursive(mergeResult.getMergedEntity(), alreadyVisitedEntities, update);
+ loadRecursive(mergeResult.getNewEntities(), alreadyVisitedEntities, update);
+ return new MergeResult(cdmBase, mergeResult.getNewEntities());
+ }
/**
* Puts the (Key,Value) pair of ({@link java.util.UUID}, {@link eu.etaxonomy.cdm.model.common.CdmBase}),
import eu.etaxonomy.taxeditor.model.IPartContentHasSupplementalData;
import eu.etaxonomy.taxeditor.model.ImageResources;
import eu.etaxonomy.taxeditor.model.MessagingUtils;
+import eu.etaxonomy.taxeditor.store.CdmStore;
import eu.etaxonomy.taxeditor.view.AbstractCdmEditorViewPart;
import eu.etaxonomy.taxeditor.view.detail.DetailsViewPart;
import eu.etaxonomy.taxeditor.view.supplementaldata.SupplementalDataViewPart;
}
if(part instanceof BulkEditor && !(object instanceof SpecimenOrObservationBase<?>)){
((BulkEditor) part).forceDirty();
+ if(CdmStore.getCurrentSessionManager().isRemoting()) {
+ IStructuredSelection selection = (IStructuredSelection) ((BulkEditor) part).getSelectionProvider().getSelection();
+ ((BulkEditor) part).changed(selection.getFirstElement());
+ }
}
+
super.changed(object);
}