workflow-metamodel
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.
- Components depending on
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
toworkflow-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.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 theincludePerform
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 whentrue
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
tonet.democritus.workflow
1.1.0 (2023-05-16)
Added
- DataElement lifecycle triggers
OnCreate
andOnModify
- 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.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
- On elements::FlowElement:
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.