Mercurial > hg > anteater
comparison src/de/mpiwg/anteater/events/EventController.java @ 0:036535fcd179
anteater
author | jdamerow |
---|---|
date | Fri, 14 Sep 2012 10:30:43 +0200 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:036535fcd179 |
---|---|
1 package de.mpiwg.anteater.events; | |
2 | |
3 import java.io.File; | |
4 import java.util.ArrayList; | |
5 import java.util.List; | |
6 | |
7 import de.mpiwg.anteater.AnteaterConfiguration; | |
8 import de.mpiwg.anteater.events.processors.EventCreatorProcessor; | |
9 import de.mpiwg.anteater.events.processors.IEventProcessor; | |
10 import de.mpiwg.anteater.events.processors.PermitOrApplicantEventProcessor; | |
11 import de.mpiwg.anteater.results.ResultsCarrier; | |
12 import de.mpiwg.anteater.xml.impl.EventXMLManager; | |
13 | |
14 public class EventController { | |
15 | |
16 private List<IEventProcessor> processors; | |
17 private AnteaterConfiguration configuration; | |
18 | |
19 public EventController(AnteaterConfiguration configuration) { | |
20 processors = new ArrayList<IEventProcessor>(); | |
21 processors.add(new EventCreatorProcessor()); | |
22 processors.add(new PermitOrApplicantEventProcessor()); | |
23 this.configuration = configuration; | |
24 } | |
25 | |
26 public void createEvents(List<ResultsCarrier> results) { | |
27 | |
28 for (ResultsCarrier carrier : results) { | |
29 List<ResearchEvent> events = new ArrayList<ResearchEvent>(); | |
30 | |
31 for (IEventProcessor processor : processors) { | |
32 processor.processEvents(events, carrier); | |
33 } | |
34 | |
35 File textfile = new File(carrier.getTextInfo().getFilepath()); | |
36 String resultFile = configuration.getEventFolderPath() + File.separator + textfile.getName(); | |
37 EventXMLManager eventManager = new EventXMLManager(resultFile); | |
38 | |
39 for (ResearchEvent event : events) { | |
40 eventManager.addEvent(event); | |
41 } | |
42 } | |
43 } | |
44 } |