Interface PluginManagerService

All Superinterfaces:
PluginConnectionService
All Known Implementing Classes:
BasePluginManagerService

public interface PluginManagerService extends PluginConnectionService
Verwaltet alle möglichen Plugins des Servers
Kann in TomEE-war und Spring-Boot Projekten verwendet werden
Verwendung in at.letto.service.MicroServiceConfiguration
  • Method Details

    • getPluginList

      List<String> getPluginList()
      Specified by:
      getPluginList in interface PluginConnectionService
      Returns:
      liefert eine Liste aller Plugins (Pluginnamen), welche mit diesem Service verwaltet werden
    • isPublicJs

      boolean isPublicJs()
      Returns:
      liefert eine Information, ob die JavaScript- und Css Dateien in ein lokales Verzeichnis gespeichert werden
    • getPublicJs

      String getPublicJs()
      Returns:
      liefert das Verzeichnis wo die JavaScript-Dateien gespeichert werden
    • getPluginConnectionService

      PluginConnectionService getPluginConnectionService(String typ)
      Parameters:
      typ - Plugin Typ
      Returns:
      liefert das zugehörige Connectionsservice zu einem Plugin-Typ
    • registerPluginConnectionService

      void registerPluginConnectionService(PluginConnectionService connection)
      Registriert eine PluginConnectionService im PluginManagerService
      Parameters:
      connection - PluginConnection zu einem Plugin-Service
    • getPluginImageDescription

      String getPluginImageDescription(String typ, String name, String config, String params, PluginQuestionDto q)
      Liefert einen String welcher die Parameter eines Plugins exakt beschreibt um eine Prüfsumme davon zu bilden
      Parameters:
      typ - Typ des Plugins
      name - Name des Plugins
      config - Konfigurationsparameter-String
      params - Parameter des PIG-Tags
      q - Frage in der das Plugin eingebettet ist
      Returns:
      String als Kombination aus alle den Parametern
    • getImage

      ImageBase64Dto getImage(ImageService imageService, String typ, String name, String config, String params, PluginQuestionDto q)
      Liefert ein Base64 codiertes Bild mit den angegebenen Parametern und speichert es in einem ImageService
      Parameters:
      imageService - ImageService mit dem das Bild gespeichert wird
      typ - Typ des Plugins
      name - Name des Plugins in der Frage
      config - Konfigurationsstring des Plugins
      params - Parameter für die Bilderzeugung
      q - Frage wo das Plugin eingebettet ist
      Returns:
      Base64 kodiertes Bild
    • getJavascriptLibraries

      List<JavascriptLibrary> getJavascriptLibraries()
      Liefert eine Liste von Javascript-Libraries, die im Header der HTML-Seite eingebunden werden müssen. Es muss die vollständige URL angegeben werden!
      Returns:
      für alle Plugin notwendige JS-Libraries
    • getJavascriptLibrariesLocal

      List<JavascriptLibrary> getJavascriptLibrariesLocal()
      Liefert eine Liste von LOKALEN Javascript-Libraries, die im Header der HTML-Seite eingebunden werden müssen. Pfade werden relativ zum akt. Servernamen übergeben
      Returns:
      für alle Plugin notwendige JS-Libraries
    • loadPluginDto

      PluginDto loadPluginDto(ImageService imageService, String typ, String name, String config, String params, PluginQuestionDto q, int nr)
      Rendern des Plugin-Images, Aufbau eines DTOs zur späteren Javascript - Bearbeitung
      Parameters:
      imageService - Image Service
      typ - Typ des Plugins
      name - Name des Plugins in der Frage
      config - Konfigurationsstring des Plugins
      params - Plugin-Parameter
      q - Question, in die das Plugin eingebettet ist
      nr - Laufende Nummer für alle PIG-Tags und Question-Plugins
      Returns:
      PluginDto