Skip to main content

workflow-metamodel


1.9.0 (2024-08-30)

Added

  • (#40) Added option workflow.component.migrate to mark a component for workflow migration.
  • (#40) Added option workflow.component.enable to keep using the workflow component within a component marked for migration.
  • (#40) Added transmuter StartWorkflowComponentMigration to add these two options to the component and all workflows in a component.
  • (#40) Added validation WorkflowMigrationInProgressRule to identify migration progress.
  • (#40) Added validation WorkflowMigrationCompleteRule to identify unneeded options or component dependencies.
  • (#36) Added CustomTrigger to model customizations in workflows and allow prototyping.

Changed

  • Upgrade prime-core to v2024.5.0
  • Upgrade expanders to v7.7.2
  • Upgrade base-components to v2024.5.2
  • Upgrade model-transmutations to v2.4.3

1.8.3 (2024-06-25)

Fixed

  • Updated SNAPSHOT dependency on prime-core/metamodel-stack, which caused projects to require a SNAPSHOT artifact.

1.8.2 (2024-06-12)

Fixed

  • (upstream) Fixed modelWriter writing null.

1.8.1 (2024-06-11)

Fixed

  • Fixed import containing duplicate import text.
  • (upstream) Fixed workflow missing modelWriter.

1.8.0 (2024-06-10)

Added

  • Added new expansion resource workflow-component-model-expanders with all workflow-component specifics.

Changed

  • Moved expanders to the net.democritus.workflow.expanders package.
  • Moved transmuters to the net.democritus.workflow.transmutations package.
  • Moved validation rules to the net.democritus.workflow.validations package.
  • Start using ontology-metamodel-expanders on version 2024.3.11

Removed

  • Removed deprecated EndState.branch property.
  • Removed workflows-transmuter maven module.
  • Removed workflows-validation maven module.
  • Removed workflows-builders maven module, CompositeBuilders now available in workflows-model.
  • Removed elements based metamodel definition.

1.7.0 (2024-03-26)

Added

  • Added validation warning when DataStates are not aligned with the available Workflow states.

Fixed

  • Fixed initialState not expanded for two different state fields.

1.6.6 (2024-01-30)

Fixed

  • Fixed StateTransitioner incorrectly adding TaskOutcome logic when TaskElement did not provide outcomes.

1.6.5 (2024-01-17)

Fixed

  • Fixed StateTransitioner logic when taskElements are used for multiple transitions.

1.6.4 (2024-01-09)

Added

  • Added validation to error when a branching task has an end state without outcome.
    • Components depending on workflow are excluded from this validation.

1.6.3 (2023-10-30)

Added

  • Added CreateWorkflowEnvironment transmutation to initialize a dataElement with a status field and Workflow.

Changed

  • Adopted the meta.component.imports option on workflows-builders as to not re-export elements builders.
  • FlowEngine options on FlowElement can now also be defined on Workflow, to allow removal of FlowElement in the future.

1.6.2 (2023-09-28)

Added

  • Added validation to check Transition name is unique within a component. (This is to prevent collisions of artifacts expanded on Transition)

1.6.1 (2023-09-21)

Fixed

  • Only expand <Workflow>ConfigureBean if the workflow component is available.

1.6.0 (2023-09-18)

Changed

  • Renamed stack resource workflows-metamodel-stack to workflow-model-stack

1.5.0 (2023-08-11)

Added

  • Added abstract child 'execution' to Workflow. Can be used for defining how a workflow is executed.

1.4.1 (2023-07-14)

Fixed

  • Fixed UseTaskOutcomes adding outcomes to non-branching task.

1.4.0 (2023-07-14)

Added

  • If defined, the initial state will be assigned in the pre-create.
  • 'taskOutcome' reference on EndStates replacing 'branch'.
  • End state handling when outcomes are defined in metamodel.
  • Schedule trigger to define cron-like task execution.
  • Transmuter on Transitions migrating executed tasks to use outcomes.
  • Validation rule checking if outcomes match the executing task.

Changed

  • Deprecated 'branch' attribute on EndState.

1.3.2 (2023-07-03)

Removed

  • Validation on TaskElement requiring the includePerform option, as it is now the default.

Updated

  • prime-core to version 2023.5.2
  • model-transmutations to version 2.1.2
  • model-validations to version 3.1.2

1.3.1 (2023-06-26)

Changed

  • The State::initialState property is only written to XML when true

Fixed

  • Name of a StateTask to be globally unique to avoid createOrModify collisions

1.3.0 (2023-06-15)

Added

  • Recovery state (optional) to indicate which state to use for interrupt recovery
  • Packaging for ontologies, to support custom triggers
  • Option workflow.priority for prioritizing workflows and transitions
  • Option flowEngine.stateTask.endState for overriding end state in branching transitions

Changed

  • initialState is now a property of State instead of an option

1.2.2 (2023-06-14)

Added

  • Custom anchors in WorkflowConfigureBean for stateTasks

Fixed

  • Incorrect package name for TimeWindowGroupAgent import

1.2.1 (2023-06-08)

Added

  • Validation on initialStates of workflows

Fixed

  • Option types not being exported properly

1.2.0 (2023-06-01)

Added

  • Option initialState on State

Changed

  • ExecuteTask is no longer required for a Transition
  • Improved validation errors to point to a specific element

Updated

  • prime-core to version 2023.4.0
  • prime-data to version 2023.1.1
  • model-transmutations to version 2.1.0
  • model-validations to version 3.1.1
  • expanders_maven_plugin to version 2023.4.1

1.1.1 (2023-05-16)

Changed

  • Migrated packagenames from org.normalizedsystems.workflows.model to net.democritus.workflow

1.1.0 (2023-05-16)

Added

  • DataElement lifecycle triggers OnCreate and OnModify
  • Workflow lifecycle trigger OnTransition
  • Validation checking whether Transition::executeTask is defined and executable
  • Validation informing when Transition has no triggers

Changed

  • Transitions are elements instead of nodes
  • ExecuteTask is a required relation on Transition

Updated

  • prime-core to version 2023.3.1
  • prime-data to version 2023.0.4
  • model-transmutations to version 1.5.1

Project moved from org.normalizedsystems.workflows.model to net.democritus.workflow



1.0.6 (2023-04-21)

Added

  • Model validations module workflows-validation
    • TransitionStatesDefined ensures all transition states are non-null
    • UniqueInterimStates ensures interim state is unique and different from begin/end states
  • Transmuter Upgrade Workflow (application) for easily upgrading the workflow model
  • UpgradeWorkflow generates interim and failed state if previously left empty

1.0.5 (2023-04-13)

Fixed

  • Issue with timeout type causing a compiler error

1.0.4 (2023-04-07)

Added

  • Basic support transmuting StateCommands (from StateTaskExpanders)

1.0.3 (2023-03-22)

  • Expansion bundle workflows-metamodel-stack (includes metamodel, expanders and transmuters)
  • Metamodel extension which allows defining triggers
  • ConfigureBean cleans up stateTasks not in the model
  • Model-builders to aid in development of transmuters
  • Transmutation module to migrate the current model to workflows
  • FlowEngine trigger, used to model active StateTasks
  • Various options configuring flow engines
    • On elements::FlowElement:
      • flowEngine.workflow.responsible
      • flowEngine.engineService.sequencingStrategy
      • flowEngine.engineService.waitTime
      • flowEngine.engineService.timeWindowGroup
      • flowEngine.engineService.batchSize
      • flowEngine.engineService.maximumNumberOfNodes
    • On workflows::FlowEngine (Trigger):
      • flowEngine.stateTask.implementation
      • flowEngine.stateTask.maxConcurrentTasks
      • flowEngine.stateTask.params
      • flowEngine.stateTask.timeout

1.0.2 (2023-02-06)

  • Fixed configuration in WorkflowConfigureBeanExpander

1.0.1 (2023-02-06)

  • Set correct version in models

1.0.0 (2023-02-06)

  • Created workflows-metamodel project.