Thema dieser Dokumentation / Das FirstSpirit 5 Modul- / Komponenten-Modell / Beispiel: Modul-Implementierung einer Komponente vom Typ WebApp / FirstSpirit-spezifische Klassen / WebApp.java

WebApp.java

WebApp-Komponenten werden beim Start des FirstSpirit-Servers geladen. Hierfür muss eine Klasse implementiert werden, die von AbstractWebApp abgeleitet wird (Details zur Initialisierung von Komponenten siehe Initialisierung von Komponenten).

Die Beispielimplementierung enthält keinerlei Logik und soll nur die vorhandenen Methoden aufzeigen. Durch die Implementierung von installed, updated, uninstalled kann der Modul-Entwickler auf die entsprechenden Ereignisse reagieren. Typische Anwendungsfälle sind die Installation bzw. Deinstallation von Knoten (Vorlagen/Medien etc.) im zugehörigen Projekt oder die automatische Anpassung von Konfigurationen während der Aktualisierung des Moduls.

Listing: Beispiel WebApp – Implementierung WebApp

package de.espirit.firstspirit.opt.examples.webapp.configuration;

import de.espirit.firstspirit.module.AbstractWebApp;

/**
 * We need to implement the web application interface for your webapp
* component. More advanced webapplication will use the methods to
* install/update/delete additional elements.
 */
public class WebApp extends AbstractWebApp {

/**
* This method will be called if the component has been installed
* successfully.
* Use it to install additional elements
*/
@Override
public void installed() {
super.installed();
}

/**
* Called when component was uninstalled.
* Use this method to cleanup any files that might have been
* created by your component.
*/
@Override
public void uninstalling() {
super.uninstalling();
}

/**
* Called when component has been updated successfully
*/
@Override
public void updated(String oldVersionString) {
super.updated(oldVersionString);
}

@Override
public void createWar() {
super.createWar();
}

}

© 2005 - 2024 Crownpeak Technology GmbH | Alle Rechte vorbehalten. | FirstSpirit 2024.4 | Datenschutz