package dk.daoas.adressevedligehold; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import org.apache.commons.fileupload.FileItem; import dk.daoas.adressevedligehold.util.DeduplicateHelper; public abstract class AbstractAddressSource implements AddressSource { protected DeduplicateHelper dirigeringsCache = new DeduplicateHelper(); protected FileItem file; protected InputStream is; protected InputStreamReader isr; protected BufferedReader br; protected int lineCount = 0; public AbstractAddressSource(FileItem file) { this.file = file; } @Override public String getFilename() { // TODO Auto-generated method stub return file.getName(); } @Override //AutoCloseable public void close() throws Exception { System.out.println("Closing BK after lines " + lineCount); try { if (br != null) br.close(); if (isr != null) isr.close(); if (is != null) is.close(); file.delete(); } catch (Exception e) { System.out.println("Error on closing " + e.getMessage() ); } } }