graph LR
SpiffWorkflow_serializer_base_Serializer["SpiffWorkflow.serializer.base.Serializer"]
SpiffWorkflow_serializer_dict_DictionarySerializer["SpiffWorkflow.serializer.dict.DictionarySerializer"]
SpiffWorkflow_serializer_json_JSONSerializer["SpiffWorkflow.serializer.json.JSONSerializer"]
SpiffWorkflow_serializer_xml_XmlSerializer["SpiffWorkflow.serializer.xml.XmlSerializer"]
SpiffWorkflow_bpmn_serializer_workflow_BpmnWorkflowSerializer["SpiffWorkflow.bpmn.serializer.workflow.BpmnWorkflowSerializer"]
SpiffWorkflow_bpmn_serializer_helpers_spec_TaskSpecConverter["SpiffWorkflow.bpmn.serializer.helpers.spec.TaskSpecConverter"]
SpiffWorkflow_bpmn_serializer_helpers_spec_EventDefinitionConverter["SpiffWorkflow.bpmn.serializer.helpers.spec.EventDefinitionConverter"]
SpiffWorkflow_bpmn_serializer_default_task_spec_BpmnTaskSpecConverter["SpiffWorkflow.bpmn.serializer.default.task_spec.BpmnTaskSpecConverter"]
SpiffWorkflow_bpmn_serializer_migration_version_migration_VersionMigration["SpiffWorkflow.bpmn.serializer.migration.version_migration.VersionMigration"]
SpiffWorkflow_camunda_serializer_task_spec_UserTaskConverter["SpiffWorkflow.camunda.serializer.task_spec.UserTaskConverter"]
SpiffWorkflow_bpmn_serializer_default_event_definition_ErrorEscalationEventDefinitionConverter["SpiffWorkflow.bpmn.serializer.default.event_definition.ErrorEscalationEventDefinitionConverter"]
SpiffWorkflow_serializer_dict_DictionarySerializer -- "inherits from" --> SpiffWorkflow_serializer_base_Serializer
SpiffWorkflow_serializer_json_JSONSerializer -- "extends" --> SpiffWorkflow_serializer_dict_DictionarySerializer
SpiffWorkflow_serializer_xml_XmlSerializer -- "extends" --> SpiffWorkflow_serializer_dict_DictionarySerializer
SpiffWorkflow_bpmn_serializer_workflow_BpmnWorkflowSerializer -- "inherits from" --> SpiffWorkflow_serializer_base_Serializer
SpiffWorkflow_bpmn_serializer_workflow_BpmnWorkflowSerializer -- "utilizes" --> SpiffWorkflow_bpmn_serializer_helpers_spec_TaskSpecConverter
SpiffWorkflow_bpmn_serializer_workflow_BpmnWorkflowSerializer -- "interacts with" --> SpiffWorkflow_bpmn_serializer_migration_version_migration_VersionMigration
SpiffWorkflow_bpmn_serializer_default_task_spec_BpmnTaskSpecConverter -- "inherits from" --> SpiffWorkflow_bpmn_serializer_helpers_spec_TaskSpecConverter
SpiffWorkflow_bpmn_serializer_default_event_definition_ErrorEscalationEventDefinitionConverter -- "inherits from" --> SpiffWorkflow_bpmn_serializer_helpers_spec_EventDefinitionConverter
SpiffWorkflow_camunda_serializer_task_spec_UserTaskConverter -- "extends" --> SpiffWorkflow_bpmn_serializer_default_task_spec_BpmnTaskSpecConverter
The Data Management component in SpiffWorkflow is primarily responsible for the serialization and deserialization of workflow, task, and specification instances, enabling the persistence and retrieval of the workflow engine's state. It is designed with modularity and extensibility in mind, allowing for various formats and BPMN extensions.
Abstract base class for serialization and deserialization operations.
Related Classes/Methods: None
Concrete implementation of Serializer for dictionary conversion.
Related Classes/Methods:
Serializer for converting workflow data to and from JSON strings.
Related Classes/Methods:
Serializer for converting workflow data to and from XML format.
Related Classes/Methods:
Specialized serializer for handling BPMN workflows.
Related Classes/Methods:
Abstract helper class for converting task specifications.
Related Classes/Methods: None
Abstract helper class for converting BPMN event definitions.
Related Classes/Methods: None
Concrete implementation of TaskSpecConverter for standard BPMN tasks.
Related Classes/Methods:
Component for managing and applying migration rules to workflow data.
Related Classes/Methods: None
Specialized converter for Camunda-specific extensions for user tasks.
Related Classes/Methods:
Concrete implementation of EventDefinitionConverter for error escalation events.
Related Classes/Methods: