# Uses of Class
org.flowable.bpmn.model.FlowElement

Packages that use FlowElement
Package
Description
org.flowable.bpmn.model
org.flowable.bpmn.model.alfresco
org.flowable.engine.delegate
Interfaces used to include Java code in a process as the behavior of an activity or as a listener to process events with `JavaDelegate`s.
org.flowable.engine.delegate.event.impl
org.flowable.engine.dynamic
org.flowable.engine.interceptor

- ## Uses of FlowElement in org.flowable.bpmn.model

  Subclasses of FlowElement in org.flowable.bpmn.model
  Modifier and Type
  Class
  Description
  `class`
  `Activity`
  `class`
  `AdhocSubProcess`
  `class`
  `BooleanDataObject`
  `class`
  `BoundaryEvent`
  `class`
  `BusinessRuleTask`
  `class`
  `CallActivity`
  `class`
  `CaseServiceTask`
  `class`
  `ComplexGateway`
  `class`
  `DataObject`
  `class`
  `DataStoreReference`
  `class`
  `DateDataObject`
  `class`
  `DoubleDataObject`
  `class`
  `EndEvent`
  `class`
  `Event`
  `class`
  `EventGateway`
  `class`
  `EventSubProcess`
  `class`
  `ExclusiveGateway`
  `class`
  `ExternalWorkerServiceTask`
  `class`
  `FlowNode`
  `class`
  `FormAwareServiceTask`
  `class`
  `Gateway`
  `class`
  `HttpServiceTask`
  `class`
  `InclusiveGateway`
  `class`
  `IntegerDataObject`
  `class`
  `IntermediateCatchEvent`
  `class`
  `JsonDataObject`
  `class`
  `LongDataObject`
  `class`
  `ManualTask`
  `class`
  `ParallelGateway`
  `class`
  `ReceiveTask`
  `class`
  `ScriptTask`
  `class`
  `SendEventServiceTask`
  `class`
  `SendTask`
  `class`
  `SequenceFlow`
  `class`
  `ServiceTask`
  `class`
  `StartEvent`
  `class`
  `StringDataObject`
  `class`
  `SubProcess`
  `class`
  `Task`
  `class`
  `TaskWithFieldExtensions`
  `class`
  `ThrowEvent`
  `class`
  `Transaction`
  `class`
  `UserTask`
  `class`
  `ValuedDataObject`
  Fields in org.flowable.bpmn.model declared as FlowElement
  Modifier and Type
  Field
  Description
  `protected FlowElement`
  Process.`initialFlowElement`
  `protected FlowElement`
  SequenceFlow.`sourceFlowElement`
  `protected FlowElement`
  SequenceFlow.`targetFlowElement`
  Fields in org.flowable.bpmn.model with type parameters of type FlowElement
  Modifier and Type
  Field
  Description
  `protected List<FlowElement>`
  Process.`flowElementList`
  `protected List<FlowElement>`
  SubProcess.`flowElementList`
  `protected Map<String,FlowElement>`
  Process.`flowElementMap`
  `protected Map<String,FlowElement>`
  SubProcess.`flowElementMap`
  Methods in org.flowable.bpmn.model with type parameters of type FlowElement
  Modifier and Type
  Method
  Description
  `<T extends FlowElement>
  List<T>`
  SubProcess.`findAllSubFlowElementInFlowMapOfType(Class<T> clazz)`
  `<T extends FlowElement>
  T`
  SubProcess.`findFirstSubFlowElementInFlowMapOfType(Class<T> clazz)`
  `<FlowElementType extends FlowElement>
  List<FlowElementType>`
  Process.`findFlowElementsInSubProcessOfType(SubProcess subProcess, Class<FlowElementType> type)`
  `<FlowElementType extends FlowElement>
  List<FlowElementType>`
  Process.`findFlowElementsInSubProcessOfType(SubProcess subProcess, Class<FlowElementType> type, boolean goIntoSubprocesses)`
  `<FlowElementType extends FlowElement>
  List<FlowElementType>`
  Process.`findFlowElementsOfType(Class<FlowElementType> type)`
  `<FlowElementType extends FlowElement>
  List<FlowElementType>`
  Process.`findFlowElementsOfType(Class<FlowElementType> type, boolean goIntoSubprocesses)`
  Methods in org.flowable.bpmn.model that return FlowElement
  Modifier and Type
  Method
  Description
  `abstract FlowElement`
  FlowElement.`clone()`
  `protected FlowElement`
  Process.`findFlowElementInList(String flowElementId)`
  `FlowElement`
  BpmnModel.`getFlowElement(String id)`
  `FlowElement`
  FlowElementsContainer.`getFlowElement(String id)`
  `FlowElement`
  Process.`getFlowElement(String flowElementId)`
  `FlowElement`
  Process.`getFlowElement(String flowElementId, boolean searchRecursive)`
  `FlowElement`
  SubProcess.`getFlowElement(String id)`
  `protected FlowElement`
  BpmnModel.`getFlowElementInSubProcess(String id, SubProcess subProcess)`
  `FlowElement`
  Process.`getInitialFlowElement()`
  `FlowElement`
  SequenceFlow.`getSourceFlowElement()`
  `FlowElement`
  SequenceFlow.`getTargetFlowElement()`
  Methods in org.flowable.bpmn.model that return types with arguments of type FlowElement
  Modifier and Type
  Method
  Description
  `Map<String,FlowElement>`
  FlowElementsContainer.`getFlowElementMap()`
  `Map<String,FlowElement>`
  Process.`getFlowElementMap()`
  `Map<String,FlowElement>`
  SubProcess.`getFlowElementMap()`
  `Collection<FlowElement>`
  FlowElementsContainer.`getFlowElements()`
  `Collection<FlowElement>`
  Process.`getFlowElements()`
  `Collection<FlowElement>`
  SubProcess.`getFlowElements()`
  Methods in org.flowable.bpmn.model with parameters of type FlowElement
  Modifier and Type
  Method
  Description
  `void`
  FlowElementsContainer.`addFlowElement(FlowElement element)`
  `void`
  Process.`addFlowElement(FlowElement element)`
  `void`
  SubProcess.`addFlowElement(FlowElement element)`
  `void`
  FlowElementsContainer.`addFlowElementToMap(FlowElement element)`
  `void`
  Process.`addFlowElementToMap(FlowElement element)`
  `void`
  SubProcess.`addFlowElementToMap(FlowElement element)`
  `FlowElementsContainer`
  Process.`findParent(FlowElement childElement)`
  `FlowElementsContainer`
  Process.`findParent(FlowElement childElement, FlowElementsContainer flowElementsContainer)`
  `void`
  Process.`setInitialFlowElement(FlowElement initialFlowElement)`
  `void`
  SequenceFlow.`setSourceFlowElement(FlowElement sourceFlowElement)`
  `void`
  SequenceFlow.`setTargetFlowElement(FlowElement targetFlowElement)`
  `void`
  FlowElement.`setValues(FlowElement otherElement)`
  Method parameters in org.flowable.bpmn.model with type arguments of type FlowElement
  Modifier and Type
  Method
  Description
  `void`
  Process.`setFlowElementMap(Map<String,FlowElement> flowElementMap)`
  `void`
  SubProcess.`setFlowElementMap(Map<String,FlowElement> flowElementMap)`

