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| 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.Vorgangs-Objekt oder null;public Projekt getProjekt()
public Mandant getMandant()
public IFormDataAdapter getFdaData()
public void stopProcessing()
IWorkflowProcessingstopProcessing in interface IWorkflowProcessingpublic void markDeleted()
IWorkflowProcessingmarkDeleted in interface IWorkflowProcessingpublic void setCorrection(boolean isCorrection)
public boolean isCorrection()
public boolean isAnonymize()
public void setAnonymize(boolean anonymize)
@Deprecated public void cancelProcessing()
markDeleted() and stopProcessing()IWorkflowProcessingcancelProcessing in interface IWorkflowProcessingpublic void close()
IWorkflowProcessingclose in interface IWorkflowProcessingclose in interface AutoCloseableCopyright © 2020 XIMA MEDIA GmbH. All rights reserved.