Uses of Interface
de.xima.fc.interfaces.workflow.elements.IElementHandler
-
Packages that use IElementHandler Package Description de.xima.fc.interfaces.workflow.mixin The workflow engine is generic in the sense that it never checks the type of atrigger
ornode
for special types, all logic is implemented in terms of theITriggerHandler
andINodeHandler
interfaces.de.xima.fc.interfaces.workflow.nodes de.xima.fc.interfaces.workflow.triggers de.xima.fc.ms.test.workflow de.xima.fc.plugin.workflow de.xima.fc.plugin.workflow.registry de.xima.fc.refactor de.xima.fc.workflow.converter de.xima.fc.workflow.designer.helper de.xima.fc.workflow.designer.mixin de.xima.fc.workflow.designer.registry de.xima.fc.workflow.designer.registry.nodes de.xima.fc.workflow.designer.registry.triggers de.xima.fc.workflow.mixin de.xima.fc.workflow.processor.logic -
-
Uses of IElementHandler in de.xima.fc.interfaces.workflow.mixin
Subinterfaces of IElementHandler in de.xima.fc.interfaces.workflow.mixin Modifier and Type Interface Description interface
IBeanValidatingElement<TData,TElement extends IWorkflowElementEntity>
Mixin that implementsvalidateLocal(IElementLocalValidationParams)
by performing a bean validation on theIWorkflowElementWithDeserializedModel.getData()
.interface
IBeanValidatingNode<TData>
Mixin that implementsvalidateLocal(IElementLocalValidationParams)
by performing a bean validation on the node's properties model.interface
IBeanValidatingTrigger<TData>
Mixin that implementsvalidateLocal(IElementLocalValidationParams)
by performing a bean validation on the trigger's properties model.interface
IExecutingLikeActionNode<TData>
Mixin with the implementation ofcreateFlowGraph
fornode handlers
that have no children and simply execute some business logic.interface
IExecutingLikeBinarySelectionNode<TData>
Mixin with the implementation ofcreateFlowGraph
fornode handlers
that execute one of its two children based on a test, such as an if-else node.interface
IExecutingLikeControlTransferNode<TData>
Mixin with the implementation ofcreateFlowGraph
fornode handlers
that have no children and simply always transfer control to another node, such as a break or continue statement.interface
IExecutingLikeExceptionHandlerNode<TData>
Mixin with the implementation ofcreateFlowGraph
fornode handlers
that attempt to execute its body child node, and run another child if the child completed abruptly by throwing an exception, optionally always running a finalizer block at the end, such as a try-catch(-finally) block.interface
IExecutingLikeMultiSwitchNode<TData>
Mixin with the implementation ofcreateFlowGraph
fornode handlers
that execute their children like a switch statement.interface
IExecutingLikePostTestLoopNode<TData>
Mixin with the implementation ofcreateFlowGraph
fornode handlers
that execute their child in a post-test loop, such as a do-until loop.interface
IExecutingLikePreTestLoopNode<TData>
Mixin with the implementation ofcreateFlowGraph
for logic handlers that execute their child in a pre-test loop, such as a while loop or a for-each loop.interface
IExecutingLikeReturningActionNode<TData>
Mixin with the implementation ofcreateFlowGraph
fornode handlers
that have no children and always complete abruptly by either throwing an exception or issuing a return statement.interface
IExecutingLikeReturnNode<TData>
Mixin with the implementation ofcreateFlowGraph
fornode handlers
that have no children and always complete abruptly by issuing a return statement.interface
IExecutingLikeSequenceNode<TData>
Mixin with the implementation ofcreateFlowGraph
fornode handlers
that have no children and always complete abruptly by issuing a return statement.interface
IExecutingLikeThrowNode<TData>
Mixin with the implementation ofcreateFlowGraph
fornode handlers
that have no children and always complete abruptly by throwing an exception.interface
IFileProviding<TData>
Deprecated.This should be implemented together withgetSuccessValueDescriptor
etc., e.g.interface
IHierarchyValidatingNode<TData>
Mixin that implementsvalidateLocal(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).interface
IKeyValueSummarizableElement<TData,TElement extends IWorkflowElementEntity>
Mixin that implementsgetElementSummaryXhtml()
andgetElementSummaryModel(IGetElementSummaryParams)
for nodes and triggers that wish to provide a simple key value based overview.interface
IKeyValueSummarizableNode<TData>
AIKeyValueSummarizableElement
for workflow nodes.interface
IKeyValueSummarizableTrigger<TData>
AIKeyValueSummarizableElement
for workflow nodes.interface
ILoopStatementMustLoopValidating<TData>
Mixin with an implementation ofvalidateGlobal
fornode handlers
that implement some kind of loop and wish to enforce that a loop is actually possible.interface
IOfficialHelpPageElement<TData,TElement extends IWorkflowElementEntity>
Mixin that implementsgetHelpPageLocation(Locale)
by returning a link to the official help pages.interface
IOfficialHelpPageNode<TData>
Mixin for nodes that implementsgetHelpPageLocation(Locale)
by returning a link to the official help pages.interface
IOfficialHelpPageTrigger<TData>
Mixin for nodes that implementsgetHelpPageLocation(Locale)
by returning a link to the official help pages.interface
IResultlessNode<TData>
Mixin for nodes that neither return a result nor do throw an error.interface
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.interface
ISemverUpdatingNode<TData>
AISemverUpdating
forWorkflowNode
handlers.interface
ISemverUpdatingTrigger<TData>
AISemverUpdating
forWorkflowTrigger
handlers.interface
ISequentialUpdating<TData,TElement extends IWorkflowElementEntity,TVersion extends Comparable<TVersion>>
ImplementsICustomParametersUpdateable.updateCustomParams(IUpdateCustomParametersParams)
by running the transitions (upgrades) between the previous and the current version.interface
ISingleElementPrototype<TData,TElement extends IWorkflowElementEntity>
Element handler mixin for cases when a handler only wishes to provide a single prototype.interface
ISingleNodePrototype<TData>
Mixin that implementsINodeHandler.getNodePrototypes(IGetNodePrototypesParams)
for cases when a handler only wishes to provide a single prototype.interface
ISingleTriggerPrototype<TData>
Mixin that implementsITriggerHandler.getTriggerPrototypes(IGetTriggerPrototypesParams)
for cases when a handler only wishes to provide a single prototype.interface
ISpecificTriggerListener<TData>
Mixin interface for triggers that are invoked only by an external event specifying the ID of the trigger. -
Uses of IElementHandler in de.xima.fc.interfaces.workflow.nodes
Subinterfaces of IElementHandler in de.xima.fc.interfaces.workflow.nodes Modifier and Type Interface Description interface
INodeHandler<TData>
All node handlers must be thread-safe. -
Uses of IElementHandler in de.xima.fc.interfaces.workflow.triggers
Subinterfaces of IElementHandler in de.xima.fc.interfaces.workflow.triggers Modifier and Type Interface Description interface
ITriggerHandler<Model>
All trigger handlers must be thread-safe. -
Uses of IElementHandler in de.xima.fc.ms.test.workflow
Methods in de.xima.fc.ms.test.workflow with parameters of type IElementHandler Modifier and Type Method Description protected <TElement extends IWorkflowElementEntity,TSearchTerm extends AWorkflowElementSearchTerm<TElement>,TData>
voidAWorkflowEngineTest. updateParams(AWorkflowElement<TElement,TSearchTerm> element, IElementHandler<TData,TElement> handler, Consumer<TData> updater)
-
Uses of IElementHandler in de.xima.fc.plugin.workflow
Methods in de.xima.fc.plugin.workflow with parameters of type IElementHandler Modifier and Type Method Description static <TData,TElement extends IWorkflowElementEntity>
TDataWorkflowCustomParametersHelper. deserializeCustomProps(com.alibaba.fastjson.JSONObject json, IElementHandler<TData,TElement> handler)
Takes the serialized JSON properties model of a workflow element, deserializes it according to the given handler, and returns the deserialized properties model.static <TData,TElement extends IWorkflowElementEntity>
TDataWorkflowCustomParametersHelper. deserializeCustomProps(TElement element, IElementHandler<TData,TElement> handler, Mandant client)
Takes the serialized JSON custom parameters of the given node, and returns the deserialized properties model.static <TData,TElement extends IWorkflowElementEntity>
com.alibaba.fastjson.JSONObjectWorkflowCustomParametersHelper. serializeCustomProps(TData data, IElementHandler<TData,TElement> handler)
Serializes the custom properties of a workflow element and set the result on the element viaIWorkflowElementEntity.setCustomParameters(String)
.static <TData,TElement extends IWorkflowElementEntity>
StringWorkflowCustomParametersHelper. serializeCustomPropsToString(TData data, IElementHandler<TData,TElement> handler)
Serializes the custom properties of a workflow element and set the result on the element viaIWorkflowElementEntity.setCustomParameters(String)
.static <TData,TElement extends IWorkflowElementEntity>
voidWorkflowCustomParametersHelper. setCustomProps(TData data, TElement element, IElementHandler<TData,TElement> handler)
Serializes the custom properties of a workflow element and set the result on the element viaIWorkflowElementEntity.setCustomParameters(String)
.static <TData> com.alibaba.fastjson.JSONObject
WorkflowCustomParametersHelper. toJson(TData data, IElementHandler<TData,?> handler)
Takes the deserialized properties model of a workflow element and serializes it to JSON.static <TData> String
WorkflowCustomParametersHelper. toJsonString(TData data, IElementHandler<TData,?> handler)
Takes the deserialized properties model of a workflow element and serializes it to JSON.static com.alibaba.fastjson.JSONObject
WorkflowCustomParametersHelper. updateCustomParams(com.alibaba.fastjson.JSONObject json, IElementHandler<?,?> handler)
Updates the serialized JSON properties of the node or trigger. -
Uses of IElementHandler in de.xima.fc.plugin.workflow.registry
Classes in de.xima.fc.plugin.workflow.registry with type parameters of type IElementHandler Modifier and Type Interface Description interface
IWorkflowElementRegistry<TEntity extends IWorkflowElementEntity,TElement extends IWorkflowElementTypeProviding,THandler extends IElementHandler<?,TEntity>,TPlugin extends IFCPlugin>
Registry for all workflow element handler.Methods in de.xima.fc.plugin.workflow.registry that return IElementHandler Modifier and Type Method Description static IElementHandler<?,?>
WorkflowRegistry. getHandler(Mandant client, IWorkflowElementTypeProviding element)
Finds the workflow element handler for the given workflow element, which may be a trigger or node.Methods in de.xima.fc.plugin.workflow.registry with parameters of type IElementHandler Modifier and Type Method Description static <TData,TElement extends IWorkflowElementEntity>
voidWorkflowRegistry. registerBuiltin(IElementHandler<TData,TElement> handler)
Registers a built-in workflow element handler with the registry.static <TData,TElement extends IWorkflowElementEntity>
voidWorkflowRegistry. unregisterBuiltin(IElementHandler<TData,TElement> handler)
Unregisters a built-in workflow element handler that was previously registered byWorkflowRegistry.registerBuiltin(IElementHandler)
. -
Uses of IElementHandler in de.xima.fc.refactor
Methods in de.xima.fc.refactor with parameters of type IElementHandler Modifier and Type Method Description static boolean
WorkflowPlaceholderRefactorProcessor. refactorPlaceholders(Object data, IElementHandler<?,?> handler, IPlaceholderRefactorMapper refactorer)
Replaces all placeholders in the given properties model of a workflow element. -
Uses of IElementHandler in de.xima.fc.workflow.converter
Methods in de.xima.fc.workflow.converter with parameters of type IElementHandler Modifier and Type Method Description static <T extends IUuidProviding & IWorkflowElementTypeProviding>
ObjectFlowchartModelConverter. deserializeCustomProps(ElementKey key, Map<ElementKey,com.alibaba.fastjson.JSONObject> paramsMap, IElementHandler<?,?> handler)
-
Uses of IElementHandler in de.xima.fc.workflow.designer.helper
Classes in de.xima.fc.workflow.designer.helper with type parameters of type IElementHandler Modifier and Type Class Description class
AElementInfoHelper<THandler extends IElementHandler<?,?>>
Helper class for generating the data for the workflow element info panel.Fields in de.xima.fc.workflow.designer.helper declared as IElementHandler Modifier and Type Field Description protected THandler
AElementInfoHelper. handler
-
Uses of IElementHandler in de.xima.fc.workflow.designer.mixin
Subinterfaces of IElementHandler in de.xima.fc.workflow.designer.mixin Modifier and Type Interface Description interface
ISingleBaseActionBuiltinNodePrototype<TData extends BaseActionProps>
Mixin that extendsISingleBaseActionNodePrototype
for builtin node types.interface
ISingleBaseBuiltinTriggerPrototype<TData extends BaseTriggerProps>
Mixin that extendsISingleBaseTriggerPrototype
for built-in trigger types.interface
ISingleBuiltinNodePrototype<TData>
Mixin that extendsISingleNodePrototype
for builtin node types.interface
ISingleBuiltinTriggerPrototype<TData>
Mixin that extendsISingleTriggerPrototype
for built-in trigger types. -
Uses of IElementHandler in de.xima.fc.workflow.designer.registry
Subinterfaces of IElementHandler in de.xima.fc.workflow.designer.registry Modifier and Type Interface Description interface
IBuiltinResourcesHandler<TData,TElement extends IWorkflowElementEntity>
Adds default implementations forgetJavaScript(boolean)
andgetCascadingStyleSheet(boolean)
. -
Uses of IElementHandler in de.xima.fc.workflow.designer.registry.nodes
-
Uses of IElementHandler in de.xima.fc.workflow.designer.registry.triggers
-
Uses of IElementHandler in de.xima.fc.workflow.mixin
Subinterfaces of IElementHandler in de.xima.fc.workflow.mixin Modifier and Type Interface Description interface
IBaseActionClientHandlerNode<TData extends BaseActionProps>
Mixin for nodes that wish to register the default client-side action handlers.interface
IBaseActionNode<TData extends BaseActionProps>
Node logic handler for actions with a properties model that inherit fromBaseActionProps
.interface
IBaseConditionClientHandlerNode<TData extends BaseConditionProps>
Mixin for nodes that wish to register the default client-side condition handlers.interface
IBaseDoUntilLoopClientHandlerNode<TData extends BaseDoUntilLoopProps>
Mixin for nodes that wish to register the default client-side do-until loop handlers.interface
IBaseTrigger<TData extends BaseTriggerProps>
Trigger handler for triggers with a properties model that inherit fromBaseTriggerProps
.interface
IBaseWhileLoopClientHandlerNode<TData extends BaseWhileLoopProps>
Mixin for nodes that wish to register the default client-side while loop handlers.interface
IBuiltinNodeType<TData>
Mixin for all built-in workflow node handlers.interface
IBuiltinTriggerType<TData>
Mixin for all built-in workflow trigger handlers.interface
IDefaultClientHandlerNode<TData extends BaseActionProps>
Deprecated.This was renamed.interface
IDefaultClientHandlerTrigger<TData extends BaseTriggerProps>
Trigger handler for triggers that wish to register the default client-side handlers.interface
IMultipleCheckPropertiesNode<TData extends IMultipleCheckProps>
Mixin for workflow nodes with props of typeBaseMultipleConditionProps
.interface
IPluginActionNodeHandler<TData extends BaseActionProps>
Mixin meant forIPluginWorkflowNode
plugins that only wish to provide a workflow action that executes some business logic.interface
IPluginConditionNodeHandler<TData extends BaseConditionProps>
Mixin meant forIPluginWorkflowNode
plugins that only wish to provide a workflow condition that checks a condition and redirects to the if or else branch based upon the result.interface
IPluginDoUntilLoopNodeHandler<TData extends BaseDoUntilLoopProps,TState extends IWorkflowLoopDataProviding>
Mixin meant forIPluginWorkflowNode
plugins that only wish to provide a workflow do until loop that runs a test and executes the loop body for as long as the test holds true (= a do until loop).interface
IPluginTriggerHandler<TData extends BaseTriggerProps>
Mixin meant forIPluginWorkflowTrigger
plugins that only wish to provide a workflow trigger that executes some business logic.interface
IPluginWhileLoopNodeHandler<TData extends BaseWhileLoopProps,TState extends IWorkflowLoopDataProviding>
Mixin meant forIPluginWorkflowNode
plugins that only wish to provide a workflow while loop that runs a test and executes the loop body for as long as the test holds true (= a while loop).interface
ISingleBaseActionNodePrototype<TData extends BaseActionProps>
A mixin for all nodes that areISingleNodePrototype
and additionally use a properties model that extends fromBaseActionProps
.interface
ISingleBaseConditionNodePrototype<TData extends BaseConditionProps>
A mixin for all nodes that areISingleNodePrototype
and additionally use a properties model that extends fromBaseConditionProps
.interface
ISingleBaseDoUntilLoopNodePrototype<TData extends BaseDoUntilLoopProps>
A mixin for all nodes that areISingleNodePrototype
and additionally use a properties model that extends fromBaseDoUntilLoopProps
.interface
ISingleBaseTriggerPrototype<TData extends BaseTriggerProps>
A mixin for all triggers that areISingleTriggerPrototype
and additionally use a properties model that extends fromBaseTriggerProps
.interface
ISingleBaseWhileLoopNodePrototype<TData extends BaseWhileLoopProps>
A mixin for all nodes that areISingleNodePrototype
and additionally use a properties model that extends fromBaseWhileLoopProps
.Classes in de.xima.fc.workflow.mixin that implement IElementHandler Modifier and Type Class Description class
APluginActionNodeHandler<TData extends BaseActionProps>
Abstract base class meant forIPluginWorkflowNode
plugins that only wish to provide a workflow action that executes some business logic.class
APluginConditionNodeHandler<TData extends BaseConditionProps>
Abstract base class meant forIPluginWorkflowNode
plugins that only wish to provide a workflow condition that executes some business logic condition.class
APluginDoUntilLoopNodeHandler<TData extends BaseDoUntilLoopProps,TState extends IWorkflowLoopDataProviding>
Abstract base class meant forIPluginWorkflowNode
plugins that only wish to provide a do-until loop with a custom test.class
APluginTriggerHandler<TData extends BaseTriggerProps>
Abstract base class meant forIPluginWorkflowTrigger
plugins that only wish to provide a workflow action that executes some business logic.class
APluginWhileLoopNodeHandler<TData extends BaseWhileLoopProps,TState extends IWorkflowLoopDataProviding>
Abstract base class meant forIPluginWorkflowNode
plugins that only wish to provide a while loop with a custom test. -
Uses of IElementHandler in de.xima.fc.workflow.processor.logic
Methods in de.xima.fc.workflow.processor.logic with parameters of type IElementHandler Modifier and Type Method Description static String
WorkflowLocalizationHelper. getLocalizedWorkflowElementMessage(Locale locale, IElementHandler<?,?> handler, String key, String defaultValue)
Get a localized message for a workflow element.
-