- ## Uses of FlowElement in org.flowable.bpmn.model.alfresco

  Subclasses of FlowElement in org.flowable.bpmn.model.alfresco
  Modifier and Type
  Class
  Description
  `class`
  `AlfrescoMailTask`
  `class`
  `AlfrescoScriptTask`
  `class`
  `AlfrescoStartEvent`
  `class`
  `AlfrescoUserTask`

- ## Uses of FlowElement in org.flowable.engine.delegate

  Methods in org.flowable.engine.delegate that return FlowElement
  Modifier and Type
  Method
  Description
  `FlowElement`
  DelegateExecution.`getCurrentFlowElement()`
  The BPMN element where the execution currently is at.
  `FlowElement`
  ReadOnlyDelegateExecution.`getCurrentFlowElement()`
  The BPMN element where the execution currently is at.
  `static FlowElement`
  DelegateHelper.`getFlowElement(DelegateExecution execution)`
  Returns the current `FlowElement` where the `DelegateExecution` is currently at.
  Methods in org.flowable.engine.delegate with parameters of type FlowElement
  Modifier and Type
  Method
  Description
  `void`
  TransactionDependentExecutionListener.`notify(String processInstanceId, String executionId, FlowElement flowElement, Map<String,Object> executionVariables, Map<String,Object> customPropertiesMap)`
  `void`
  DelegateExecution.`setCurrentFlowElement(FlowElement flowElement)`
  Change the current BPMN element the execution is at.

