# 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 @CoreComponent annotierten 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.