|
|
Ein OpenASiST-Modul fasst eine Funktionalität zusammen und stellt diese als eigenständige Einheit bereit. Module sollten nicht direkt aufeinander zugreifen, damit diese voneinander unabhängig aktivierbar oder deaktivierbar bleiben. Alle Module sind in dem Ordner java/module zu finden, indem jedes Modul seinen eigenen Ordner besitzt. Ein Modul-Ordner beinhaltet alle Klassen, die für das Modul notwendig sind. Eine dieser Klassen ist die Modulklasse, welche der OpenASiST-Kern für das Laden des Moduls benötigt. Die Modulklasse muss von der AbstractAsistModule-Klasse abgeleitet werden und sollte gegebenenfalls die updateData-Methode überschreiben.
|
|
|
|
|
|
Die aktiv registrierten Module sind in der Datei res/values/settings/settings.xml zu finden. In einem Stringarray-Element mit dem Namen "asist_modules" sind die vollständigen Klassennamen einzutragen. |
|
|
\ No newline at end of file |
|
|
Die aktiv registrierten Module sind in der Datei res/values/settings/settings.xml zu finden. In einem Stringarray-Element mit dem Namen "asist_modules" sind die vollständigen Klassennamen einzutragen.
|
|
|
Ein Beispiel aus der TU Chemnitz App:
|
|
|
```xml
|
|
|
<resources>
|
|
|
<string-array name="asist_modules">
|
|
|
<item>de.bps.asist.module.start.AsistStartModule</item>
|
|
|
<item>de.bps.asist.module.feeds.FeedModule</item>
|
|
|
<item>de.bps.asist.module.canteen.CanteenModule</item>
|
|
|
<item>asist.bps.de.mytuc.module.publictransportationsystem.PTSModule</item> <!-- TU Chemnitz spezifisches Modul -->
|
|
|
<item>de.bps.asist.module.library.LibraryModule</item>
|
|
|
<item>de.bps.asist.module.timetable.TimetableModule</item>
|
|
|
<item>de.bps.asist.module.poi.PoiModule</item>
|
|
|
<item>de.bps.asist.module.olat.OlatModule</item>
|
|
|
<item>de.bps.asist.module.telephonedirectory.TelephoneDirectoryModule</item>
|
|
|
<item>de.bps.asist.module.room.RoomModule</item>
|
|
|
<item>de.bps.asist.module.tucfeedback.TUCfeedbackModule</item>
|
|
|
<item>de.bps.asist.module.impressum.ImpressumModule</item>
|
|
|
<item>de.bps.asist.module.settings.SettingsModule</item>
|
|
|
</string-array>
|
|
|
</resources>
|
|
|
``` |