Creates a new EventQueueHandler which can be queried for event queues.
()
| 56 | * event queues. |
| 57 | */ |
| 58 | public EventQueueHandler() { |
| 59 | Settings settings = new Settings(SETTINGS_NAMESPACE); |
| 60 | int nrof = settings.getInt(NROF_SETTING); |
| 61 | this.queues = new ArrayList<EventQueue>(); |
| 62 | |
| 63 | for (int i=1; i <= nrof; i++) { |
| 64 | Settings s = new Settings(SETTINGS_NAMESPACE + i); |
| 65 | |
| 66 | if (s.contains(PATH_SETTING)) { // external events file |
| 67 | int preload = 0; |
| 68 | String path = ""; |
| 69 | if (s.contains(PRELOAD_SETTING)) { |
| 70 | preload = s.getInt(PRELOAD_SETTING); |
| 71 | } |
| 72 | path = s.getSetting(PATH_SETTING); |
| 73 | |
| 74 | queues.add(new ExternalEventsQueue(path, preload)); |
| 75 | } |
| 76 | else if (s.contains(CLASS_SETTING)) { // event generator class |
| 77 | String className = CLASS_PACKAGE + "." + |
| 78 | s.getSetting(CLASS_SETTING); |
| 79 | EventQueue eq = (EventQueue)s.createIntializedObject(className); |
| 80 | |
| 81 | queues.add(eq); |
| 82 | } |
| 83 | } |
| 84 | } |
| 85 | |
| 86 | /** |
| 87 | * Returns all the loaded event queues |
nothing calls this directly
no test coverage detected