Uses of Interface
de.xima.fc.interfaces.workflow.elements.IElementHandler
-
-
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 ofIWorkflowNodeFlowAnalyzer.createFlowGraph(ICreateFlowGraphParams)
for logic handlers that have no children and simply execute some business logic.interface
IExecutingLikeBinarySelectionNode<TData>
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.interface
IExecutingLikeExceptionHandlerNode<TData>
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.interface
IExecutingLikeMultiSwitchNode<TData>
Mixin with the implementation ofIWorkflowNodeFlowAnalyzer.createFlowGraph(ICreateFlowGraphParams)
for logic handlers that execute children like a switch.interface
IExecutingLikeReturningActionNode<TData>
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.interface
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.interface
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.interface
IExecutingLikeThrowNode<TData>
Mixin with the implementation ofIWorkflowNodeFlowAnalyzer.createFlowGraph(ICreateFlowGraphParams)
for logic 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
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<TData>
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
IBaseTrigger<TData extends BaseTriggerProps>
Trigger handler for triggers with a properties model that inherit fromBaseTriggerProps
.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
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
IPluginTriggerHandler<TData extends BaseTriggerProps>
Mixin meant forIPluginWorkflowTrigger
plugins that only wish to provide a workflow trigger that executes some business logic.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
ISingleBaseTriggerPrototype<TData extends BaseTriggerProps>
A mixin for all triggers that areISingleTriggerPrototype
and additionally use a properties model that extends fromBaseTriggerProps
.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
APluginTriggerHandler<TData extends BaseTriggerProps>
Abstract base class meant forIPluginWorkflowTrigger
plugins that only wish to provide a workflow action that executes some business logic.
-