import eu.etaxonomy.cdm.io.common.ExportResult;
import eu.etaxonomy.cdm.io.common.ExportResultType;
import eu.etaxonomy.cdm.io.common.ExportType;
+import eu.etaxonomy.cdm.io.common.ImportResult;
import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.cdm.model.taxon.Synonym;
import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.cdm.model.taxon.TaxonNode;
import eu.etaxonomy.cdm.model.term.IEnumTerm;
import eu.etaxonomy.taxeditor.event.EventUtility;
import eu.etaxonomy.taxeditor.event.WorkbenchEventConstants;
}
public static void updateNameEditors(IRemotingProgressMonitor remotingMonitor){
List<Taxon> taxaToUpdate = new ArrayList();
- for (CdmBase object: ((UpdateResult)remotingMonitor.getResult()).getUpdatedObjects()){
- Taxon taxon = null;
- TaxonNode node = null;
- if (object instanceof Taxon){
- taxon = HibernateProxyHelper.deproxy(object, Taxon.class);
+ if (remotingMonitor.getResult() instanceof UpdateResult){
+ for (CdmBase object: ((UpdateResult)remotingMonitor.getResult()).getUpdatedObjects()){
+ Taxon taxon = null;
+ if (object instanceof Taxon){
+ taxon = HibernateProxyHelper.deproxy(object, Taxon.class);
- }else if (object instanceof Synonym){
- Synonym syn = HibernateProxyHelper.deproxy(object, Synonym.class);
- taxon = syn.getAcceptedTaxon();
+
+ }else if (object instanceof Synonym){
+ Synonym syn = HibernateProxyHelper.deproxy(object, Synonym.class);
+ taxon = syn.getAcceptedTaxon();
+ }
+ taxaToUpdate.add(taxon);
+ }
+ }else if (remotingMonitor.getResult() instanceof ImportResult){
+ Map<String, Integer> result = ((ImportResult)remotingMonitor.getResult()).getUpdatedRecords();
+ for (Map.Entry<String, Integer> object: result.entrySet()){
+ //TODO
}
- taxaToUpdate.add(taxon);
}
+
+
EventUtility.postEvent(WorkbenchEventConstants.REFRESH_NAME_EDITOR, taxaToUpdate);
}
public static Abcd206ImportConfigurator getLocalAbcdImportConfigurator(boolean skipCheckOverride){
Abcd206ImportConfigurator config = Abcd206ImportConfigurator.NewInstance(null,null);
CdmPreference pref = CdmPreferenceCache.instance().get(PreferencePredicate.AbcdImportConfig.getKey());
- if (pref.isAllowOverride()){
+ if (pref == null || pref.isAllowOverride()){
String configString = PreferencesUtil.getStringValue(IPreferenceKeys.LAST_USED_ABCD_CONFIG);
if (StringUtils.isBlank(configString)){
configString = getStringValue(PreferencePredicate.AbcdImportConfig.getKey(), skipCheckOverride);