Package de.xima.fc.web.common.fd2.model
Class DefaultFD2MetaDataWrapper
- java.lang.Object
-
- de.xima.fc.form.common.abstracts.AMetaDataWrapper
-
- de.xima.fc.web.common.fd2.model.DefaultFD2MetaDataWrapper
-
- All Implemented Interfaces:
Serializable
public class DefaultFD2MetaDataWrapper extends AMetaDataWrapper
Diese Klasse kapselt einScript
-Objekt welches alsNode
im einem HTML-Generierungsprozess eingebunden werden kann. Primär zielt diese Klasse darauf ab Meta-Informationen zum aktuellenBenutzer
,BenutzerGruppe
n,Vorgang
sowie URL-Parameter und Plugins in ein Formular einzubinden, wenn dieses über das Form-Servlet aufgerufen wird. Ist derIFormRequestContext
null
, so werden dieJSONObject
e welche den Kontext benötigen nicht angefügt. Gleiches gilt dieMap
s, die als Grundlage für dieJSONObject
-Generierung dienen- Author:
- XIMA MEDIA GmbH
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class de.xima.fc.form.common.abstracts.AMetaDataWrapper
DEFAULT_SCRIPT_NAME
-
-
Constructor Summary
Constructors Constructor 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)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected Map<String,List<String[]>>
buildDataMap(IFormRenderContext renderCtx)
protected com.alibaba.fastjson.JSONObject
buildInnerJSON(IFormRenderContext renderCtx)
Diese Methode fügt die Basiselemente alsJSONObject
dem FormMetaData-Objekt hinzu.protected com.alibaba.fastjson.JSONArray
createAttachmentsData(IFormRenderContext renderCtx)
Hinzufügen der Daten der Attachmentsprotected 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 einJSONObject
welches die Plugin-Informationen alsJSONObject
beinhaltet.protected com.alibaba.fastjson.JSONObject
createServerValidationErrors(IFormRenderContext renderCtx)
protected com.alibaba.fastjson.JSONObject
createUrlParams(IFormRenderContext renderCtx)
Diese Methode erzeugt einJSONObject
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.usegetJSON()
com.alibaba.fastjson.JSONObject
getJSON()
AMetaDataWrapper
rebuild(IFormRenderContext renderCtx)
-
Methods inherited from class de.xima.fc.form.common.abstracts.AMetaDataWrapper
getScriptMetaData
-
-
-
-
Constructor Detail
-
DefaultFD2MetaDataWrapper
public DefaultFD2MetaDataWrapper(IFormRenderContext renderCtx)
Konstruktor mit allen benötigten Objekten um den vollen Funktionsumfang der Klasse zu gewährleisten. Alle Parameter können alsnull
ü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.- Parameters:
renderCtx
- derIFormRenderContext
der mit dem Abfragen eines Formulars erzeugt wird und entsprechende Sitzungsdaten beinhaltet
-
DefaultFD2MetaDataWrapper
public DefaultFD2MetaDataWrapper(String scriptName, IFormRenderContext renderCtx)
Konstruktor mit allen benötigten Objekten um den vollen Funktionsumfang der Klasse zu gewährleisten. Alle Parameter können alsnull
ü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.- Parameters:
scriptName
- Name unter dem der Knoten referenzierbar istrenderCtx
- derIFormRenderContext
der mit dem Abfragen eines Formulars erzeugt wird und entsprechende Sitzungsdaten beinhaltet
-
DefaultFD2MetaDataWrapper
public DefaultFD2MetaDataWrapper(String scriptName, IFormRenderContext renderCtx, boolean build)
-
-
Method Detail
-
buildInnerJSON
protected com.alibaba.fastjson.JSONObject buildInnerJSON(IFormRenderContext renderCtx)
Diese Methode fügt die Basiselemente alsJSONObject
dem FormMetaData-Objekt hinzu. Sollen zusätzliche Elemente hinzugefügt werden, so kann diese Methode überschieben bzw. erweitert werden.
-
rebuild
public AMetaDataWrapper rebuild(IFormRenderContext renderCtx)
-
createURLs
protected com.alibaba.fastjson.JSONObject createURLs(IFormRenderContext renderCtx)
-
createCurrentMandant
protected com.alibaba.fastjson.JSONObject createCurrentMandant(IFormRenderContext renderCtx)
-
createUser
protected com.alibaba.fastjson.JSONObject createUser(IFormRenderContext renderCtx)
- Returns:
JSONObject
mit Daten desBenutzer
s (inklusive zugeordnetenBenutzerGruppe
n alsJSONArray
) odernull
wennBenutzer
im Kontext nicht vorhanden oder eineJSONException
auftritt
-
createCurrentVorgang
protected com.alibaba.fastjson.JSONObject createCurrentVorgang(IFormRenderContext renderCtx)
-
createAttachmentsData
protected com.alibaba.fastjson.JSONArray createAttachmentsData(IFormRenderContext renderCtx)
Hinzufügen der Daten der Attachments- Returns:
-
createCurrentProjekt
protected com.alibaba.fastjson.JSONObject createCurrentProjekt(IFormRenderContext renderCtx)
-
createServerValidationErrors
protected com.alibaba.fastjson.JSONObject createServerValidationErrors(IFormRenderContext renderCtx)
-
createUrlParams
protected com.alibaba.fastjson.JSONObject createUrlParams(IFormRenderContext renderCtx)
Diese Methode erzeugt einJSONObject
aus URL-Parametern. Es wird hierbei ein einzigesJSONObject
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 demJSONObject
nicht hinzugefügt- Returns:
JSONObject
mit URL-Parametern als Key-Value-Paar.null
wenn eineJSONException
auftritt oder die Map der URL-Paramternull
bzw. leer ist.
-
createPluginResults
protected com.alibaba.fastjson.JSONObject createPluginResults(IFormRenderContext renderCtx)
Diese Methode erzeugt einJSONObject
welches die Plugin-Informationen alsJSONObject
beinhaltet. Das umschließendeJSONObject
kann mehrere andereJSONObject
e beinhalten, welche wiederum mir Key-Value-Paaren befüllt sind.- Returns:
JSONObject
mit Plugin-Informationen odernull
wenn einJSONException
auftritt bzw. die Map mit den Plugin-Informationen leer bzw.null
ist.
-
buildDataMap
protected Map<String,List<String[]>> buildDataMap(IFormRenderContext renderCtx)
-
getDataMap
public Map<String,List<String[]>> getDataMap()
- Specified by:
getDataMap
in classAMetaDataWrapper
-
getJSON
public com.alibaba.fastjson.JSONObject getJSON()
- Specified by:
getJSON
in classAMetaDataWrapper
-
createCurrentUser
@Deprecated protected com.alibaba.fastjson.JSONObject createCurrentUser(IFormRenderContext renderCtx)
Deprecated.
-
createUserGroupsArray
@Deprecated protected com.alibaba.fastjson.JSONArray createUserGroupsArray(IFormRenderContext renderCtx)
Deprecated.
-
determineLdapUserProperties
@Deprecated protected com.alibaba.fastjson.JSONObject determineLdapUserProperties(IFormRenderContext renderCtx)
Deprecated.
-
getInnerJSONString
@Deprecated public String getInnerJSONString()
Deprecated.usegetJSON()
- Specified by:
getInnerJSONString
in classAMetaDataWrapper
-
-