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
Diese Klasse kapselt ein
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 IFormRequestContext
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- Author:
- XIMA MEDIA GmbH
- See Also:
-
Field Summary
Fields inherited from class de.xima.fc.form.common.abstracts.AMetaDataWrapper
DEFAULT_SCRIPT_NAME -
Constructor Summary
ConstructorsConstructorDescriptionDefaultFD2MetaDataWrapper(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
Modifier and TypeMethodDescriptionbuildDataMap(IFormRenderContext renderCtx) protected com.alibaba.fastjson.JSONObjectbuildInnerJSON(IFormRenderContext renderCtx) Diese Methode fügt die Basiselemente alsJSONObjectdem FormMetaData-Objekt hinzu.protected com.alibaba.fastjson.JSONArraycreateAttachmentsData(IFormRenderContext renderCtx) protected com.alibaba.fastjson.JSONObjectcreateCurrentMandant(IFormRenderContext renderCtx) protected com.alibaba.fastjson.JSONObjectcreateCurrentProjekt(IFormRenderContext renderCtx) protected com.alibaba.fastjson.JSONObjectcreateCurrentUser(IFormRenderContext renderCtx) Deprecated.protected com.alibaba.fastjson.JSONObjectcreateCurrentVorgang(IFormRenderContext renderCtx) protected com.alibaba.fastjson.JSONObjectcreatePluginResults(IFormRenderContext renderCtx) Diese Methode erzeugt einJSONObjectwelches die Plugin-Informationen alsJSONObjectbeinhaltet.protected com.alibaba.fastjson.JSONObjectcreateServerValidationErrors(IFormRenderContext renderCtx) protected com.alibaba.fastjson.JSONObjectcreateUrlParams(IFormRenderContext renderCtx) Diese Methode erzeugt einJSONObjectaus URL-Parametern.protected com.alibaba.fastjson.JSONObjectcreateURLs(IFormRenderContext renderCtx) protected com.alibaba.fastjson.JSONObjectcreateUser(IFormRenderContext renderCtx) protected com.alibaba.fastjson.JSONArraycreateUserGroupsArray(IFormRenderContext renderCtx) Deprecated.protected com.alibaba.fastjson.JSONObjectdetermineLdapUserProperties(IFormRenderContext renderCtx) Deprecated.Deprecated.com.alibaba.fastjson.JSONObjectgetJSON()rebuild(IFormRenderContext renderCtx) Methods inherited from class de.xima.fc.form.common.abstracts.AMetaDataWrapper
getScriptMetaData
-
Constructor Details
-
DefaultFD2MetaDataWrapper
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- derIFormRenderContextder mit dem Abfragen eines Formulars erzeugt wird und entsprechende Sitzungsdaten beinhaltet
-
DefaultFD2MetaDataWrapper
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- derIFormRenderContextder mit dem Abfragen eines Formulars erzeugt wird und entsprechende Sitzungsdaten beinhaltet
-
DefaultFD2MetaDataWrapper
-
-
Method Details
-
buildInnerJSON
Diese Methode fügt die Basiselemente alsJSONObjectdem FormMetaData-Objekt hinzu. Sollen zusätzliche Elemente hinzugefügt werden, so kann diese Methode überschieben bzw. erweitert werden. -
rebuild
-
createURLs
-
createCurrentMandant
-
createUser
- Returns:
JSONObjectmit Daten desBenutzers (inklusive zugeordnetenBenutzerGruppen alsJSONArray) odernullwennBenutzerim Kontext nicht vorhanden oder eineJSONExceptionauftritt
-
createCurrentVorgang
-
createAttachmentsData
- Returns:
- A JSON array with all attachments.
-
createCurrentProjekt
-
createServerValidationErrors
protected com.alibaba.fastjson.JSONObject createServerValidationErrors(IFormRenderContext renderCtx) -
createUrlParams
Diese Methode erzeugt einJSONObjectaus URL-Parametern. Es wird hierbei ein einzigesJSONObjecterzeugt 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 demJSONObjectnicht hinzugefügt- Returns:
JSONObjectmit URL-Parametern als Key-Value-Paar.nullwenn eineJSONExceptionauftritt oder die Map der URL-Paramternullbzw. leer ist.
-
createPluginResults
Diese Methode erzeugt einJSONObjectwelches die Plugin-Informationen alsJSONObjectbeinhaltet. Das umschließendeJSONObjectkann mehrere andereJSONObjecte beinhalten, welche wiederum mir Key-Value-Paaren befüllt sind.- Returns:
JSONObjectmit Plugin-Informationen odernullwenn einJSONExceptionauftritt bzw. die Map mit den Plugin-Informationen leer bzw.nullist.
-
buildDataMap
-
getDataMap
- Specified by:
getDataMapin classAMetaDataWrapper
-
getJSON
public com.alibaba.fastjson.JSONObject getJSON()- Specified by:
getJSONin 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.usegetJSON()- Specified by:
getInnerJSONStringin classAMetaDataWrapper
-
getJSON()