Package de.xima.fc.interfaces.workflow.mixin
package de.xima.fc.interfaces.workflow.mixin
-
InterfacesClassDescriptionIBeanValidatingElement<TData,
TElement extends IWorkflowElementEntity> Mixin that implementsIElementHandler.validateLocal(IElementLocalValidationParams)
by performing a bean validation on theIWorkflowElementWithDeserializedModel.getData()
.IBeanValidatingNode<TData>Mixin that implementsIElementHandler.validateLocal(IElementLocalValidationParams)
by performing a bean validation on the node's properties model.IBeanValidatingTrigger<TData>Mixin that implementsIElementHandler.validateLocal(IElementLocalValidationParams)
by performing a bean validation on the trigger's properties model.Models a category for a workflow element, such as a node or trigger.IExecutingLikeActionNode<TData>Mixin with the implementation ofIWorkflowNodeFlowAnalyzer.createFlowGraph(ICreateFlowGraphParams)
for logic handlers that have no children and simply execute some business logic.Mixin with the implementation ofIWorkflowNodeFlowAnalyzer.createFlowGraph(ICreateFlowGraphParams)
for logic handlers that execute one of its two children based on a test, such as an if-else node.Mixin with the implementation ofIWorkflowNodeFlowAnalyzer.createFlowGraph(ICreateFlowGraphParams)
for logic handlers that attempt to execute its child, and run another child if the child completed abruptly by throwing an exception, such as a try-catch(-finally) block.Mixin with the implementation ofIWorkflowNodeFlowAnalyzer.createFlowGraph(ICreateFlowGraphParams)
for logic handlers that execute children like a switch.Mixin with the implementation ofIWorkflowNodeFlowAnalyzer.createFlowGraph(ICreateFlowGraphParams)
for logic handlers that have no children and always complete abruptly by either throwing an exception or issuing a return statement.IExecutingLikeReturnNode<TData>Mixin with the implementation ofIWorkflowNodeFlowAnalyzer.createFlowGraph(ICreateFlowGraphParams)
for logic handlers that have no children and always complete abruptly by issuing a return statement.IExecutingLikeSequenceNode<TData>Mixin with the implementation ofIWorkflowNodeFlowAnalyzer.createFlowGraph(ICreateFlowGraphParams)
for logic handlers that have no children and always complete abruptly by issuing a return statement.IExecutingLikeThrowNode<TData>Mixin with the implementation ofIWorkflowNodeFlowAnalyzer.createFlowGraph(ICreateFlowGraphParams)
for logic handlers that have no children and always complete abruptly by throwing an exception.IFileProviding<TData>Deprecated.IHierarchyValidatingNode<TData>Mixin that implementsIElementHandler.validateLocal(IElementLocalValidationParams)
by performing checks on the number of children and the type of the children, as well as the type of the parent (if any).IKeyValueSummarizableElement<TData,TElement extends IWorkflowElementEntity> Mixin that implementsIElementHandler.getElementSummaryXhtml()
andIElementHandler.getElementSummaryModel(IGetElementSummaryParams)
for nodes and triggers that wish to provide a simple key value based overview.IKeyValueSummarizableNode<TData>AIKeyValueSummarizableElement
for workflow nodes.IKeyValueSummarizableTrigger<TData>AIKeyValueSummarizableElement
for workflow nodes.IOfficialHelpPageElement<TData,TElement extends IWorkflowElementEntity> Mixin that implementsIElementHandler.getHelpPageLocation(Locale)
by returning a link to the official help pages.IOfficialHelpPageNode<TData>Mixin for nodes that implementsIElementHandler.getHelpPageLocation(Locale)
by returning a link to the official help pages.IOfficialHelpPageTrigger<TData>Mixin for nodes that implementsIElementHandler.getHelpPageLocation(Locale)
by returning a link to the official help pages.IResultlessNode<TData>Mixin for nodes that neither return a result nor do throw an error.ISemverUpdating<TData,TElement extends IWorkflowElementEntity> AISequentialUpdating
that interprets the version string as aSemver
and updates the properties model according to the previous and current semantic version.ISemverUpdatingNode<TData>AISemverUpdating
forWorkflowNode
handlers.ISemverUpdatingTrigger<TData>AISemverUpdating
forWorkflowTrigger
handlers.ISequentialUpdating<TData,TElement extends IWorkflowElementEntity, TVersion extends Comparable<TVersion>> ImplementsICustomParametersUpdateable.updateCustomParams(IUpdateCustomParametersParams)
by running the transitions (upgrades) between the previous and the current version.ISingleElementPrototype<TData,TElement extends IWorkflowElementEntity> Element handler mixin for cases when a handler only wishes to provide a single prototype.ISingleNodePrototype<TData>Mixin that implementsINodeHandler.getNodePrototypes(IGetNodePrototypesParams)
for cases when a handler only wishes to provide a single prototype.ISingleTriggerPrototype<TData>Mixin that implementsITriggerHandler.getTriggerPrototypes(IGetTriggerPrototypesParams)
for cases when a handler only wishes to provide a single prototype.ISpecificTriggerListener<TData>Mixin interface for triggers that are invoked only by an external event specifying the ID of the trigger.Model for theIKeyValueSummarizableElement
mixin.A key value pair.Models text for the theISummaryKeyValueModel
that appears before or after the main table.Performs an upgrade from a previous version to a newer version.
getSuccessValueDescriptor
etc., e.g. in a separate specific mixin interface for the node handler.