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 IWorkflowProcessingContextaktionsId - - 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)
IWorkflowProcessingContextvalueFor in interface IWorkflowProcessingContextaktionsId - - 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 IWorkflowProcessingContextIOExceptionpublic String getTargetDirPath(Aktion aktion) throws IOException
IWorkflowProcessingContextIWorkflowProcessingContext.getTargetDir(Aktion)getTargetDirPath in interface IWorkflowProcessingContextaktion - 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
IWorkflowProcessingContextgetTargetDir in interface IWorkflowProcessingContextaktion - 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
IWorkflowProcessingContextgetSourceDir in interface IWorkflowProcessingContextaktion - 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
IWorkflowProcessingContextIWorkflowProcessingContext.getSourceDir(Aktion)getSourceDirPath in interface IWorkflowProcessingContextaktion - 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
IWorkflowProcessingContextIWorkflowProcessingContext.getSourceDir(Aktion) abgelegt und werden entsprechend beim Schließen des Kontextes mit gelöscht.getSourceFile in interface IWorkflowProcessingContextaktion - 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 IWorkflowProcessingContextIOException - - wenn ein Fehler beim Löschen des temporären Verzeichnisses auftrittpublic boolean hasKey(int aktionsId)
hasKey in interface IWorkflowProcessingContextaktionsId - - ID der Aktion, deren Existenz geprüft werden solltrue wenn element vorhanden, ansonsten falsepublic String valueFor(int aktionId, EProcessingResult eProcessingResult, int index, String key)
valueFor in interface IWorkflowProcessingContextpublic IXForm getXForm()
getXForm in interface IWorkflowProcessingContextpublic IXFormRenderConfig getXFormRenderConfig()
getXFormRenderConfig in interface IWorkflowProcessingContextpublic Vorgang getVorgang()
getVorgang in interface IWorkflowProcessingContextpublic void setVorgang(Vorgang vorgang)
setVorgang in interface IWorkflowProcessingContextpublic IFormDataAdapter getFormDataAdapter()
getFormDataAdapter in interface IWorkflowProcessingContextpublic IEntityContext getEntityContext()
getEntityContext in interface IWorkflowProcessingContextpublic 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 IWorkflowProcessingContextpublic Map<String,Serializable> getSessionAttributeMap()
getSessionAttributeMap in interface IWorkflowProcessingContextpublic 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.