Uses of Interface
de.xima.fc.interfaces.workflow.IWorkflowElementTypeProviding
-
-
Uses of IWorkflowElementTypeProviding in de.xima.fc.entities
Classes in de.xima.fc.entities that implement IWorkflowElementTypeProviding Modifier and Type Class Description class
AWorkflowElement<TElement extends IWorkflowElementEntity,TSearchTerm extends AWorkflowElementSearchTerm<TElement>>
Base class for workflow elements, i.e. nodes and triggers.class
WorkflowNode
A workflow node that represents a statement in a workflow task.class
WorkflowTrigger
A workflow trigger that start aWorkflowTask
when a certain event occurs. -
Uses of IWorkflowElementTypeProviding in de.xima.fc.interfaces.workflow
Subinterfaces of IWorkflowElementTypeProviding in de.xima.fc.interfaces.workflow Modifier and Type Interface Description interface
IWorkflowElementEntity
Interface for workflow elements that behave differently depending on their type. -
Uses of IWorkflowElementTypeProviding in de.xima.fc.interfaces.workflow.elements
Subinterfaces of IWorkflowElementTypeProviding in de.xima.fc.interfaces.workflow.elements Modifier and Type Interface Description interface
IElementHandler<TData,TElement extends IWorkflowElementEntity>
All element handlers must be thread-safe.interface
IElementPrototypeData<TData>
The data that is used to create a new workflow element when an element prototype is dragged into the workflow designer. -
Uses of IWorkflowElementTypeProviding in de.xima.fc.interfaces.workflow.mixin
Subinterfaces of IWorkflowElementTypeProviding in de.xima.fc.interfaces.workflow.mixin Modifier and Type Interface Description interface
IBeanValidatingElement<TData,TElement extends IWorkflowElementEntity>
Mixin that implementsIElementHandler.validateLocal(IElementLocalValidationParams)
by performing a bean validation on theIWorkflowElementWithDeserializedModel.getData()
.interface
IBeanValidatingNode<TData>
Mixin that implementsIElementHandler.validateLocal(IElementLocalValidationParams)
by performing a bean validation on the node's properties model.interface
IBeanValidatingTrigger<TData>
Mixin that implementsIElementHandler.validateLocal(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
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>
Mixin interface for all node handlers that require files from previous actions or from upload elements.interface
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.interface
IKeyValueSummarizableNode<TData>
AIKeyValueSummarizableElement
for workflow nodes.interface
IKeyValueSummarizableTrigger<TData>
AIKeyValueSummarizableElement
for workflow nodes.interface
IOfficialHelpPageElement<TData,TElement extends IWorkflowElementEntity>
Mixin that implementsIElementHandler.getHelpPageLocation(Locale)
by returning a link to the official help pages.interface
IOfficialHelpPageNode<TData>
Mixin for nodes that implementsIElementHandler.getHelpPageLocation(Locale)
by returning a link to the official help pages.interface
IOfficialHelpPageTrigger<TData>
Mixin for nodes that implementsIElementHandler.getHelpPageLocation(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 IWorkflowElementTypeProviding in de.xima.fc.interfaces.workflow.nodes
Subinterfaces of IWorkflowElementTypeProviding in de.xima.fc.interfaces.workflow.nodes Modifier and Type Interface Description interface
INodeHandler<TData>
All node handlers must be thread-safe.interface
INodePrototypeData<TData>
The data that is used to create a new node when a node prototype is dragged into the workflow designer.interface
IWorkflowNodeTypeProviding
Marks the object as marking a certain workflow node type. -
Uses of IWorkflowElementTypeProviding in de.xima.fc.interfaces.workflow.triggers
Subinterfaces of IWorkflowElementTypeProviding in de.xima.fc.interfaces.workflow.triggers Modifier and Type Interface Description interface
ITriggerHandler<TData>
All trigger handlers must be thread-safe.interface
ITriggerPrototypeData<TData>
The data that is used to create a new trigger when a trigger prototype is dragged into the workflow designer.interface
IWorkflowTriggerTypeProviding
Marks the object as marking a certain workflow trigger type. -
Uses of IWorkflowElementTypeProviding in de.xima.fc.mdl.enums
Classes in de.xima.fc.mdl.enums that implement IWorkflowElementTypeProviding Modifier and Type Class Description class
EWorkflowNodeType
A list of built-in workflow types.class
EWorkflowTriggerType
A list of built-in event names, as required byAWorkflowElement.getType()
-
Uses of IWorkflowElementTypeProviding in de.xima.fc.plugin.workflow
Methods in de.xima.fc.plugin.workflow with parameters of type IWorkflowElementTypeProviding Modifier and Type Method Description static com.alibaba.fastjson.JSONObject
WorkflowCustomParametersHelper. toJson(Object data, IWorkflowElementTypeProviding element, Mandant client)
Takes the deserialized properties model of a workflow element and serializes it to JSON. -
Uses of IWorkflowElementTypeProviding in de.xima.fc.plugin.workflow.registry
Classes in de.xima.fc.plugin.workflow.registry with type parameters of type IWorkflowElementTypeProviding 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 with parameters of type IWorkflowElementTypeProviding 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. -
Uses of IWorkflowElementTypeProviding in de.xima.fc.workflow
Classes in de.xima.fc.workflow that implement IWorkflowElementTypeProviding Modifier and Type Class Description class
NodePrototypeData<TData>
Default POJO implementation ofINodePrototypeData
.class
TriggerPrototypeData<TData>
Default POJO implementation ofITriggerPrototypeData
.Methods in de.xima.fc.workflow with type parameters of type IWorkflowElementTypeProviding Modifier and Type Method Description static <T extends IUuidProviding & IWorkflowElementTypeProviding>
ElementKeyElementKey. of(IElementWithTask<T> element)
static <T extends IWorkflowElementTypeProviding & IUuidProviding>
ElementKeyElementKey. of(UUID taskUuid, T element)
Methods in de.xima.fc.workflow that return IWorkflowElementTypeProviding Modifier and Type Method Description static IWorkflowElementTypeProviding
WorkflowElementTypeProviding. node(String type)
static IWorkflowElementTypeProviding
WorkflowElementTypeProviding. trigger(String type)
static IWorkflowElementTypeProviding
WorkflowElementTypeProviding. valueOf(EWorkflowElementType kind, String type)
-
Uses of IWorkflowElementTypeProviding in de.xima.fc.workflow.converter
Methods in de.xima.fc.workflow.converter with type parameters of type IWorkflowElementTypeProviding Modifier and Type Method Description static <T extends IUuidProviding & IWorkflowElementTypeProviding>
ObjectFlowchartModelConverter. deserializeCustomProps(IElementWithTask<T> withTask, Map<ElementKey,com.alibaba.fastjson.JSONObject> paramsMap, Mandant client)
static <T extends IUuidProviding & IWorkflowElementTypeProviding>
ObjectFlowchartModelConverter. deserializeCustomProps(ElementKey key, String type, Map<ElementKey,com.alibaba.fastjson.JSONObject> paramsMap, Mandant client)
static <T extends IUuidProviding & IWorkflowElementTypeProviding>
ObjectFlowchartModelConverter. deserializeCustomProps(ElementKey key, Map<ElementKey,com.alibaba.fastjson.JSONObject> paramsMap, IElementHandler<?,?> handler)
static <T extends IUuidProviding & IWorkflowElementTypeProviding>
ObjectFlowchartModelConverter. deserializeCustomProps(UUID taskUuid, T element, Map<ElementKey,com.alibaba.fastjson.JSONObject> paramsMap, Mandant client)
static <T extends IUuidProviding & IWorkflowElementTypeProviding>
com.alibaba.fastjson.JSONObjectFlowchartModelConverter. retrieveCustomParams(IElementWithTask<T> withTask, Map<ElementKey,com.alibaba.fastjson.JSONObject> paramsMap, Mandant client)
static <T extends IUuidProviding & IWorkflowElementTypeProviding>
com.alibaba.fastjson.JSONObjectFlowchartModelConverter. retrieveCustomParams(UUID taskUuid, T element, Map<ElementKey,com.alibaba.fastjson.JSONObject> paramsMap, Mandant client)
static <T extends IWorkflowElementTypeProviding & IUuidProviding>
voidFlowchartModelConverter. updateParams(Mandant client, ProcessModel process, Map<ElementKey,com.alibaba.fastjson.JSONObject> paramsMap, BiFunction<Class<? extends IUUIDEntity>,UUID,UUID> updater)
static <T extends IWorkflowElementTypeProviding & IUuidProviding>
voidFlowchartModelConverter. updateParams(Mandant client, Map<ElementKey,com.alibaba.fastjson.JSONObject> paramsMap, UUID taskUuid, T element, BiFunction<Class<? extends IUUIDEntity>,UUID,UUID> updater)
-
Uses of IWorkflowElementTypeProviding in de.xima.fc.workflow.designer.mixin
Subinterfaces of IWorkflowElementTypeProviding 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 IWorkflowElementTypeProviding in de.xima.fc.workflow.designer.registry
Subinterfaces of IWorkflowElementTypeProviding in de.xima.fc.workflow.designer.registry Modifier and Type Interface Description interface
IBuiltinResourcesHandler<TData,TElement extends IWorkflowElementEntity>
Adds default implementations forIElementHandler.getJavaScript(boolean)
andIElementHandler.getCascadingStyleSheet(boolean)
. -
Uses of IWorkflowElementTypeProviding in de.xima.fc.workflow.designer.registry.nodes
-
Uses of IWorkflowElementTypeProviding in de.xima.fc.workflow.designer.registry.triggers
-
Uses of IWorkflowElementTypeProviding in de.xima.fc.workflow.mixin
Subinterfaces of IWorkflowElementTypeProviding in de.xima.fc.workflow.mixin Modifier and Type Interface Description interface
IBaseActionNode<TData extends BaseActionProps>
Node logic handler for actions with a properties model that inherit fromBaseActionProps
.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>
Node handler for nodes that wish to register the default client-side handlers.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
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
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 IWorkflowElementTypeProviding 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
APluginTriggerHandler<TData extends BaseTriggerProps>
Abstract base class meant forIPluginWorkflowTrigger
plugins that only wish to provide a workflow action that executes some business logic. -
Uses of IWorkflowElementTypeProviding in de.xima.fc.workflow.processor.factory
Methods in de.xima.fc.workflow.processor.factory with parameters of type IWorkflowElementTypeProviding Modifier and Type Method Description static WorkflowNode
WorkflowNodeFactory. custom(IWorkflowElementTypeProviding type)
Creates a new workflow node for the given type and no data.static WorkflowNode
WorkflowNodeFactory. custom(IWorkflowElementTypeProviding type, Object data, Mandant client)
Creates a new workflow node for the given type and data.static WorkflowTrigger
WorkflowTriggerFactory. custom(IWorkflowElementTypeProviding type)
static WorkflowTrigger
WorkflowTriggerFactory. custom(IWorkflowElementTypeProviding type, Object data, Mandant client)
-
Uses of IWorkflowElementTypeProviding in de.xima.fc.workflow.processor.logic
Methods in de.xima.fc.workflow.processor.logic with type parameters of type IWorkflowElementTypeProviding Modifier and Type Method Description static <T extends IWorkflowElementTypeProviding>
List<INodeWithName>WorkflowProviderHelper. computeNodeNames(Mandant client, FlowchartElementIndex elementIndex, Map<ElementKey,com.alibaba.fastjson.JSONObject> paramsMap, Iterable<NodeKey> nodeKeys)
static <T extends IWorkflowElementTypeProviding>
ITriggerWithNameWorkflowProviderHelper. computeTriggerName(UUID taskUuid, TriggerModel trigger, Map<ElementKey,com.alibaba.fastjson.JSONObject> paramsMap, Mandant client)
static <T extends IWorkflowElementTypeProviding>
List<ITriggerWithName>WorkflowProviderHelper. computeTriggerNames(Mandant client, FlowchartElementIndex elementIndex, Map<ElementKey,com.alibaba.fastjson.JSONObject> paramsMap, Iterable<TriggerKey> triggerKeys)
Methods in de.xima.fc.workflow.processor.logic with parameters of type IWorkflowElementTypeProviding Modifier and Type Method Description boolean
WorkflowElementAvailabilityCheck. isAvailable(IWorkflowElementTypeProviding element, Object data)
-
Uses of IWorkflowElementTypeProviding in de.xima.fc.workflow.processor.logic.validation
Methods in de.xima.fc.workflow.processor.logic.validation with type parameters of type IWorkflowElementTypeProviding Modifier and Type Method Description static <T extends IElementKeyProviding & IWorkflowElementTypeProviding>
booleanWorkflowValidatorHelper. validateAvailability(DefaultWorkflowValidationContext context, T element, Object data)
Checks whether the node or trigger is available, i.e. whether the user is allowed to make use of it. -
Uses of IWorkflowElementTypeProviding in de.xima.fc.workflow.taglib.model
Classes in de.xima.fc.workflow.taglib.model that implement IWorkflowElementTypeProviding Modifier and Type Class Description class
NodeModel
View model corresponding to the WorkflowNode entity, used by theFlowchart
component.class
TriggerModel
View model corresponding to the WorkflowTrigger entity, used by theFlowchart
component.
-