Package org.camunda.bpm.model.xml.type

Examples of org.camunda.bpm.model.xml.type.ModelElementTypeBuilder


* @author Sebastian Menski
*/
public class CamundaStringImpl extends BpmnModelElementInstanceImpl implements CamundaString {

  public static void registerType(ModelBuilder modelBuilder) {
    ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(CamundaString.class, CAMUNDA_ELEMENT_STRING)
      .namespaceUri(CAMUNDA_NS)
      .instanceProvider(new ModelTypeInstanceProvider<CamundaString>() {
        public CamundaString newInstance(ModelTypeInstanceContext instanceContext) {
          return new CamundaStringImpl(instanceContext);
        }
      });

    typeBuilder.build();
  }
View Full Code Here


  protected static AttributeReference<GlobalConversation> calledCollaborationRefAttribute;
  protected static ChildElementCollection<ParticipantAssociation> participantAssociationCollection;

  public static void registerType(ModelBuilder modelBuilder) {
    ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(CallConversation.class, BPMN_ELEMENT_CALL_CONVERSATION)
      .namespaceUri(BPMN20_NS)
      .extendsType(ConversationNode.class)
      .instanceProvider(new ModelTypeInstanceProvider<CallConversation>() {
        public CallConversation newInstance(ModelTypeInstanceContext instanceContext) {
          return new CallConversationImpl(instanceContext);
        }
      });

    calledCollaborationRefAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_CALLED_COLLABORATION_REF)
      .qNameAttributeReference(GlobalConversation.class)
      .build();

    SequenceBuilder sequenceBuilder = typeBuilder.sequence();

    participantAssociationCollection = sequenceBuilder.elementCollection(ParticipantAssociation.class)
      .build();

    typeBuilder.build();
  }
View Full Code Here

public class CamundaMapImpl extends BpmnModelElementInstanceImpl implements CamundaMap {

  protected static ChildElementCollection<CamundaEntry> camundaEntryCollection;

  public static void registerType(ModelBuilder modelBuilder) {
    ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(CamundaMap.class, BpmnModelConstants.CAMUNDA_ELEMENT_MAP)
      .namespaceUri(CAMUNDA_NS)
      .instanceProvider(new ModelTypeInstanceProvider<CamundaMap>() {
        public CamundaMap newInstance(ModelTypeInstanceContext instanceContext) {
          return new CamundaMapImpl(instanceContext);
        }
      });

    SequenceBuilder sequenceBuilder = typeBuilder.sequence();

    camundaEntryCollection = sequenceBuilder.elementCollection(CamundaEntry.class)
      .build();

    typeBuilder.build();
  }
View Full Code Here

* @author Sebastian Menski
*/
public class MonitoringImpl extends BaseElementImpl implements Monitoring {

  public static void registerType(ModelBuilder modelBuilder) {
    ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(Monitoring.class, BPMN_ELEMENT_MONITORING)
      .namespaceUri(BPMN20_NS)
      .extendsType(BaseElement.class)
      .instanceProvider(new ModelTypeInstanceProvider<Monitoring>() {
        public Monitoring newInstance(ModelTypeInstanceContext instanceContext) {
          return new MonitoringImpl(instanceContext);
        }
      });

    typeBuilder.build();
  }
View Full Code Here

  protected static Attribute<String> idAttribute;
  protected static ChildElementCollection<Documentation> documentationCollection;
  protected static ChildElement<ExtensionElements> extensionElementsChild;

  public static void registerType(ModelBuilder bpmnModelBuilder) {
    ModelElementTypeBuilder typeBuilder = bpmnModelBuilder.defineType(BaseElement.class, BPMN_ELEMENT_BASE_ELEMENT)
      .namespaceUri(BPMN20_NS)
      .abstractType();

    idAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_ID)
      .idAttribute()
      .build();

    SequenceBuilder sequenceBuilder = typeBuilder.sequence();

    documentationCollection = sequenceBuilder.elementCollection(Documentation.class)
      .build();

    extensionElementsChild = sequenceBuilder.element(ExtensionElements.class)
      .build();

    typeBuilder.build();
  }
View Full Code Here

  protected static Attribute<String> camundaNameAttribute;
  protected static Attribute<String> camundaConfigAttribute;

  public static void registerType(ModelBuilder modelBuilder) {
    ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(CamundaConstraint.class, CAMUNDA_ELEMENT_CONSTRAINT)
      .namespaceUri(CAMUNDA_NS)
      .instanceProvider(new ModelTypeInstanceProvider<CamundaConstraint>() {
        public CamundaConstraint newInstance(ModelTypeInstanceContext instanceContext) {
          return new CamundaConstraintImpl(instanceContext);
        }
      });

    camundaNameAttribute = typeBuilder.stringAttribute(CAMUNDA_ATTRIBUTE_NAME)
      .namespace(CAMUNDA_NS)
      .build();

    camundaConfigAttribute = typeBuilder.stringAttribute(CAMUNDA_ATTRIBUTE_CONFIG)
      .namespace(CAMUNDA_NS)
      .build();

    typeBuilder.build();
  }
View Full Code Here

* @author Sebastian Menski
*/
public class TimeDateImpl extends ExpressionImpl implements TimeDate {

