public class WorkflowProcessingContext extends Object implements IWorkflowProcessingContext
Object
. Beim Auslesen könnte ein Type-Cast
notwendig werden. Zum Ermitteln eines Wertes muss folgende Objekt-Kette ausgebaut werden:
WorkflowProcessingContextManager
--(Vorgang.getProzessId()
)--> WorkflowProcessingContext
--(
Aktion.getId()
)--> Aktionsergebnisobjekt(Key:Value)
Modifier and Type | Field and Description |
---|---|
protected static org.slf4j.Logger |
LOG
Beinhaltet die Zuordnung zwischen Aktion und Aktionsergebnisobjekten Die Aktionsergebnisobjekte sind
Key-Value-Paare, die in Form einer Map in einer dieser Map abgelegt werden und anhand der AktionsId zugreifbar
sind.
|
Constructor and Description |
---|
WorkflowProcessingContext(Vorgang vorgang,
IWorkflowProcessing processing,
IXForm xForm,
IXFormRenderConfig xformConfig,
IFormDataAdapter formDataAdapter,
IEntityContext entityContext,
Map<String,Serializable> sessionAttributes) |
Modifier and Type | Method and Description |
---|---|
void |
addProcessingResult(Integer aktionsId,
IProcessingResult value)
neues Aktionsergebnisobjekt hinzuzufügen
|
HashMap<Integer,IProcessingResult> |
getAktionsErgebnisse() |
IEntityContext |
getEntityContext() |
IFormDataAdapter |
getFormDataAdapter() |
IWorkflowProcessing |
getProcessing() |
Map<String,Serializable> |
getSessionAttributeMap() |
SessionAttributes |
getSessionAttributes()
Deprecated.
|
File |
getSourceDir(Aktion aktion)
Verzeichnis in dem die Dateien abgelegt werden können, welche für die Verarbeitung in dieser Aktion erzeugt werden.
|
String |
getSourceDirPath(Aktion aktion)
Pfad zum temporären Ressourcen-Verzeichnis.
|
<E extends IAbstractDateiData> |
getSourceFile(Aktion aktion,
IFileProviding<E> file)
Methode zum Ermitteln und temporären Ablegen von Dateien aus der Datenbank.
|
File |
getTargetDir(Aktion aktion)
Verzeichnis in dem die Dateien abgelegt werden können, welche in dieser Aktion erzeugt werden.
|
String |
getTargetDirPath(Aktion aktion)
Pfad zum temporären Ziel-Verzeichnis.
|
String |
getTempDirPath(Aktion aktion)
Deprecated.
|
Vorgang |
getVorgang() |
IXForm |
getXForm() |
IXFormRenderConfig |
getXFormRenderConfig() |
boolean |
hasKey(int aktionsId)
ermitteln, ob ein Eintrag zu einer Aktions-ID vorhanden ist
|
IProcessingResult |
instanceFor(int aktionsId)
spezifisches Aktionsergebnisobjekt anhand des Keys ermitteln
|
void |
setAktionsErgebnisse(HashMap<Integer,IProcessingResult> aktionsErgebnisse) |
void |
setEntityContext(IEntityContext entityContext) |
void |
setFormDataAdapter(IFormDataAdapter formDataAdapter) |
void |
setSessionAttributes(Map<String,Serializable> sessionAttributes) |
void |
setSessionAttributes(SessionAttributes sessionAttributes)
Deprecated.
|
void |
setVorgang(Vorgang vorgang) |
void |
setxForm(IXForm xForm)
Deprecated.
use
setXForm(IXForm) |
void |
setXForm(IXForm xForm) |
void |
shutdown()
alle geöffneten Referenzen des Kontexts schließen und temporär angelegte Dateien löschen (sollte erst passieren,
wenn der Statuswechsel vollzogen ist und kein Kontext mehr benötigt wird)
|
IProcessingResult |
valueFor(int aktionsId)
spezifisches Aktionsergebnisobjekt anhand des Keys ermitteln
|
String |
valueFor(int aktionId,
EProcessingResult eProcessingResult,
int index,
String key) |
protected static final org.slf4j.Logger LOG
public WorkflowProcessingContext(Vorgang vorgang, IWorkflowProcessing processing, IXForm xForm, IXFormRenderConfig xformConfig, IFormDataAdapter formDataAdapter, IEntityContext entityContext, Map<String,Serializable> sessionAttributes)
vorgang
- - der Vorgang für diesen KontextxformConfig
- public void addProcessingResult(Integer aktionsId, IProcessingResult value)
addProcessingResult
in interface IWorkflowProcessingContext
aktionsId
- - Id der Aktion zu welcher die Aktionsergebnisobjekte zugeordnet werdenkey
- - Key unter welchem das Aktionsergebnisobjekt zugreifbar sein sollvalue
- - Value das eigentliche Aktionsergebnisobjekt das abgelegt werden sollpublic IProcessingResult instanceFor(int aktionsId)
aktionsId
- - die Id der Aktion
für die die Ergebnismenge ermittelt werden soll.key
- - die Zeichenkette, die den Key darstellt für welchen das Aktionsergebnisobjekt ermittelt werden soll.public IProcessingResult valueFor(int aktionsId)
IWorkflowProcessingContext
valueFor
in interface IWorkflowProcessingContext
aktionsId
- - die Id der Aktion
für die die Ergebnismenge ermittelt werden soll.@Deprecated public String getTempDirPath(Aktion aktion) throws IOException
getTargetDirPath(Aktion)
getTempDirPath
in interface IWorkflowProcessingContext
IOException
public String getTargetDirPath(Aktion aktion) throws IOException
IWorkflowProcessingContext
IWorkflowProcessingContext.getTargetDir(Aktion)
getTargetDirPath
in interface IWorkflowProcessingContext
aktion
- Aktion für die dieser Pfad ermittelt werden sollString
Pfad auf das temporäre Ziel-VerzeichnisIOException
- wenn Fehler beim Anlegen dieses Verzeichnisses auftretenpublic File getTargetDir(Aktion aktion) throws IOException
IWorkflowProcessingContext
getTargetDir
in interface IWorkflowProcessingContext
aktion
- Aktion
für die dieses Verzeichnis ermittelt werden sollFile
das temporäre Ziel-VerzeichnisIOException
- wenn Fehler beim Anlegen dieses Verzeichnisses auftretenpublic File getSourceDir(Aktion aktion) throws IOException
IWorkflowProcessingContext
getSourceDir
in interface IWorkflowProcessingContext
aktion
- Aktion
für die dieses Verzeichnis ermittelt werden sollFile
das temporäre Ressourcen-VerzeichnisIOException
- wenn Fehler beim Anlegen dieses Verzeichnisses auftretenpublic String getSourceDirPath(Aktion aktion) throws IOException
IWorkflowProcessingContext
IWorkflowProcessingContext.getSourceDir(Aktion)
getSourceDirPath
in interface IWorkflowProcessingContext
aktion
- Aktion
für die dieser Pfad ermittelt werden sollString
Pfad auf das temporäre Ressourcen-VerzeichnisIOException
- wenn Fehler beim Anlegen dieses Verzeichnisses auftretenpublic <E extends IAbstractDateiData> File getSourceFile(Aktion aktion, IFileProviding<E> file) throws IOException
IWorkflowProcessingContext
IWorkflowProcessingContext.getSourceDir(Aktion)
abgelegt und werden entsprechend beim Schließen des Kontextes mit gelöscht.getSourceFile
in interface IWorkflowProcessingContext
aktion
- Aktion
die Aktion in welcher die Datei zur Verfügung gestellt werden sollfile
- IFileProviding
Die Entität dessen Datei ausgelesen werden sollFile
die temporär abgelegte DateiIOException
- wenn Fehler beim Anlegen der Datei auftretenpublic void shutdown() throws IOException
shutdown
in interface IWorkflowProcessingContext
IOException
- - wenn ein Fehler beim Löschen des temporären Verzeichnisses auftrittpublic boolean hasKey(int aktionsId)
hasKey
in interface IWorkflowProcessingContext
aktionsId
- - ID der Aktion, deren Existenz geprüft werden solltrue
wenn element vorhanden, ansonsten false
public String valueFor(int aktionId, EProcessingResult eProcessingResult, int index, String key)
valueFor
in interface IWorkflowProcessingContext
public IXForm getXForm()
getXForm
in interface IWorkflowProcessingContext
public IXFormRenderConfig getXFormRenderConfig()
getXFormRenderConfig
in interface IWorkflowProcessingContext
public Vorgang getVorgang()
getVorgang
in interface IWorkflowProcessingContext
public void setVorgang(Vorgang vorgang)
setVorgang
in interface IWorkflowProcessingContext
public IFormDataAdapter getFormDataAdapter()
getFormDataAdapter
in interface IWorkflowProcessingContext
public IEntityContext getEntityContext()
getEntityContext
in interface IWorkflowProcessingContext
public HashMap<Integer,IProcessingResult> getAktionsErgebnisse()
public void setAktionsErgebnisse(HashMap<Integer,IProcessingResult> aktionsErgebnisse)
public void setXForm(IXForm xForm)
public void setFormDataAdapter(IFormDataAdapter formDataAdapter)
public void setEntityContext(IEntityContext entityContext)
public IWorkflowProcessing getProcessing()
getProcessing
in interface IWorkflowProcessingContext
public Map<String,Serializable> getSessionAttributeMap()
getSessionAttributeMap
in interface IWorkflowProcessingContext
public void setSessionAttributes(Map<String,Serializable> sessionAttributes)
@Deprecated public void setSessionAttributes(SessionAttributes sessionAttributes)
@Deprecated public SessionAttributes getSessionAttributes()
getSessionAttributes
in interface IWorkflowProcessingContext
@Deprecated public void setxForm(IXForm xForm)
setXForm(IXForm)
Copyright © 2018 XIMA MEDIA GmbH. All rights reserved.