3 |
import org.apache.commons.lang3.exception.ExceptionUtils; |
import org.apache.commons.lang3.exception.ExceptionUtils; |
4 |
|
|
5 |
import dk.daoas.adressevedligehold.MailSender; |
import dk.daoas.adressevedligehold.MailSender; |
6 |
import dk.daoas.adressevedligehold.ReloadHelper; |
import dk.daoas.adressevedligehold.ReloadTask; |
7 |
import dk.daoas.adressevedligehold.afstandandenrute.AfstandAndenRuteTask; |
import dk.daoas.adressevedligehold.afstandandenrute.AfstandAndenRuteTask; |
8 |
import dk.daoas.adressevedligehold.tasks.Task; |
import dk.daoas.adressevedligehold.tasks.Task; |
9 |
import dk.daoas.adressevedligehold.tasks.TaskLogger; |
import dk.daoas.adressevedligehold.tasks.TaskLogger; |
17 |
|
|
18 |
private TaskLogger logger = TaskLogger.getInstance(); |
private TaskLogger logger = TaskLogger.getInstance(); |
19 |
|
|
20 |
|
private String distributor; |
21 |
|
private String filename; |
22 |
|
|
23 |
AddressSource source; |
AddressSource source; |
24 |
boolean writeBack; |
boolean writeBack; |
25 |
|
|
27 |
|
|
28 |
this.source = source; |
this.source = source; |
29 |
this.writeBack = writeBack; |
this.writeBack = writeBack; |
30 |
|
|
31 |
|
this.distributor = source.getDistributor(); |
32 |
|
this.filename = source.getFilename(); |
33 |
} |
} |
34 |
|
|
35 |
|
|
55 |
|
|
56 |
AddressSourceEntry entry; |
AddressSourceEntry entry; |
57 |
while ( (entry = source.getNextEntry()) != null) { |
while ( (entry = source.getNextEntry()) != null) { |
58 |
if (super.abort) { |
if (isAborted()) { |
59 |
break; |
break; |
60 |
} |
} |
61 |
|
|
79 |
|
|
80 |
|
|
81 |
if (writeBack) { |
if (writeBack) { |
82 |
ReloadHelper.triggerReload( "Indlaesning/" + source.getDistributor() ); |
manager.submitTask( new ReloadTask("Indlaesning/" + source.getDistributor()) ); |
83 |
|
|
84 |
|
|
85 |
if (source.calculateDistances()) { |
if (source.calculateDistances()) { |
105 |
try { |
try { |
106 |
logger.info("Cleaning up resources"); |
logger.info("Cleaning up resources"); |
107 |
source.close(); |
source.close(); |
108 |
|
source = null; //and release it for garbace collection |
109 |
} catch (Exception e) { |
} catch (Exception e) { |
110 |
logger.warning("Error during cleanup: ", e ); |
logger.warning("Error during cleanup: ", e ); |
111 |
} |
} |
115 |
|
|
116 |
@Override |
@Override |
117 |
public String getDescription() { |
public String getDescription() { |
118 |
return "AddressTask " + source.getDistributor(); |
return "AddressTask " + distributor; |
119 |
} |
} |
120 |
|
|
121 |
@Override |
@Override |
125 |
|
|
126 |
@Override |
@Override |
127 |
public String getDetail() { |
public String getDetail() { |
128 |
return source.getFilename(); |
return filename; |
129 |
} |
} |
130 |
|
|
131 |
} |
} |