public final class WorkflowProcessing extends Thread implements IWorkflowProcessing
Vorgang
s. 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.UncaughtExceptionHandler
MAX_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()
Deprecated.
use
markDeleted() and stopProcessing() |
void |
close()
closes the processing
|
IFormDataAdapter |
getFdaData() |
Status |
getFollowStatus()
|
Mandant |
getMandant() |
Projekt |
getProjekt() |
Vorgang |
getVorgang()
Diese Methode dient dazu, den
Vorgang zu liefern, der derzeit bearbeitet wird. |
void |
markDeleted()
marks the current processing as deleted
|
void |
process() |
void |
run()
Diese Methode nur direkt aufrufen, wenn die Statusverarbeitung SYNCHRON abgearbeitet werden soll
|
void |
stopProcessing()
stops the processing by removing all actions from the working-pool
|
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.Vorgang
s-Objekt oder null
;public Projekt getProjekt()
public Mandant getMandant()
public IFormDataAdapter getFdaData()
public void stopProcessing()
IWorkflowProcessing
stopProcessing
in interface IWorkflowProcessing
public void markDeleted()
IWorkflowProcessing
markDeleted
in interface IWorkflowProcessing
@Deprecated public void cancelProcessing()
markDeleted()
and stopProcessing()
IWorkflowProcessing
cancelProcessing
in interface IWorkflowProcessing
public void close()
IWorkflowProcessing
close
in interface IWorkflowProcessing
close
in interface AutoCloseable
Copyright © 2018 XIMA MEDIA GmbH. All rights reserved.