add rollback check in ExcelImportBase
authorAndreas Müller <a.mueller@bgbm.org>
Tue, 4 Jun 2019 08:14:11 +0000 (10:14 +0200)
committerAndreas Müller <a.mueller@bgbm.org>
Tue, 4 Jun 2019 08:14:11 +0000 (10:14 +0200)
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/excel/common/ExcelImportBase.java

index c3ac0b01c0e457c61d323c43d372e5ec3829cdb1..f9edf4fff3322f81ed83b6cd6b9e1698979058b4 100755 (executable)
@@ -19,6 +19,7 @@ import java.util.UUID;
 import org.apache.commons.lang.StringUtils;
 import org.apache.log4j.Logger;
 import org.springframework.transaction.TransactionStatus;
+import org.springframework.transaction.support.DefaultTransactionStatus;
 
 import eu.etaxonomy.cdm.common.CdmUtils;
 import eu.etaxonomy.cdm.common.ExcelUtils;
@@ -132,6 +133,19 @@ public abstract class ExcelImportBase<STATE extends ExcelImportState<CONFIG, ROW
                        state.setOriginalRecord(record);
                        try {
                                        firstPass(state);
+                                       //for debugging only
+//                                     if (i % 1000 == 0){
+//                                         try {
+//                            System.out.println(i);
+//                                             getSession().flush();
+//                        } catch (Exception e) {
+//                            e.printStackTrace();
+//                        }
+//                                     }
+                                       DefaultTransactionStatus defStatus = (DefaultTransactionStatus) txStatus;
+                               if (defStatus.isRollbackOnly()){
+                                   logger.warn("Rollback only in line: " + i);
+                               }
                                } catch (Exception e) {
                                        e.printStackTrace();
                                }finally{