public class FDToXmlTransformer extends Object
XForm in ein IRootFdXml umgewandelt und in eine Datei serialisiert werden
kann. Das XForm kann hierbei aus verschiedenen Quellen gespeist werden, zum Beispiel einen Formular direkt,
Postfachvorgängen oder Projektpostfachvorgängen.| Constructor and Description |
|---|
FDToXmlTransformer() |
| Modifier and Type | Method and Description |
|---|---|
static RootFdXml |
createForPostfach(UserContext uc,
List<String> vl,
XfcSession sess,
de.xima.cmn.criteria.QueryCriteriaManager qm,
Benutzer ben)
Methode zum Erzeugen einer XML-Objektstruktur mit Werten von Postfachvorgängen.
|
static RootFdXml |
createForProjektPostfach(List<ExtendedEntityModel<Vorgang>> vorgaenge,
XfcSession sess)
Methode zum Erzeugen einer XML-Objektstruktur mit Werten von Projektpostfachvorgängen.
|
static RootFdXml |
createForSingleVorgang(Map<String,List<String[]>> dataMap,
Vorgang vorgang,
IXForm xform)
Deprecated.
|
static RootFdXml |
createForSingleVorgang(Vorgang vorgang,
IFormDataAdapter fda,
IXForm xform) |
static ProcessFdXml |
createProcess(Vorgang vorgang)
Befüllen der
ProcessFdXml mit Daten aus einem Vorgang-Objekt. |
static void |
fillFieldsList(Map<String,List<String[]>> dataMap,
IXForm xform,
IXFormRenderConfig config,
ArrayList<FieldFdXml> fields,
FormVersion fv,
boolean skipNotExistingValues)
Füllen einer übergebenen
ArrayList mit FieldFdXml-Objekten auf Basis von Formularwerten. |
static void |
fillFormRoot(RootFdXml formRoot) |
static void |
writeHTMLFile(RootFdXml formRoot,
File outputFile)
Schreibt ein XML-Objekt in eine Datei wobei ggf. die Datei erzeugt wird.
|
static void |
writeXMLFile(RootFdXml formRoot,
File outputFile)
Schreibt ein XML-Objekt in eine Datei wobei ggf. die Datei erzeugt wird.
|
@Deprecated public static RootFdXml createForSingleVorgang(Map<String,List<String[]>> dataMap, Vorgang vorgang, IXForm xform) throws IOException, com.alibaba.fastjson.JSONException
createForSingleVorgang(Vorgang, IFormDataAdapter, IXForm)xform - das mit Daten gefüllte FormularformRoot - das XML-Wurzelelement, welches mit den Daten angereichert werden soll.formVersion - com.alibaba.fastjson.JSONExceptionIOExceptionpublic static RootFdXml createForSingleVorgang(Vorgang vorgang, IFormDataAdapter fda, IXForm xform) throws IOException, com.alibaba.fastjson.JSONException
IOExceptioncom.alibaba.fastjson.JSONExceptionpublic static RootFdXml createForPostfach(UserContext uc, List<String> vl, XfcSession sess, de.xima.cmn.criteria.QueryCriteriaManager qm, Benutzer ben) throws IOException, com.alibaba.fastjson.JSONException
Postfach
muss diese Methode übergeben werden, sowie ein UserContext um alle Vorgänge des Postfachs ermitteln zu
können. Aus den Vorgängen werden die Formularwerte ermittelt, welche in die XML geschrieben werden. Es wird ein
konkretes RootFdXml erzeugt, da hierbei die Felder in einen Process-Tag gekapselt werden.uc - UserContext zum Öffnen eines EntityContext mittels welchem die Vorgänge ermittelt werdenpostfach - das Postfach, welches serialisiert werden sollRootFdXml mit der gefüllten RootFdXml.getProcesses() ListeIOException - Fehler beim Lesen der Formulardateicom.alibaba.fastjson.JSONException - Fehler beim Umwandel der Formulardatei in ein JSON-Objektpublic static RootFdXml createForProjektPostfach(List<ExtendedEntityModel<Vorgang>> vorgaenge, XfcSession sess) throws IOException, com.alibaba.fastjson.JSONException
RootFdXml erzeugt, da hierbei die
Felder in einen Process-Tag gekapselt werden. Enthalten Formularelemente keine Werte in dem erweiterten
Vorgangsdaten, so werden diese Felder nicht mit in die XML aufgenommen.vorgaenge - Die erweiterten Vorgänge dessen Werte XML-Serialisiert werden sollenIOException - Fehler beim Lesen der Formulardateicom.alibaba.fastjson.JSONException - Fehler beim Umwandel der Formulardatei in ein JSON-Objektpublic static ProcessFdXml createProcess(Vorgang vorgang)
ProcessFdXml mit Daten aus einem Vorgang-Objekt. Ist kein Vorgang gegeben, so
eine leere Instanz von ProcessFdXml zurückgegeben.vorgang - dessen Inhalt in das ProcessFdXml übertragen wird.ProcessFdXml entweder leer oder mit den entsprechenden Werten aus dem Vorgang befüllt.public static void fillFormRoot(RootFdXml formRoot)
public static void fillFieldsList(Map<String,List<String[]>> dataMap, IXForm xform, IXFormRenderConfig config, ArrayList<FieldFdXml> fields, FormVersion fv, boolean skipNotExistingValues)
ArrayList mit FieldFdXml-Objekten auf Basis von Formularwerten.xform - das Formular dessen Felder ausgewertet werdenfields - die Liste, die mit den FieldFdXml-Objekten befüllt wirdskipNotExistingValues - ist in der XForm#getValuesMap() kein Eintrag für ein Formularfeld vorhanden,
so wird kein FieldFdXml der Liste hinzugefügtfv - public static void writeXMLFile(RootFdXml formRoot, File outputFile) throws Exception
formRoot - das XML-Objekt welches serialisiert werden solloutputFile - die Datei in welche das XML geschrieben wird.Exception - Fehler beim serialisieren der Dateipublic static void writeHTMLFile(RootFdXml formRoot, File outputFile) throws Exception
formRoot - das XML-Objekt welches serialisiert werden solloutputFile - die Datei in welche das XML geschrieben wird.Exception - Fehler beim serialisieren der DateiCopyright © 2018 XIMA MEDIA GmbH. All rights reserved.