POST /open/reloadplugindto
| Controller | ApiController |
| Java-Methode | reloadPluginDto |
| HTTP-Methode | POST |
| Pfad | /open/reloadplugindto |
| Erreichbarkeit | nur im Docker-Netzwerk |
| Request-Body | LoadPluginRequestDto |
| Response | PluginDto |
Beschreibung
Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - Bearbeitung
Request
Body: LoadPluginRequestDto
| Feld | Typ | ausgewertet | Bedeutung |
|---|---|---|---|
typ |
String | ja | Typ des Plugins |
name |
String | ja | Name des Plugins in der Frage |
config |
String | ja | Konfigurationsstring des Plugins |
params |
String | ja | Plugin-Parameter |
q |
PluginQuestionDto | nein | Frage wo das Plugin eingebettet ist |
nr |
int | ja | Laufende Nummer für alle PIG-Tags und Question-Plugins |
configurationID |
String | ja | ID der aktuellen Konfiguration |
Response
Typ: PluginDto
PluginDto welches von LeTTo an JavaScript übergeben wird
Ablauf im Service
- Erzeugt über
PluginConfiguration.createPluginService(typ, name, config)eine neue Plugin-Instanz und ruft auf:loadPluginDto. - Verwendet
PluginConfiguration:getConfigurationConnection. - Sucht die Sitzung zur
configurationID, erzeugt das Plugin mit der übergebenenconfigneu und aktualisiert damit die Sitzung (changeConfig), sodassgetconfigurationdanach die neue Konfiguration liefert. - Das
PluginDtowird mit der in der Sitzung gespeicherten Frage (pluginQuestionDto) erzeugt,qaus dem Request wird ignoriert.
Fehlerfälle
- 404 Not Found, wenn der Plugin-Typ nicht registriert ist oder das Plugin nicht erzeugt werden kann („Plugin vom Typ … kann nicht erzeugt werden”).
- 404 Not Found ohne Body, wenn zur
configurationIDkeine gültige Sitzung existiert.
Beispiel-Request
JSON-Gerüst aus den Feldern des DTOs, Werte sind Platzhalter:
{
"typ": "<typ>",
"name": "<name>",
"config": "<config>",
"params": "<params>",
"q": {
"…": "PluginQuestionDto"
},
"nr": 0,
"configurationID": "<configurationID>"
}
Siehe auch
POST /<endpoint>/api/open/reloadplugindto– Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - BearbeitungPOST /open/loadplugindto– Rendern des Plugin-Images, Aufbau eines DTOs zur späteren JavaScript - BearbeitungPOST /open/configurationinfo– Liefert die Informationen welche notwendig sind um einen Konfigurationsdialog zu starten Ist die configurationID gesetzt wird eine Konfiguration gestartet und damit auch die restlichen Endpoints für die Konfiguration aktiviert