exception handling for missing occurrence tables in BM import
[cdmlib.git] / cdmlib-io / src / main / java / eu / etaxonomy / cdm / io / berlinModel / in / BerlinModelOccurrenceSourceImport.java
index eadea4b90f814ad4aa672066cff2bb0d3601a143..75526d1c26db30b462757a8e17fa43848a5160c9 100644 (file)
@@ -336,7 +336,16 @@ public class BerlinModelOccurrenceSourceImport  extends BerlinModelImportBase {
         * @see eu.etaxonomy.cdm.io.common.CdmIoBase#isIgnore(eu.etaxonomy.cdm.io.common.IImportConfigurator)\r
         */\r
        protected boolean isIgnore(BerlinModelImportState state){\r
-               return ! state.getConfig().isDoOccurrence();\r
+               if (! state.getConfig().isDoOccurrence()){\r
+                       return true;\r
+               }else{\r
+                       if (!this.checkSqlServerColumnExists(state.getConfig().getSource(), "emOccurrenceSource", "OccurrenceSourceId")){\r
+                               logger.error("emOccurrenceSource table or emOccurrenceSourceId does not exist. Must ignore occurrence import");\r
+                               return true;\r
+                       }else{\r
+                               return false;\r
+                       }\r
+               }\r
        }\r
        \r
 }\r