public final class JSONBuilder extends Object
Modifier and Type | Method and Description |
---|---|
static String |
buildBenutzerMsg(Benutzer b,
javax.servlet.http.HttpSession session,
String lang,
Object... params) |
static String |
buildEmptyObj()
Liefert einen 'leeren' Response-Inhalt, der beispielsweise im Fehlerfall verwendet werden kann.
|
static String |
buildEntityList(List<? extends ITransferableEntity> entityList,
ArrayList<BeanAttribute> attrs,
javax.servlet.http.HttpSession session,
HashMap<String,String> returnValues)
Stellt den Response-Inhalt im JSON-Format bereit, mit allen Entitäten welche übergeben wurden
|
static String |
buildEntityList(List<? extends ITransferableEntity> entityList,
ArrayList<BeanAttribute> attrs,
javax.servlet.http.HttpSession session,
HashMap<String,String> returnValues,
List<de.xima.cmn.i18n.LocalizedMessageWrapper> i18nMsgs)
Diese Methode erlaubt es eine Liste mit
LocalizedMessageWrapper -Objekten zu lokalisieren und der Map, die
als Parameter returnValues mitkommt, hinzuzufügen. |
static String |
buildErrorMsg(Exception exception,
javax.servlet.http.HttpSession session) |
static String |
buildErrorMsg(List<de.xima.cmn.i18n.LocalizedMessageWrapper> errorMsg,
javax.servlet.http.HttpSession session) |
static String |
buildErrorMsg(String error,
javax.servlet.http.HttpSession session) |
static String |
buildErrorMsgByKey(String i18nkey,
javax.servlet.http.HttpSession session,
Object... params)
Liefert eine Fehlermeldung anhand des übergebenen i18n-Schlüssels
|
static String |
buildErrorMsgByKey(String i18nkey,
String errorCode,
javax.servlet.http.HttpSession session,
Object... params) |
static String |
buildErrorMsgWithResult(String i18nkey,
javax.servlet.http.HttpSession session,
ITransferableEntity returnValue)
Liefert eine Fehlermeldung anhand des übergebenen Schlüsses und Rückgabewert
|
static <E extends ITransferable> |
buildExtendedEntityList(List<ExtendedEntityModel<E>> dataList,
ArrayList<BeanAttribute> attr,
javax.servlet.http.HttpSession session,
HashMap<String,String> returnValues) |
static String |
buildList(List<? extends ITransferable> entityList,
ArrayList<BeanAttribute> attr,
javax.servlet.http.HttpSession session,
HashMap<String,String> returnValues)
Verarbeitet die konkreten Entitäten und baut den JSON-Response zusammen
|
static String |
buildList(List<ArrayList<ValueDescriptor>> enumList,
javax.servlet.http.HttpSession session) |
static String |
buildList(List<ArrayList<ValueDescriptor>> enumList,
javax.servlet.http.HttpSession session,
boolean plain) |
static String |
buildLoginMsg(Benutzer user,
javax.servlet.http.HttpSession session,
String lang,
String userLogin,
Long manID,
Object... params)
Erstellt den Response-Inhalt für die Benutzeranmeldung.
|
static String |
buildLoginMsg(Benutzer user,
javax.servlet.http.HttpSession session,
String lang,
String userLogin,
Long manID,
String targetUrl,
Object... params) |
static String |
buildMessage(String msg,
javax.servlet.http.HttpSession session,
boolean success) |
static String |
buildMessageByKey(String i18nKey,
javax.servlet.http.HttpSession session,
boolean success,
Object... params)
Erstellt den Response-Inhalt mit einer Rückmeldung bezüglich des Löschvorgangs
|
static String |
buildOtherList(List<ArrayList<ValueDescriptor>> valueList,
javax.servlet.http.HttpSession session) |
static String |
buildOtherList(de.xima.cmn.db.model.SerializableResultSet resultSet,
javax.servlet.http.HttpSession session) |
static String |
buildOtherSet(Set<ArrayList<ValueDescriptor>> valueList,
javax.servlet.http.HttpSession session)
Stellt den Response-Inhalt im JSON-Format bereit, mit allen Enums welche übergeben wurden
|
static String |
buildReturnJsonArrMsg(String msg,
javax.servlet.http.HttpSession session,
com.alibaba.fastjson.JSONArray returnValue,
boolean success) |
static String |
buildReturnJsonObjMsg(String msg,
javax.servlet.http.HttpSession session,
com.alibaba.fastjson.JSONObject returnValue,
boolean success) |
static String |
buildReturnMsg(String msg,
javax.servlet.http.HttpSession session,
String returnValue,
boolean success) |
static String |
buildReturnMsgByKey(String i18nKey,
javax.servlet.http.HttpSession session,
String returnValue,
boolean success) |
static String |
buildReturnValue(String returnValue,
boolean success) |
static String |
buildSet(Set<ArrayList<ValueDescriptor>> enumList,
javax.servlet.http.HttpSession session) |
static String |
buildSimpleIdMap(Map<Integer,String> simpleMap,
javax.servlet.http.HttpSession session) |
static String |
buildSimpleList(List<String> simpleList,
javax.servlet.http.HttpSession session) |
static String |
buildSuccessMsg(boolean success) |
static List<ArrayList<ValueDescriptor>> |
convert2ValueDescrList(de.xima.cmn.db.model.SerializableResultSet rs) |
static com.alibaba.fastjson.JSONWriter |
startJSONObj(Writer out,
boolean success) |
public static String buildLoginMsg(Benutzer user, javax.servlet.http.HttpSession session, String lang, String userLogin, Long manID, Object... params) throws Exception
user
- Der betreffende Benutzer oder null
, wenn kein entsprechender (gültiger) Benutzer
existiert.session
- Sessionparams
- Parameter für die Verarbeitung des LoginsException
- Wenn Probleme auftreten.public static String buildLoginMsg(Benutzer user, javax.servlet.http.HttpSession session, String lang, String userLogin, Long manID, String targetUrl, Object... params) throws Exception
Exception
public static String buildBenutzerMsg(Benutzer b, javax.servlet.http.HttpSession session, String lang, Object... params) throws Exception
Exception
public static String buildEntityList(List<? extends ITransferableEntity> entityList, ArrayList<BeanAttribute> attrs, javax.servlet.http.HttpSession session, HashMap<String,String> returnValues)
entityList
- Liste von Entitätenattrs
- Response-Attribute, welche an Client geschickt werden sollensession
- SessionreturnValues
- Zuätzliche Parameter, die dem JSON-Response hinzugefügt werden sollen. Kann null
sein.public static String buildEntityList(List<? extends ITransferableEntity> entityList, ArrayList<BeanAttribute> attrs, javax.servlet.http.HttpSession session, HashMap<String,String> returnValues, List<de.xima.cmn.i18n.LocalizedMessageWrapper> i18nMsgs)
LocalizedMessageWrapper
-Objekten zu lokalisieren und der Map, die
als Parameter returnValues
mitkommt, hinzuzufügen. Es wird zunächst geprüft ob die Map returnValues
bereits Einträge hat, wenn ja werden diese übernommen. Ist unter diesen Einträgen ein Eintrag mit dem Key "msg", so
wird dieser extrahiert und in einen StringBuffer
geschrieben. Im Anschluss wird über die Liste
i18nMsgs
iteriert, die Einträge lokalisiert und den StringBuffer
mit den "msg"-Inhalt angefügt.entityList
- Liste von Entitätenattrs
- Response-Attribute, welche an Client geschickt werden sollensession
- SessionreturnValues
- Zuätzliche Parameter, die dem JSON-Response hinzugefügt werden sollen. Kann null
sein. Dieser Liste werden die I18N-Einträge unter dem Key "msg" hinzugefügt.i18nMsgs
- Liste mit LocalizedMessageWrapper
-Objekten, die zu einer Zeichenkette konvertiert werden.buildEntityList(List, ArrayList, HttpSession, HashMap)
public static String buildOtherSet(Set<ArrayList<ValueDescriptor>> valueList, javax.servlet.http.HttpSession session)
valueList
- Liste von Enumssession
- the HttpSession
public static String buildOtherList(List<ArrayList<ValueDescriptor>> valueList, javax.servlet.http.HttpSession session)
public static String buildOtherList(de.xima.cmn.db.model.SerializableResultSet resultSet, javax.servlet.http.HttpSession session)
public static String buildSimpleList(List<String> simpleList, javax.servlet.http.HttpSession session)
public static String buildSimpleIdMap(Map<Integer,String> simpleMap, javax.servlet.http.HttpSession session)
public static String buildSet(Set<ArrayList<ValueDescriptor>> enumList, javax.servlet.http.HttpSession session) throws com.alibaba.fastjson.JSONException
com.alibaba.fastjson.JSONException
public static String buildList(List<ArrayList<ValueDescriptor>> enumList, javax.servlet.http.HttpSession session) throws com.alibaba.fastjson.JSONException
com.alibaba.fastjson.JSONException
public static String buildList(List<ArrayList<ValueDescriptor>> enumList, javax.servlet.http.HttpSession session, boolean plain) throws com.alibaba.fastjson.JSONException
com.alibaba.fastjson.JSONException
public static String buildList(List<? extends ITransferable> entityList, ArrayList<BeanAttribute> attr, javax.servlet.http.HttpSession session, HashMap<String,String> returnValues) throws PropertyException
entityList
- Liste von Entitätenattr
- Response-Attributesession
- the HttpSession
returnValues
- Zuätzliche Parameter, die dem JSON-Response hinzugefügt werden sollen. Kann null
sein.PropertyException
- on errors while building the json objectpublic static <E extends ITransferable> String buildExtendedEntityList(List<ExtendedEntityModel<E>> dataList, ArrayList<BeanAttribute> attr, javax.servlet.http.HttpSession session, HashMap<String,String> returnValues) throws PropertyException
PropertyException
public static String buildErrorMsgWithResult(String i18nkey, javax.servlet.http.HttpSession session, ITransferableEntity returnValue)
i18nkey
- i18n-Key für Fehlermeldungsession
- HttpSession
returnValue
- Zuätzliche Parameter, die dem JSON-Response hinzugefügt werden sollen. Kann null
sein.public static String buildErrorMsgByKey(String i18nkey, javax.servlet.http.HttpSession session, Object... params)
i18nkey
- i18n-Key für Fehlermeldungsession
- HttpSession
params
- parameterspublic static String buildErrorMsgByKey(String i18nkey, String errorCode, javax.servlet.http.HttpSession session, Object... params)
public static String buildErrorMsg(Exception exception, javax.servlet.http.HttpSession session)
public static String buildErrorMsg(String error, javax.servlet.http.HttpSession session)
public static String buildErrorMsg(List<de.xima.cmn.i18n.LocalizedMessageWrapper> errorMsg, javax.servlet.http.HttpSession session)
public static String buildMessageByKey(String i18nKey, javax.servlet.http.HttpSession session, boolean success, Object... params)
i18nKey
- Schlüssel mit Meldungsession
- Sessionsuccess
- Erfolgswertparams
- parameterspublic static String buildMessage(String msg, javax.servlet.http.HttpSession session, boolean success)
public static String buildReturnMsg(String msg, javax.servlet.http.HttpSession session, String returnValue, boolean success)
public static String buildReturnJsonArrMsg(String msg, javax.servlet.http.HttpSession session, com.alibaba.fastjson.JSONArray returnValue, boolean success)
public static String buildReturnJsonObjMsg(String msg, javax.servlet.http.HttpSession session, com.alibaba.fastjson.JSONObject returnValue, boolean success)
public static String buildReturnMsgByKey(String i18nKey, javax.servlet.http.HttpSession session, String returnValue, boolean success)
public static String buildEmptyObj()
public static String buildSuccessMsg(boolean success)
public static com.alibaba.fastjson.JSONWriter startJSONObj(Writer out, boolean success)
public static List<ArrayList<ValueDescriptor>> convert2ValueDescrList(de.xima.cmn.db.model.SerializableResultSet rs)
rs
- the result of database query - row setCopyright © 2021 XIMA MEDIA GmbH. All rights reserved.