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

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

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.20