/[projects]/dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/AddressTask.java
ViewVC logotype

Contents of /dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/AddressTask.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2838 - (show annotations) (download)
Sun Jan 24 21:48:55 2016 UTC (8 years, 4 months ago) by torben
File size: 1851 byte(s)
Add first working edition
1 package dk.daoas.adressevedligehold;
2
3 import dk.daoas.adressevedligehold.tasks.Task;
4 import dk.daoas.adressevedligehold.util.TimingHelper;
5
6 public class AddressTask extends Task {
7
8 AddressSource source;
9 boolean writeBack;
10
11 public AddressTask(AddressSource source, boolean writeBack) {
12
13 this.source = source;
14 this.writeBack = writeBack;
15 }
16
17 @Override
18 protected void taskRun() {
19
20 try {
21 TimingHelper timer = new TimingHelper();
22 System.out.println("Reading data from DB");
23 AddressManager addrManager = new AddressManager();
24
25 System.out.println("Data is ready");
26
27 EntryUgedage ugedage = new EntryUgedage(); //saml op på hvilke ugedage der er blevet behandlet
28
29
30 int entryCount = 0;
31
32 AddressSourceEntry entry;
33 while ( (entry = source.getNextEntry()) != null) {
34 if (super.abort) {
35 break;
36 }
37
38 addrManager.visit(entry);
39 ugedage.merge(entry.ugedage);
40 entryCount++;
41 }
42
43 addrManager.closeUnvisitedAddresses( source.getDistributor(), ugedage );
44
45
46
47 if (writeBack) {
48 addrManager.writeBackChanges();
49 } else {
50 addrManager.dumpChanged();
51 }
52
53 AddressReport report = new AddressReport(addrManager, entryCount, ugedage, source, timer, writeBack);
54 report.sendRapport();
55
56
57
58 } catch (Exception e) {
59 e.printStackTrace();
60 }
61
62
63 try {
64 System.out.println("Cleaning up resources");
65 source.close();
66 } catch (Exception e) {
67 System.out.println("Error during cleanup: " + e.getMessage() );
68 }
69 }
70
71 @Override
72 public String getDescription() {
73 return "AddressTask " + source.getDistributor();
74 }
75
76 @Override
77 public short getPercentCompleted() {
78 return 0;
79 }
80
81 @Override
82 public String getDetail() {
83 return source.getFilename();
84 }
85
86 }

  ViewVC Help
Powered by ViewVC 1.1.20