Modeler

Kitodo uses standard BPMN model with custom extension, which provides user possibility to add Kitodo specific properties.

Extension

BPMN Process

It is extended by TemplateProcess which contains three custom properties:

  • outputName
  • docket - value of docket's id
  • ruleset - value of ruleset's id

BPMN Task

It is extended by TemplateTask which contains custom properties:

  • priority - integer
  • editType - true / false
  • typeMetadata - true / false
  • typeAutomatic - true / false
  • typeImportFileUpload - true / false
  • typeExportRussian - true / false
  • typeImagesRead - true / false
  • typeImagesWrite - true / false
  • typeExportDms - true / false
  • typeAcceptClose - true / false
  • typeCloseVerify - true / false
  • batchStep - true / false

They are directly mapped from task columns in Task table.

BPMN ScriptTask

It is extended by TemplateScriptTask which contains two additional custom properties:

  • scriptName - string
  • scriptPath - string

They are directly mapped from task columns in Task table.

Storage

Diagrams are stored in user local directory, which is defined in kitodo_config.properties:

directory.diagrams = path/to/diagram/directory

Additionally there was added Workflow table which has two columns - title and file. Title is id of Process defined in this diagram and file is a file name of this diagram.