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
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. |
boolean |
isAnonymize() |
boolean |
isCorrection() |
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 |
setAnonymize(boolean anonymize) |
void |
setCorrection(boolean isCorrection) |
void |
stopProcessing()
stops the processing by removing all actions from the working-pool
|
void |
switchStatus(Status status,
EProtocolEntryProcessType type) |
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 WorkflowProcessing(Vorgang v, Projekt p, Status zielStatus, Benutzer curBen, IFormDataAdapter fdaData, IEntityContext ec, Map<String,Serializable> sessionAttributes, IXFormRenderConfig xformConfig, boolean anonymize)
public void switchStatus(Status status, EProtocolEntryProcessType type)
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
public void setCorrection(boolean isCorrection)
public boolean isCorrection()
public boolean isAnonymize()
public void setAnonymize(boolean anonymize)
@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 © 2020 XIMA MEDIA GmbH. All rights reserved.