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,
BenutzerGruppen, Vorgang sowie URL-Parameter und Plugins in ein Formular einzubinden, wenn dieses
über das Form-Servlet aufgerufen wird. Ist der FormRequestContext null, so werden die
JSONObjecte welche den Kontext benötigen nicht angefügt. Gleiches gilt die Maps, die als Grundlage
für die JSONObject-Generierung dienen| Constructor and Description |
|---|
DefaultFD2MetaDataWrapper(FD2RenderContext fd2Ctx)
Konstruktor mit allen benötigten Objekten um den vollen Funktionsumfang der Klasse zu gewährleisten.
|
DefaultFD2MetaDataWrapper(String scriptName,
FD2RenderContext fd2Ctx)
Konstruktor mit allen benötigten Objekten um den vollen Funktionsumfang der Klasse zu gewährleisten.
|
| Modifier and Type | Method and Description |
|---|---|
protected Map<String,List<String[]>> |
buildDataMap(FD2RenderContext fd2Ctx)
Diese Methode liefert eine Map als Vereinigungsmenge aus
#valuesMap und #urlParams. |
protected String |
buildInnerJSONString(FD2RenderContext fd2Ctx)
Diese Methode fügt die Basiselemente als
JSONObject dem FormMetaData-Objekt hinzu. |
protected org.json.JSONArray |
createAttachmentsData(FD2RenderContext fd2Ctx)
Hinzufügen der Daten der Attachments
|
protected org.json.JSONObject |
createCurrentMandant(FD2RenderContext fd2Ctx) |
protected org.json.JSONObject |
createCurrentProjekt(FD2RenderContext fd2Ctx)
|
protected org.json.JSONObject |
createCurrentUser(FD2RenderContext fd2Ctx)
|
protected org.json.JSONObject |
createCurrentVorgang(FD2RenderContext fd2Ctx)
|
protected org.json.JSONObject |
createPluginResults(FD2RenderContext fd2Ctx)
Diese Methode erzeugt ein
JSONObject welches die Plugin-Informationen als JSONObject beinhaltet. |
protected org.json.JSONObject |
createUrlParams(FD2RenderContext fd2Ctx)
Diese Methode erzeugt ein
JSONObject aus URL-Parametern. |
protected org.json.JSONObject |
createURLs(FD2RenderContext fd2Ctx) |
protected org.json.JSONArray |
createUserGroupsArray(Benutzer user)
|
protected org.json.JSONObject |
determineLdapUserProperties(FD2RenderContext fd2Ctx)
Diese Methode erzeugt ein
JSONObject welche LDAP-Eigenschaften zu einem Nutzer enthält. |
Map<String,List<String[]>> |
getDataMap() |
String |
getInnerJSONString() |
AMetaDataWrapper |
rebuild(FD2RenderContext fd2Ctx) |
getScriptMetaDatapublic DefaultFD2MetaDataWrapper(FD2RenderContext fd2Ctx)
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.fd2Ctx - der FD2RenderContext der mit dem Abfragen eines Formulars erzeugt wird und entsprechende
Sitzungsdaten beinhaltetpublic DefaultFD2MetaDataWrapper(String scriptName, FD2RenderContext fd2Ctx)
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 istfd2Ctx - der FD2RenderContext der mit dem Abfragen eines Formulars erzeugt wird und entsprechende
Sitzungsdaten beinhaltetprotected String buildInnerJSONString(FD2RenderContext fd2Ctx)
JSONObject dem FormMetaData-Objekt hinzu. Sollen zusätzliche
Elemente hinzugefügt werden, so kann diese Methode überschieben bzw. erweitert werden.public AMetaDataWrapper rebuild(FD2RenderContext fd2Ctx)
protected org.json.JSONObject createURLs(FD2RenderContext fd2Ctx)
protected org.json.JSONObject createCurrentMandant(FD2RenderContext fd2Ctx)
protected org.json.JSONObject createCurrentUser(FD2RenderContext fd2Ctx)
JSONObject mit Daten des Benutzers (inklusive zugeordneten BenutzerGruppen als
JSONArray) oder null wenn Benutzer im Kontext nicht vorhanden oder eine
JSONException auftrittprotected org.json.JSONArray createUserGroupsArray(Benutzer user)
JSONArray mit BenutzerGruppe.getName() oder null wenn Exception auftrittprotected org.json.JSONObject createCurrentVorgang(FD2RenderContext fd2Ctx)
protected org.json.JSONArray createAttachmentsData(FD2RenderContext fd2Ctx)
protected org.json.JSONObject createCurrentProjekt(FD2RenderContext fd2Ctx)
protected org.json.JSONObject createUrlParams(FD2RenderContext fd2Ctx)
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 org.json.JSONObject createPluginResults(FD2RenderContext fd2Ctx)
JSONObject welches die Plugin-Informationen als JSONObject beinhaltet.
Das umschließende JSONObject kann mehrere andere JSONObjecte 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(FD2RenderContext fd2Ctx)
#valuesMap und #urlParams. Hierbei wird
eine neue Map erzeugt und zurückgeliefert.protected org.json.JSONObject determineLdapUserProperties(FD2RenderContext fd2Ctx)
JSONObject welche LDAP-Eigenschaften zu einem Nutzer enthält. Diese Eigenschaften
werden ebenfalls als JSONObject-Struktur abgelegt.JSONObject mit LDAP-Nutzereigenschaften oder leeres JSONObject wenn keine
LDAP-Nutzerinformationen gefunden wurden.public Map<String,List<String[]>> getDataMap()
getDataMap in class AMetaDataWrapperpublic String getInnerJSONString()
getInnerJSONString in class AMetaDataWrapperCopyright © 2016. All rights reserved.