Dateien der Workflowprozessversion

Workflowprozessdefinitionen (sowohl freigegebene als auch nicht freigegebene) können mithilfe des Standardziels build database (Datenbank erstellen) in die entsprechende Datenbanktabelle importiert werden.

Diese Workflowprozessdefinitionen müssen in XML-Dateien in einem Workflow-Unterverzeichnis im entsprechenden Cúram-Serverkomponentenverzeichnis (z. B. ...\EJBServer\components\core\workflow für die Komponente core oder ...\EJBServer\components\Appeal\workflow für die Komponente Appeal usw.) gespeichert werden.

Jede Komponente in der Cúram-Anwendung kann über ein Workflow-Verzeichnis verfügen, das die für sie relevanten XML-Dateien für die Prozessdefinition enthält. Alle in diesem Workflow-Verzeichnissen gespeicherten Prozessdefinitionsdateien werden automatisch importiert, wenn das Ziel build database ausgeführt wird. Wenn die Prozessdefinitionsdateien nicht gültig sind oder der Name und die Version der Definitionen nicht den in den Dateinamen verwendeten Namen und Versionen entsprechen, schlägt der Import fehl.

Die XML-Dateien für die Workflowprozessdefinition im Dateisystem unterliegen einer strikten Namenskonvention. Sie lautet wie folgt: Prozessname_vProzessversion.xml. Dabei gilt:

Die gleiche Version einer Prozessdefinition kann in mehreren Komponenten in der Cúram-Anwendung vorhanden sein. Die importierte Version stammt immer aus der Komponente, die unter den Komponenten an erster Stelle in der Rangfolge steht. Diese Rangfolge wird mithilfe der Umgebungsvariable 'COMPONENT_ORDER_PRECEDENCE' festgelegt.

Jeder Prozessdefinition wird beim Import eine neue Prozessdefinitionskennung zugewiesen, die für die Datenbank eindeutig ist, in die die Definition importiert wird. Unterschiedlichen Versionen derselben Prozessdefinition wird dieselbe eindeutige Kennung zugeordnet und es kann nur eine nicht freigegebene Version einer Prozessdefinition importiert werden. Um ungültige Workflowprozessdefinitionen bearbeiten zu können, die mithilfe des Ziels 'build database' geladen wurden, werden in der Workflow-Engine strenge Validierungen durchgeführt. Diese Validierungen stellen sicher, dass eine Workflowprozessdefinition nur dann in den Prozessdefinitionscache geladen werden kann, wenn sie alle Prozessvalidierungen erfolgreich durchlaufen hat. Eine Beschreibung dieser Validierungen finden Sie in den Kapiteln weiter oben in diesem Dokument.