- ## Uses of FlowElement in org.flowable.engine.delegate.event.impl

  Methods in org.flowable.engine.delegate.event.impl with parameters of type FlowElement
  Modifier and Type
  Method
  Description
  `static FlowableActivityEvent`
  FlowableEventBuilder.`createActivityEvent(FlowableEngineEventType type, String activityId, String activityName, String executionId, String processInstanceId, String processDefinitionId, FlowElement flowElement)`
  `static FlowableMultiInstanceActivityCompletedEvent`
  FlowableEventBuilder.`createMultiInstanceActivityCompletedEvent(FlowableEngineEventType type, int numberOfInstances, int numberOfActiveInstances, int numberOfCompletedInstances, String activityId, String activityName, String executionId, String processInstanceId, String processDefinitionId, FlowElement flowElement)`
  `static FlowableMultiInstanceActivityEvent`
  FlowableEventBuilder.`createMultiInstanceActivityEvent(FlowableEngineEventType type, String activityId, String activityName, String executionId, String processInstanceId, String processDefinitionId, FlowElement flowElement)`

- ## Uses of FlowElement in org.flowable.engine.dynamic

  Methods in org.flowable.engine.dynamic with parameters of type FlowElement
  Modifier and Type
  Method
  Description
  `protected abstract com.fasterxml.jackson.databind.node.ObjectNode`
  BasePropertiesParser.`createPropertiesNode(FlowElement flowElement, com.fasterxml.jackson.databind.node.ObjectNode flowElementNode, com.fasterxml.jackson.databind.ObjectMapper objectMapper)`
  `protected com.fasterxml.jackson.databind.node.ObjectNode`
  DefaultPropertiesParser.`createPropertiesNode(FlowElement flowElement, com.fasterxml.jackson.databind.node.ObjectNode flowElementNode, com.fasterxml.jackson.databind.ObjectMapper objectMapper)`
  `protected com.fasterxml.jackson.databind.node.ObjectNode`
  ScriptTaskPropertiesParser.`createPropertiesNode(FlowElement flowElement, com.fasterxml.jackson.databind.node.ObjectNode flowElementNode, com.fasterxml.jackson.databind.ObjectMapper objectMapper)`
  `protected com.fasterxml.jackson.databind.node.ObjectNode`
  UserTaskPropertiesParser.`createPropertiesNode(FlowElement flowElement, com.fasterxml.jackson.databind.node.ObjectNode flowElementNode, com.fasterxml.jackson.databind.ObjectMapper objectMapper)`
  `com.fasterxml.jackson.databind.node.ObjectNode`
  BasePropertiesParser.`parseElement(FlowElement flowElement, com.fasterxml.jackson.databind.node.ObjectNode flowElementNode, com.fasterxml.jackson.databind.ObjectMapper mapper)`
  `com.fasterxml.jackson.databind.node.ObjectNode`
  PropertiesParser.`parseElement(FlowElement flowElement, com.fasterxml.jackson.databind.node.ObjectNode flowElementNode, com.fasterxml.jackson.databind.ObjectMapper mapper)`
  `abstract boolean`
  BasePropertiesParser.`supports(FlowElement flowElement)`
  `boolean`
  DefaultPropertiesParser.`supports(FlowElement flowElement)`
  `boolean`
  PropertiesParser.`supports(FlowElement flowElement)`
  `boolean`
  ScriptTaskPropertiesParser.`supports(FlowElement flowElement)`
  `boolean`
  UserTaskPropertiesParser.`supports(FlowElement flowElement)`

