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(File inputFile,
File outputFile,
String title)
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.JSONException
IOException
public static RootFdXml createForSingleVorgang(Vorgang vorgang, IFormDataAdapter fda, IXForm xform) throws IOException, com.alibaba.fastjson.JSONException
IOException
com.alibaba.fastjson.JSONException
public 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(File inputFile, File outputFile, String title) throws Exception
formRoot
- das XML-Objekt welches serialisiert werden solloutputFile
- die Datei in welche das XML geschrieben wird.Exception
- Fehler beim serialisieren der DateiCopyright © 2019 XIMA MEDIA GmbH. All rights reserved.