  public static void registerType(ModelBuilder modelBuilder) {
    ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(TimeDate.class, BPMN_ELEMENT_TIME_DATE)
      .namespaceUri(BPMN20_NS)
      .extendsType(Expression.class)
      .instanceProvider(new ModelTypeInstanceProvider<TimeDate>() {
        public TimeDate newInstance(ModelTypeInstanceContext instanceContext) {
          return new TimeDateImpl(instanceContext);
        }
      });

    typeBuilder.build();
  }
View Full Code Here

  protected static Attribute<String> camundaIdAttribute;
  protected static Attribute<String> camundaNameAttribute;
  protected static Attribute<String> camundaValueAttribute;

  public static void registerType(ModelBuilder modelBuilder) {
    ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(CamundaProperty.class, CAMUNDA_ELEMENT_PROPERTY)
      .namespaceUri(CAMUNDA_NS)
      .instanceProvider(new ModelTypeInstanceProvider<CamundaProperty>() {
        public CamundaProperty newInstance(ModelTypeInstanceContext instanceContext) {
          return new CamundaPropertyImpl(instanceContext);
        }
      });

    camundaIdAttribute = typeBuilder.stringAttribute(CAMUNDA_ATTRIBUTE_ID)
      .namespace(CAMUNDA_NS)
      .build();

    camundaNameAttribute = typeBuilder.stringAttribute(CAMUNDA_ATTRIBUTE_NAME)
      .namespace(CAMUNDA_NS)
      .build();

    camundaValueAttribute = typeBuilder.stringAttribute(CAMUNDA_ATTRIBUTE_VALUE)
      .namespace(CAMUNDA_NS)
      .build();

    typeBuilder.build();
  }
View Full Code Here

  protected static Attribute<Boolean> camundaAsyncAttribute;
  protected static Attribute<Boolean> camundaExclusiveAttribute;

  public static void registerType(ModelBuilder modelBuilder) {
    ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(SubProcess.class, BPMN_ELEMENT_SUB_PROCESS)
      .namespaceUri(BPMN20_NS)
      .extendsType(Activity.class)
      .instanceProvider(new ModelTypeInstanceProvider<SubProcess>() {
        public SubProcess newInstance(ModelTypeInstanceContext instanceContext) {
          return new SubProcessImpl(instanceContext);
        }
      });

    triggeredByEventAttribute = typeBuilder.booleanAttribute(BPMN_ATTRIBUTE_TRIGGERED_BY_EVENT)
      .defaultValue(false)
      .build();

    SequenceBuilder sequenceBuilder = typeBuilder.sequence();

    laneSetCollection = sequenceBuilder.elementCollection(LaneSet.class)
      .build();

    flowElementCollection = sequenceBuilder.elementCollection(FlowElement.class)
      .build();

    artifactCollection = sequenceBuilder.elementCollection(Artifact.class)
      .build();

    /** camunda extensions */

    camundaAsyncAttribute = typeBuilder.booleanAttribute(CAMUNDA_ATTRIBUTE_ASYNC)
      .namespace(CAMUNDA_NS)
      .defaultValue(false)
      .build();

    camundaExclusiveAttribute = typeBuilder.booleanAttribute(CAMUNDA_ATTRIBUTE_EXCLUSIVE)
      .namespace(CAMUNDA_NS)
      .defaultValue(true)
      .build();

    typeBuilder.build();
  }
View Full Code Here

public class CamundaPropertiesImpl extends BpmnModelElementInstanceImpl implements CamundaProperties {

  protected static ChildElementCollection<CamundaProperty> camundaPropertyCollection;

  public static void registerType(ModelBuilder modelBuilder) {
    ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(CamundaProperties.class, CAMUNDA_ELEMENT_PROPERTIES)
      .namespaceUri(CAMUNDA_NS)
      .instanceProvider(new ModelTypeInstanceProvider<CamundaProperties>() {
        public CamundaProperties newInstance(ModelTypeInstanceContext instanceContext) {
          return new CamundaPropertiesImpl(instanceContext);
        }
      });

    SequenceBuilder sequenceBuilder = typeBuilder.sequence();

    camundaPropertyCollection = sequenceBuilder.elementCollection(CamundaProperty.class)
      .build();

    typeBuilder.build();
  }
View Full Code Here

TOP

Related Classes of org.camunda.bpm.model.xml.type.ModelElementTypeBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.