public class DefaultFD2MetaDataWrapper extends AMetaDataWrapper
Script
-Objekt welches als Node
im einem HTML-Generierungsprozess eingebunden
werden kann. Primär zielt diese Klasse darauf ab Meta-Informationen zum aktuellen Benutzer
,
BenutzerGruppe
n, Vorgang
sowie URL-Parameter und Plugins in ein Formular einzubinden, wenn dieses
über das Form-Servlet aufgerufen wird. Ist der IFormRequestContext
null
, so werden die
JSONObject
e welche den Kontext benötigen nicht angefügt. Gleiches gilt die Map
s, die als Grundlage
für die JSONObject
-Generierung dienenDEFAULT_SCRIPT_NAME
Constructor and Description |
---|
DefaultFD2MetaDataWrapper(IFormRenderContext renderCtx)
Konstruktor mit allen benötigten Objekten um den vollen Funktionsumfang der Klasse zu gewährleisten.
|
DefaultFD2MetaDataWrapper(String scriptName,
IFormRenderContext renderCtx)
Konstruktor mit allen benötigten Objekten um den vollen Funktionsumfang der Klasse zu gewährleisten.
|
DefaultFD2MetaDataWrapper(String scriptName,
IFormRenderContext renderCtx,
boolean build) |
Modifier and Type | Method and Description |
---|---|
protected Map<String,List<String[]>> |
buildDataMap(IFormRenderContext renderCtx)
Diese Methode liefert eine Map als Vereinigungsmenge aus
#valuesMap und #urlParams . |
protected com.alibaba.fastjson.JSONObject |
buildInnerJSON(IFormRenderContext renderCtx)
Diese Methode fügt die Basiselemente als
JSONObject dem FormMetaData-Objekt hinzu. |
protected com.alibaba.fastjson.JSONArray |
createAttachmentsData(IFormRenderContext renderCtx)
Hinzufügen der Daten der Attachments
|
protected com.alibaba.fastjson.JSONObject |
createCurrentMandant(IFormRenderContext renderCtx) |
protected com.alibaba.fastjson.JSONObject |
createCurrentProjekt(IFormRenderContext renderCtx)
|
protected com.alibaba.fastjson.JSONObject |
createCurrentUser(IFormRenderContext renderCtx)
Deprecated.
|
protected com.alibaba.fastjson.JSONObject |
createCurrentVorgang(IFormRenderContext renderCtx)
|
protected com.alibaba.fastjson.JSONObject |
createPluginResults(IFormRenderContext renderCtx)
Diese Methode erzeugt ein
JSONObject welches die Plugin-Informationen als JSONObject beinhaltet. |
protected com.alibaba.fastjson.JSONObject |
createUrlParams(IFormRenderContext renderCtx)
Diese Methode erzeugt ein
JSONObject aus URL-Parametern. |
protected com.alibaba.fastjson.JSONObject |
createURLs(IFormRenderContext renderCtx) |
protected com.alibaba.fastjson.JSONObject |
createUser(IFormRenderContext renderCtx)
|
protected com.alibaba.fastjson.JSONArray |
createUserGroupsArray(IFormRenderContext renderCtx)
Deprecated.
|
protected com.alibaba.fastjson.JSONObject |
determineLdapUserProperties(IFormRenderContext renderCtx)
Deprecated.
|
Map<String,List<String[]>> |
getDataMap() |
String |
getInnerJSONString()
Deprecated.
use
getJSON() |
com.alibaba.fastjson.JSONObject |
getJSON() |
AMetaDataWrapper |
rebuild(IFormRenderContext renderCtx) |
getScriptMetaData
public DefaultFD2MetaDataWrapper(IFormRenderContext renderCtx)
null
übergeben werden. Die Teile, welche dann auf ein solches Element zu greifen prüfen dies und
erzeugen ggf. keine Daten. Die JSON-Objekte würde dann nicht hinzugefügt werden.renderCtx
- der IFormRenderContext
der mit dem Abfragen eines Formulars erzeugt wird und entsprechende
Sitzungsdaten beinhaltetpublic DefaultFD2MetaDataWrapper(String scriptName, IFormRenderContext renderCtx)
null
übergeben werden. Die Teile, welche dann auf ein solches Element zu greifen prüfen dies und
erzeugen ggf. keine Daten. Die JSON-Objekte würde dann nicht hinzugefügt werden.scriptName
- Name unter dem der Knoten referenzierbar istrenderCtx
- der IFormRenderContext
der mit dem Abfragen eines Formulars erzeugt wird und entsprechende
Sitzungsdaten beinhaltetpublic DefaultFD2MetaDataWrapper(String scriptName, IFormRenderContext renderCtx, boolean build)
protected com.alibaba.fastjson.JSONObject buildInnerJSON(IFormRenderContext renderCtx)
JSONObject
dem FormMetaData-Objekt hinzu. Sollen zusätzliche
Elemente hinzugefügt werden, so kann diese Methode überschieben bzw. erweitert werden.public AMetaDataWrapper rebuild(IFormRenderContext renderCtx)
protected com.alibaba.fastjson.JSONObject createURLs(IFormRenderContext renderCtx)
protected com.alibaba.fastjson.JSONObject createCurrentMandant(IFormRenderContext renderCtx)
protected com.alibaba.fastjson.JSONObject createUser(IFormRenderContext renderCtx)
JSONObject
mit Daten des Benutzer
s (inklusive zugeordneten BenutzerGruppe
n als
JSONArray
) oder null
wenn Benutzer
im Kontext nicht vorhanden oder eine
JSONException
auftrittprotected com.alibaba.fastjson.JSONObject createCurrentVorgang(IFormRenderContext renderCtx)
protected com.alibaba.fastjson.JSONArray createAttachmentsData(IFormRenderContext renderCtx)
protected com.alibaba.fastjson.JSONObject createCurrentProjekt(IFormRenderContext renderCtx)
protected com.alibaba.fastjson.JSONObject createUrlParams(IFormRenderContext renderCtx)
JSONObject
aus URL-Parametern. Es wird hierbei ein einziges JSONObject
erzeugt welches die URL-Parameter als Key-Value-Paar beinhaltet. Ergibt sich der Value aus einem Array, so wird das
erste Element des Arrays als Value genutzt. Ist kein Value vorhanden oder besteht der Value aus einem Leerstring,
so wird der Parameter dem JSONObject
nicht hinzugefügtJSONObject
mit URL-Parametern als Key-Value-Paar. null
wenn eine JSONException
auftritt oder die Map der URL-Paramter null
bzw. leer ist.protected com.alibaba.fastjson.JSONObject createPluginResults(IFormRenderContext renderCtx)
JSONObject
welches die Plugin-Informationen als JSONObject
beinhaltet.
Das umschließende JSONObject
kann mehrere andere JSONObject
e beinhalten, welche wiederum mir
Key-Value-Paaren befüllt sind.JSONObject
mit Plugin-Informationen oder null
wenn ein JSONException
auftritt bzw.
die Map mit den Plugin-Informationen leer bzw. null
ist.protected Map<String,List<String[]>> buildDataMap(IFormRenderContext renderCtx)
#valuesMap
und #urlParams
. Hierbei wird
eine neue Map
erzeugt und zurückgeliefert.public Map<String,List<String[]>> getDataMap()
getDataMap
in class AMetaDataWrapper
public com.alibaba.fastjson.JSONObject getJSON()
getJSON
in class AMetaDataWrapper
@Deprecated protected com.alibaba.fastjson.JSONObject createCurrentUser(IFormRenderContext renderCtx)
@Deprecated protected com.alibaba.fastjson.JSONArray createUserGroupsArray(IFormRenderContext renderCtx)
@Deprecated protected com.alibaba.fastjson.JSONObject determineLdapUserProperties(IFormRenderContext renderCtx)
@Deprecated public String getInnerJSONString()
getJSON()
getInnerJSONString
in class AMetaDataWrapper
Copyright © 2020 XIMA MEDIA GmbH. All rights reserved.