Install and reconcile module workflow standards
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user