Package at.letto.plugins.restclient
Interface PluginManagerService
- All Superinterfaces:
PluginConnectionService
- All Known Implementing Classes:
BasePluginManagerService
Verwaltet alle möglichen Plugins des Servers
Kann in TomEE-war und Spring-Boot Projekten verwendet werden
Verwendung in at.letto.service.MicroServiceConfiguration
Kann in TomEE-war und Spring-Boot Projekten verwendet werden
Verwendung in at.letto.service.MicroServiceConfiguration
-
Method Summary
Modifier and TypeMethodDescriptiongetImage
(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 ImageServiceLiefert eine Liste von Javascript-Libraries, die im Header der HTML-Seite eingebunden werden müssen.Liefert eine Liste von LOKALEN Javascript-Libraries, die im Header der HTML-Seite eingebunden werden müssen.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 bildenboolean
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 - Bearbeitungvoid
Registriert eine PluginConnectionService im PluginManagerServiceMethods inherited from interface at.letto.plugins.restclient.PluginConnectionService
configurationInfo, generateDatasets, getAngabe, getConfiguration, getHTML, getImage, getImageTemplates, getMaxima, getPluginGeneralInfo, getPluginGeneralInfoList, getVars, loadPluginDto, modifyAngabe, modifyAngabeTextkomplett, parserPlugin, parserPluginEinheit, renderLatex, renderPluginResult, score, setConfigurationData, updatePluginstringJavascript
-
Method Details
-
getPluginList
- Specified by:
getPluginList
in interfacePluginConnectionService
- 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
- Parameters:
typ
- Plugin Typ- Returns:
- liefert das zugehörige Connectionsservice zu einem Plugin-Typ
-
registerPluginConnectionService
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 Pluginsname
- Name des Pluginsconfig
- Konfigurationsparameter-Stringparams
- Parameter des PIG-Tagsq
- 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 wirdtyp
- Typ des Pluginsname
- Name des Plugins in der Frageconfig
- Konfigurationsstring des Pluginsparams
- Parameter für die Bilderzeugungq
- 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 Servicetyp
- Typ des Pluginsname
- Name des Plugins in der Frageconfig
- Konfigurationsstring des Pluginsparams
- Plugin-Parameterq
- Question, in die das Plugin eingebettet istnr
- Laufende Nummer für alle PIG-Tags und Question-Plugins- Returns:
- PluginDto
-