Install and reconcile module workflow standards

This commit is contained in:
2026-07-31 19:40:04 +02:00
parent 9bccbd68da
commit 43c1f3fb72
8 changed files with 1289 additions and 5 deletions
@@ -33,10 +33,14 @@ from govoplan_core.core.references import CAPABILITY_ACCESS_REFERENCE_OPTIONS
from govoplan_core.core.views import CAPABILITY_VIEWS_RESOLVER
from govoplan_core.core.workflows import (
CAPABILITY_WORKFLOW_DEFINITION_CONTRIBUTIONS,
CAPABILITY_WORKFLOW_ORCHESTRATION,
CAPABILITY_WORKFLOW_RUNTIME_WORKER,
)
from govoplan_core.db.base import Base
from govoplan_workflow_engine.backend.db import models as workflow_models
from govoplan_workflow_engine.backend.configuration_provider import (
WORKFLOW_CONFIGURATION_CAPABILITY,
)
MODULE_ID = "workflow_engine"
@@ -144,6 +148,22 @@ def _definition_contribution_provider(context: ModuleContext):
return SqlWorkflowDefinitionContributionProvider(registry=context.registry)
def _configuration_provider(context: ModuleContext):
from govoplan_workflow_engine.backend.configuration_provider import (
SqlWorkflowConfigurationProvider,
)
return SqlWorkflowConfigurationProvider(registry=context.registry)
def _orchestration_provider(context: ModuleContext):
from govoplan_workflow_engine.backend.orchestration import (
SqlWorkflowOrchestrationProvider,
)
return SqlWorkflowOrchestrationProvider(registry=context.registry)
manifest = ModuleManifest(
id=MODULE_ID,
name=MODULE_NAME,
@@ -179,6 +199,14 @@ manifest = ModuleManifest(
name="workflow.definition_contributions",
version="0.1.0",
),
ModuleInterfaceProvider(
name=WORKFLOW_CONFIGURATION_CAPABILITY,
version="1.0.0",
),
ModuleInterfaceProvider(
name=CAPABILITY_WORKFLOW_ORCHESTRATION,
version="1.0.0",
),
ModuleInterfaceProvider(name="workflow.runtime_worker", version=MODULE_VERSION),
ModuleInterfaceProvider(name="workflow.bpmn_interchange", version="1.0.0"),
ModuleInterfaceProvider(
@@ -232,6 +260,8 @@ manifest = ModuleManifest(
_definition_contribution_provider
),
CAPABILITY_WORKFLOW_RUNTIME_WORKER: _runtime_worker,
CAPABILITY_WORKFLOW_ORCHESTRATION: _orchestration_provider,
WORKFLOW_CONFIGURATION_CAPABILITY: _configuration_provider,
},
migration_spec=MigrationSpec(
module_id=MODULE_ID,