public final class WorkflowProcessing extends Thread implements IWorkflowProcessing
Vorgangs. Hierbei werden die Status und Bedingung
en entsprechend geprüft und eine jeweilige konkrete Verarbeitung durchgeführt. Verarbeitungen sind Klassen, die das
Interface IProcessing realisieren. Die Abarbeitung des Workflows finden in einer Warteschlage, Queue, nach
dem FIFO-Prinzip statt. Tritt ein Fehler in der Abarbeitung auf, so soll dieser nach definierten
Konfigurationskriterien erneut ausgeführt werden.
Funktionsweise der Queue Abarbeitung:
Thread.State, Thread.UncaughtExceptionHandlerMAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY| Constructor and Description |
|---|
WorkflowProcessing(Vorgang v,
Projekt p,
Status zielStatus,
Benutzer curBen,
IEntityContext ec,
Map<String,Serializable> sessionAttributes) |
WorkflowProcessing(Vorgang v,
Projekt p,
Status zielStatus,
Benutzer curBen,
IEntityContext ec,
SessionAttributes sessionAttributes)
|
WorkflowProcessing(Vorgang v,
Projekt p,
Status zielStatus,
Benutzer curBen,
IFormDataAdapter fdaData,
IEntityContext ec,
Map<String,Serializable> sessionAttributes,
IXFormRenderConfig xformConfig) |
WorkflowProcessing(Vorgang v,
Projekt p,
Status zielStatus,
Benutzer curBen,
IFormDataAdapter fdaData,
IEntityContext ec,
SessionAttributes sessionAttributes,
IXFormRenderConfig xformConfig)
|
WorkflowProcessing(Vorgang v,
Projekt p,
Status newStatus,
Benutzer curBen,
Map<String,Serializable> sessionAttributes,
IEntityContext ec) |
WorkflowProcessing(Vorgang v,
Projekt p,
Status newStatus,
Benutzer curBen,
SessionAttributes sessionAttributes,
IEntityContext ec)
|
| Modifier and Type | Method and Description |
|---|---|
void |
cancelProcessing() |
void |
close() |
IFormDataAdapter |
getFdaData() |
Status |
getFollowStatus()
|
Mandant |
getMandant() |
Projekt |
getProjekt() |
Vorgang |
getVorgang()
Diese Methode dient dazu, den
Vorgang zu liefern, der derzeit bearbeitet wird. |
void |
process() |
void |
run()
Diese Methode nur direkt aufrufen, wenn die Statusverarbeitung SYNCHRON abgearbeitet werden soll
|
void |
stopProcessing() |
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield@Deprecated public WorkflowProcessing(Vorgang v, Projekt p, Status zielStatus, Benutzer curBen, IEntityContext ec, SessionAttributes sessionAttributes)
@Deprecated public WorkflowProcessing(Vorgang v, Projekt p, Status newStatus, Benutzer curBen, SessionAttributes sessionAttributes, IEntityContext ec)
@Deprecated public WorkflowProcessing(Vorgang v, Projekt p, Status zielStatus, Benutzer curBen, IFormDataAdapter fdaData, IEntityContext ec, SessionAttributes sessionAttributes, IXFormRenderConfig xformConfig)
public WorkflowProcessing(Vorgang v, Projekt p, Status zielStatus, Benutzer curBen, IEntityContext ec, Map<String,Serializable> sessionAttributes)
public WorkflowProcessing(Vorgang v, Projekt p, Status newStatus, Benutzer curBen, Map<String,Serializable> sessionAttributes, IEntityContext ec)
public WorkflowProcessing(Vorgang v, Projekt p, Status zielStatus, Benutzer curBen, IFormDataAdapter fdaData, IEntityContext ec, Map<String,Serializable> sessionAttributes, IXFormRenderConfig xformConfig)
public void run()
public void process()
public Vorgang getVorgang()
Vorgang zu liefern, der derzeit bearbeitet wird.Vorgangs-Objekt oder null;public Projekt getProjekt()
public Mandant getMandant()
public IFormDataAdapter getFdaData()
public void stopProcessing()
stopProcessing in interface IWorkflowProcessingpublic void cancelProcessing()
cancelProcessing in interface IWorkflowProcessingpublic void close()
close in interface IWorkflowProcessingclose in interface AutoCloseableCopyright © 2017 XIMA MEDIA GmbH. All rights reserved.