#
ComponentEngine
Kurzbeschreibung
ComponentEngine automatisiert die Initialisierung und das Booten von Plugin-Komponenten, die mit @CoreComponent annotiert sind. Sie scannt alle relevanten Klassen, sortiert nach LoadPriority und ruft definierte Methoden (z.B. initialize()) automatisch auf.
#
Anwendung
Komponenten automatisch booten:
// Startet die Bootsequenz für alle @CoreComponent-Klassen
ComponentEngine.processBootSequence();
Typische Use-Cases:
- Automatisches Finden und Initialisieren von Komponenten
- Zentrale Verwaltung von Listener- und Command-Registrierung
- Priorisierung der Boot-Reihenfolge über
LoadPriority
#
Quick Reference
Signaturen:
static void processBootSequence()
#
Hinweise
- Nutzt ClassGraph zum Scannen aller mit
@CoreComponentannotierten Klassen - Komponenten werden nach Priorität geladen (HIGH → LOW)
- Jede Komponente kann eine statische Initialisierungsmethode (z.B.
initialize()) definieren - Fehler und lange Ladezeiten werden im Log ausgegeben
Tipp:
Annotiere deine Klasse mit @CoreComponent und implementiere eine statische Methode (z.B. initialize()), um sie automatisch beim Plugin-Start zu laden.