--- dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/db/LogPersistance.java 2015/07/14 08:48:33 2607 +++ dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/db/LogPersistance.java 2015/07/15 06:52:05 2608 @@ -11,12 +11,15 @@ ExecutorService threadPool = Executors.newFixedThreadPool(1); private static class LogPersistanceWorker implements Runnable { + + DatabaseLayer db; String brugerid; String postnr; String adresse; SearchResult result; - public LogPersistanceWorker(String brugerid, String postnr, String adresse, SearchResult result) { + public LogPersistanceWorker(DatabaseLayer db, String brugerid, String postnr, String adresse, SearchResult result) { + this.db = db; this.brugerid = brugerid; this.postnr = postnr; this.adresse = adresse; @@ -26,15 +29,15 @@ @Override public void run() { try { - DatabaseLayer.saveRequestLog(brugerid,postnr,adresse,result); + db.saveRequestLog(brugerid,postnr,adresse,result); } catch (SQLException e) { System.out.println("Error saving log entry " + e.getMessage() + ". Postnr=" + postnr + ". Adresse=" + adresse); } } } - public void saveRequestLog(String brugerid, String postnr, String adresse, SearchResult result) { - threadPool.execute( new LogPersistanceWorker(brugerid,postnr,adresse,result) ); + public void saveRequestLog(DatabaseLayer db, String brugerid, String postnr, String adresse, SearchResult result) { + threadPool.execute( new LogPersistanceWorker(db, brugerid, postnr, adresse, result) ); } @@ -42,3 +45,4 @@ threadPool.shutdown(); } } +