Class AbstractBaseElementBuilder<B extends AbstractBaseElementBuilder<B,E>,E extends BaseElement>

java.lang.Object
io.camunda.zeebe.model.bpmn.builder.AbstractBpmnModelElementBuilder<B,E>
io.camunda.zeebe.model.bpmn.builder.AbstractBaseElementBuilder<B,E>
Direct Known Subclasses:
AbstractFlowElementBuilder, AbstractMultiInstanceLoopCharacteristicsBuilder, AbstractRootElementBuilder, MessageBuilder, PublishMessageBuilder, SignalBuilder

public abstract class AbstractBaseElementBuilder<B extends AbstractBaseElementBuilder<B,E>,E extends BaseElement> extends AbstractBpmnModelElementBuilder<B,E>
Author:
Sebastian Menski
  • Field Details

  • Constructor Details

    • AbstractBaseElementBuilder

      protected AbstractBaseElementBuilder(BpmnModelInstance modelInstance, E element, Class<?> selfType)
  • Method Details

    • createInstance

      protected <T extends BpmnModelElementInstance> T createInstance(Class<T> typeClass)
    • createInstance

      protected <T extends BaseElement> T createInstance(Class<T> typeClass, String identifier)
    • createChild

      protected <T extends BpmnModelElementInstance> T createChild(Class<T> typeClass)
    • createChild

      protected <T extends BaseElement> T createChild(Class<T> typeClass, String identifier)
    • createChild

      protected <T extends BpmnModelElementInstance> T createChild(BpmnModelElementInstance parent, Class<T> typeClass)
    • createChild

      protected <T extends BaseElement> T createChild(BpmnModelElementInstance parent, Class<T> typeClass, String identifier)
    • createSibling

      protected <T extends BpmnModelElementInstance> T createSibling(Class<T> typeClass)
    • createSibling

      protected <T extends BaseElement> T createSibling(Class<T> typeClass, String identifier)
    • getCreateSingleChild

      protected <T extends BpmnModelElementInstance> T getCreateSingleChild(Class<T> typeClass)
    • getCreateSingleChild

      protected <T extends BpmnModelElementInstance> T getCreateSingleChild(BpmnModelElementInstance parent, Class<T> typeClass)
      Provides a child element of the given type for which only 1 such child should exist. This method makes sure it is created if it does not yet exist.
      Parameters:
      parent - the element that is the parent of the requested child
      typeClass - the type of the requested child
      Returns:
      the requested child
    • getCreateSingleExtensionElement

      protected <T extends BpmnModelElementInstance> T getCreateSingleExtensionElement(Class<T> typeClass)
      Provides the extension element of the given type for which only 1 such extension element should exist. This method makes sure it is created if it does not yet exist. The specific element is a child of the extension elements of this element.
      Parameters:
      typeClass - the type of the requested extension element
      Returns:
      the requested extension element
    • findMessageForName

      protected Message findMessageForName(String messageName)
    • createMessage

      protected Message createMessage()
    • createMessageEventDefinition

      protected MessageEventDefinition createMessageEventDefinition(String messageName)
    • createEmptyMessageEventDefinition

      protected MessageEventDefinition createEmptyMessageEventDefinition()
    • findSignalForName

      protected Signal findSignalForName(String signalName)
    • createSignalEventDefinition

      protected SignalEventDefinition createSignalEventDefinition(String signalName)
    • createSignal

      protected Signal createSignal()
    • createEmptySignalEventDefinition

      protected SignalEventDefinition createEmptySignalEventDefinition()
    • findErrorDefinitionForCode

      protected ErrorEventDefinition findErrorDefinitionForCode(String errorCode)
    • findErrorForNameAndCode

      protected Error findErrorForNameAndCode(String errorCode)
    • createEmptyErrorEventDefinition

      protected ErrorEventDefinition createEmptyErrorEventDefinition()
    • createErrorEventDefinition

      protected ErrorEventDefinition createErrorEventDefinition(String errorCode)
    • findEscalationForCode

      protected Escalation findEscalationForCode(String escalationCode)
    • createEmptyEscalationEventDefinition

      protected EscalationEventDefinition createEmptyEscalationEventDefinition()
    • createEscalationEventDefinition

      protected EscalationEventDefinition createEscalationEventDefinition(String escalationCode)
    • createCompensateEventDefinition

      protected CompensateEventDefinition createCompensateEventDefinition()
    • findProcess

      protected Process findProcess()
    • createZeebeUserTaskForm

      protected ZeebeUserTaskForm createZeebeUserTaskForm()
    • id

      public B id(String identifier)
      Sets the identifier of the element.
      Parameters:
      identifier - the identifier to set
      Returns:
      the builder object
    • addExtensionElement

      public B addExtensionElement(BpmnModelElementInstance extensionElement)
      Add an extension element to the element.
      Parameters:
      extensionElement - the extension element to add
      Returns:
      the builder object
    • addExtensionElement

      public <T extends BpmnModelElementInstance> B addExtensionElement(Class<T> extensionClass, Consumer<T> builder)
    • asZeebeExpression

      protected String asZeebeExpression(String expression)
    • createBpmnShape

      public BpmnShape createBpmnShape(FlowNode node)
    • setCoordinates

      protected void setCoordinates(BpmnShape shape)
    • createEdge

      public BpmnEdge createEdge(BaseElement baseElement)
    • setWaypoints

      protected void setWaypoints(BpmnEdge edge)
    • setWaypointsWithSourceAndTarget

      protected void setWaypointsWithSourceAndTarget(BpmnEdge edge, FlowNode edgeSource, FlowNode edgeTarget)
    • findBpmnPlane

      protected BpmnPlane findBpmnPlane()
    • findBpmnShape

      protected BpmnShape findBpmnShape(BaseElement node)
    • findBpmnEdge

      protected BpmnEdge findBpmnEdge(BaseElement sequenceFlow)
    • resizeBpmnShape

      protected void resizeBpmnShape(BpmnShape innerShape)