Class WorkflowProcessingContext

  • All Implemented Interfaces:
    IWorkflowProcessingContext, IBaseWorkflowExecutionContext, Closeable, AutoCloseable

    public class WorkflowProcessingContext
    extends Object
    implements IWorkflowProcessingContext
    Diese Klasse bildet einen Container, um Objekte, die bei der Verarbeitung einer Aktion erzeugt wurden, einer anderen Aktion zur Verfügung zu stellen, wobei diese beiden Aktionen innerhalb einer Verarbeitung (eines Statuswechsels) sein müssen. Alle Ergebnisse einer Aktion werden als Key-Value-Paare in einer Map abgelegt. Diese Map befindet sich wiederum in einer Map, welche die Zuordnung der Aktion, welche die Ergebnismenge erzeugt hat, abbildet. Das Ablegen von Ergebnismengen sieht also wie folgt aus:
     
    • AktionsId=1
      • "key1":"value1"
      • "key2":"value2"
      • "key3":"value3"
    • AktionsId=2
      • "key1":"value1"
      • "key2":"value2"
      • "key3":"value3"
    Die Keys sind Zeichenkettenwerte und die Values vom Typ 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)

    Author:
    XIMA MEDIA GmbH