--- dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/AddressTask.java 2016/02/01 08:32:44 2896
+++ dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/fileupload/AddressTask.java 2016/02/16 13:15:25 2954
@@ -1,17 +1,22 @@
-package dk.daoas.adressevedligehold;
+package dk.daoas.adressevedligehold.fileupload;
import org.apache.commons.lang3.exception.ExceptionUtils;
+import dk.daoas.adressevedligehold.MailSender;
+import dk.daoas.adressevedligehold.ReloadHelper;
+import dk.daoas.adressevedligehold.afstandandenrute.AfstandAndenRuteTask;
import dk.daoas.adressevedligehold.tasks.Task;
+import dk.daoas.adressevedligehold.tasks.TaskLogger;
import dk.daoas.adressevedligehold.util.TimingHelper;
/*
- * TODO: trigger indlæsning
*
*/
public class AddressTask extends Task {
+ private TaskLogger logger = TaskLogger.getInstance();
+
AddressSource source;
boolean writeBack;
@@ -29,13 +34,13 @@
try {
TimingHelper timer = new TimingHelper();
- System.out.println("Validating Source");
+ logger.info("Validating Source");
source.validate();
- System.out.println("Reading data from DB");
+ logger.info("Reading data from DB");
AddressManager addrManager = new AddressManager();
- System.out.println("Data is ready");
+ logger.info("Data is ready");
EntryUgedage ugedage = new EntryUgedage(); //saml op på hvilke ugedage der er blevet behandlet
@@ -63,12 +68,21 @@
addrManager.dumpChanged();
}
- AddressReport report = new AddressReport(addrManager, entryCount, ugedage, source, timer, writeBack);
+ AddressReport report = new AddressReport(addrManager, entryCount, ugedage, source, timer, writeBack, addrManager.getDuplicateCount() );
report.sendRapport();
- ReloadHelper.triggerReload( "Indlaesning/" + source.getDistributor() );
+ if (writeBack) {
+ ReloadHelper.triggerReload( "Indlaesning/" + source.getDistributor() );
+
+
+ if (source.calculateDistances()) {
+ Task tsk = new AfstandAndenRuteTask(source.getDistributor(), AfstandAndenRuteTask.INCREMENTAL);
+ manager.submitTask( tsk );
+ }
+ }
+
} catch(Exception e) {
@@ -77,16 +91,16 @@
body += "
";
body += "Exception:
";
body += ExceptionUtils.getStackTrace(e);
- AddressReport.sendMail(subject, body);
+ MailSender.sendMail(subject, body);
throw e; //rethrow exception
} finally {
try {
- System.out.println("Cleaning up resources");
+ logger.info("Cleaning up resources");
source.close();
} catch (Exception e) {
- System.out.println("Error during cleanup: " + e.getMessage() );
+ logger.warning("Error during cleanup: ", e );
}
}