- ## Uses of FlowElement in org.flowable.engine.interceptor

  Fields in org.flowable.engine.interceptor declared as FlowElement
  Modifier and Type
  Field
  Description
  `protected FlowElement`
  AbstractStartProcessInstanceAfterContext.`initialFlowElement`
  `protected FlowElement`
  AbstractStartProcessInstanceBeforeContext.`initialFlowElement`
  Methods in org.flowable.engine.interceptor that return FlowElement
  Modifier and Type
  Method
  Description
  `FlowElement`
  AbstractStartProcessInstanceAfterContext.`getInitialFlowElement()`
  `FlowElement`
  AbstractStartProcessInstanceBeforeContext.`getInitialFlowElement()`
  Methods in org.flowable.engine.interceptor with parameters of type FlowElement
  Modifier and Type
  Method
  Description
  `void`
  AbstractStartProcessInstanceAfterContext.`setInitialFlowElement(FlowElement initialFlowElement)`
  `void`
  AbstractStartProcessInstanceBeforeContext.`setInitialFlowElement(FlowElement initialFlowElement)`
  Constructors in org.flowable.engine.interceptor with parameters of type FlowElement
  Modifier
  Constructor
  Description
  ``
  `AbstractStartProcessInstanceAfterContext(org.flowable.engine.impl.persistence.entity.ExecutionEntity processInstance, org.flowable.engine.impl.persistence.entity.ExecutionEntity childExecution, Map<String,Object> variables, Map<String,Object> transientVariables, FlowElement initialFlowElement, Process process, ProcessDefinition processDefinition)`
  ``
  `AbstractStartProcessInstanceBeforeContext(String businessKey, String businessStatus, String processInstanceName, Map<String,Object> variables, Map<String,Object> transientVariables, String initialActivityId, FlowElement initialFlowElement, Process process, ProcessDefinition processDefinition)`
  ``
  `StartProcessInstanceAfterContext(org.flowable.engine.impl.persistence.entity.ExecutionEntity processInstance, org.flowable.engine.impl.persistence.entity.ExecutionEntity childExecution, Map<String,Object> variables, Map<String,Object> transientVariables, FlowElement initialFlowElement, Process process, ProcessDefinition processDefinition)`
  ``
  `StartProcessInstanceBeforeContext(String businessKey, String businessStatus, String processInstanceName, String callbackId, String callbackType, String referenceId, String referenceType, Map<String,Object> variables, Map<String,Object> transientVariables, String tenantId, String ownerId, String assigneeId, String initiatorVariableName, String initialActivityId, FlowElement initialFlowElement, Process process, ProcessDefinition processDefinition, String overrideDefinitionTenantId, String predefinedProcessInstanceId)`
  ``
  `StartSubProcessInstanceAfterContext(org.flowable.engine.impl.persistence.entity.ExecutionEntity processInstance, org.flowable.engine.impl.persistence.entity.ExecutionEntity childExecution, Map<String,Object> variables, Map<String,Object> transientVariables, org.flowable.engine.impl.persistence.entity.ExecutionEntity callActivityExecution, List<IOParameter> inParameters, FlowElement initialFlowElement, Process process, ProcessDefinition processDefinition)`
  ``
  `StartSubProcessInstanceBeforeContext(String businessKey, String businessStatus, String processInstanceName, Map<String,Object> variables, Map<String,Object> transientVariables, org.flowable.engine.impl.persistence.entity.ExecutionEntity callActivityExecution, List<IOParameter> inParameters, boolean inheritVariables, String initialActivityId, FlowElement initialFlowElement, Process process, ProcessDefinition processDefinition)`