--- dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/fileupload/AddressTask.java 2016/03/29 19:49:38 2993 +++ dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/fileupload/AddressTask.java 2016/03/29 20:36:40 2994 @@ -17,6 +17,9 @@ private TaskLogger logger = TaskLogger.getInstance(); + private String distributor; + private String filename; + AddressSource source; boolean writeBack; @@ -24,6 +27,9 @@ this.source = source; this.writeBack = writeBack; + + this.distributor = source.getDistributor(); + this.filename = source.getFilename(); } @@ -99,6 +105,7 @@ try { logger.info("Cleaning up resources"); source.close(); + source = null; //and release it for garbace collection } catch (Exception e) { logger.warning("Error during cleanup: ", e ); } @@ -108,7 +115,7 @@ @Override public String getDescription() { - return "AddressTask " + source.getDistributor(); + return "AddressTask " + distributor; } @Override @@ -118,7 +125,7 @@ @Override public String getDetail() { - return source.getFilename(); + return filename; } }