public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(ItemAwareElement.class, BPMN_ELEMENT_ITEM_AWARE_ELEMENT) .namespaceUri(BPMN20_NS) .extendsType(BaseElement.class) .abstractType(); itemSubjectRefAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_ITEM_SUBJECT_REF) .qNameAttributeReference(ItemDefinition.class) .build(); SequenceBuilder sequenceBuilder = typeBuilder.sequence(); dataStateChild = sequenceBuilder.element(DataState.class) .build(); typeBuilder.build(); }
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(IfPart.class, CMMN_ELEMENT_IF_PART) .namespaceUri(CMMN11_NS) .extendsType(CmmnElement.class) .instanceProvider(new ModelTypeInstanceProvider<IfPart>() { public IfPart newInstance(ModelTypeInstanceContext instanceContext) { return new IfPartImpl(instanceContext); } }); contextRefAttribute = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_CONTEXT_REF) .idAttributeReference(CaseFileItem.class) .build(); SequenceBuilder sequenceBuilder = typeBuilder.sequence(); conditionChild = sequenceBuilder.element(ConditionExpression.class) .build(); typeBuilder.build(); }
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(); }
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(PlanItemStartTrigger.class, CMMN_ELEMENT_PLAN_ITEM_START_TRIGGER) .extendsType(StartTrigger.class) .namespaceUri(CMMN11_NS) .instanceProvider(new ModelTypeInstanceProvider<PlanItemStartTrigger>() { public PlanItemStartTrigger newInstance(ModelTypeInstanceContext instanceContext) { return new PlanItemStartTriggerImpl(instanceContext); } }); sourceRefAttribute = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_SOURCE_REF) .idAttributeReference(PlanItem.class) .build(); SequenceBuilder sequenceBuilder = typeBuilder.sequence(); standardEventChild = sequenceBuilder.element(PlanItemTransitionStandardEvent.class) .build(); typeBuilder.build(); }
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(CaseParameter.class, CMMN_ELEMENT_CASE_PARAMETER) .namespaceUri(CMMN11_NS) .extendsType(Parameter.class) .instanceProvider(new ModelTypeInstanceProvider<CaseParameter>() { public CaseParameter newInstance(ModelTypeInstanceContext instanceContext) { return new CaseParameterImpl(instanceContext); } }); bindingRefAttribute = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_BINDING_REF) .idAttributeReference(CaseFileItem.class) .build(); SequenceBuilder sequenceBuilder = typeBuilder.sequence(); bindingRefinementChild = sequenceBuilder.element(BindingRefinementExpression.class) .build(); typeBuilder.build(); }
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(ComplexGateway.class, BPMN_ELEMENT_COMPLEX_GATEWAY) .namespaceUri(BPMN20_NS) .extendsType(Gateway.class) .instanceProvider(new ModelTypeInstanceProvider<ComplexGateway>() { public ComplexGateway newInstance(ModelTypeInstanceContext instanceContext) { return new ComplexGatewayImpl(instanceContext); } }); defaultAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_DEFAULT) .idAttributeReference(SequenceFlow.class) .build(); SequenceBuilder sequenceBuilder = typeBuilder.sequence(); activationConditionChild = sequenceBuilder.element(ActivationCondition.class) .build(); typeBuilder.build(); }
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(CaseFileItemOnPart.class, CMMN_ELEMENT_CASE_FILE_ITEM_ON_PART) .extendsType(OnPart.class) .namespaceUri(CMMN11_NS) .instanceProvider(new ModelTypeInstanceProvider<CaseFileItemOnPart>() { public CaseFileItemOnPart newInstance(ModelTypeInstanceContext instanceContext) { return new CaseFileItemOnPartImpl(instanceContext); } }); sourceRefAttribute = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_SOURCE_REF) .idAttributeReference(CaseFileItem.class) .build(); SequenceBuilder sequenceBuilder = typeBuilder.sequence(); standardEventChild = sequenceBuilder.element(CaseFileItemTransitionStandardEvent.class) .build(); typeBuilder.build(); }
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(CaseFileItemStartTrigger.class, CMMN_ELEMENT_CASE_FILE_ITEM_START_TRIGGER) .extendsType(StartTrigger.class) .namespaceUri(CMMN11_NS) .instanceProvider(new ModelTypeInstanceProvider<CaseFileItemStartTrigger>() { public CaseFileItemStartTrigger newInstance(ModelTypeInstanceContext instanceContext) { return new CaseFileItemStartTriggerImpl(instanceContext); } }); sourceRefAttribute = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_SOURCE_REF) .idAttributeReference(CaseFileItem.class) .build(); SequenceBuilder sequenceBuilder = typeBuilder.sequence(); standardEventChild = sequenceBuilder.element(CaseFileItemTransitionStandardEvent.class) .build(); typeBuilder.build(); }
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(CorrelationSubscription.class, BPMN_ELEMENT_CORRELATION_SUBSCRIPTION) .namespaceUri(BPMN20_NS) .extendsType(BaseElement.class) .instanceProvider(new ModelTypeInstanceProvider<CorrelationSubscription>() { public CorrelationSubscription newInstance(ModelTypeInstanceContext instanceContext) { return new CorrelationSubscriptionImpl(instanceContext); } }); correlationKeyAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_CORRELATION_KEY_REF) .required() .qNameAttributeReference(CorrelationKey.class) .build(); SequenceBuilder sequenceBuilder = typeBuilder.sequence(); correlationPropertyBindingCollection = sequenceBuilder.elementCollection(CorrelationPropertyBinding.class) .build(); typeBuilder.build(); }
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(BoundaryEvent.class, BPMN_ELEMENT_BOUNDARY_EVENT) .namespaceUri(BPMN20_NS) .extendsType(CatchEvent.class) .instanceProvider(new ModelTypeInstanceProvider<BoundaryEvent>() { public BoundaryEvent newInstance(ModelTypeInstanceContext instanceContext) { return new BoundaryEventImpl(instanceContext); } }); cancelActivityAttribute = typeBuilder.booleanAttribute(BPMN_ATTRIBUTE_CANCEL_ACTIVITY) .defaultValue(true) .build(); attachedToRefAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_ATTACHED_TO_REF) .required() .qNameAttributeReference(Activity.class) .build(); typeBuilder.build(); }
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(SignalEventDefinition.class, BPMN_ELEMENT_SIGNAL_EVENT_DEFINITION) .namespaceUri(BPMN20_NS) .extendsType(EventDefinition.class) .instanceProvider(new ModelTypeInstanceProvider<SignalEventDefinition>() { public SignalEventDefinition newInstance(ModelTypeInstanceContext instanceContext) { return new SignalEventDefinitionImpl(instanceContext); } }); signalRefAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_SIGNAL_REF) .qNameAttributeReference(Signal.class) .build(); /** Camunda Attributes */ camundaAsyncAttribute = typeBuilder.booleanAttribute(CAMUNDA_ATTRIBUTE_ASYNC) .namespace(CAMUNDA_NS) .defaultValue(false) .build(); typeBuilder.build(); }
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(MessageFlowAssociation.class, BPMN_ELEMENT_MESSAGE_FLOW_ASSOCIATION) .namespaceUri(BPMN20_NS) .extendsType(BaseElement.class) .instanceProvider(new ModelTypeInstanceProvider<MessageFlowAssociation>() { public MessageFlowAssociation newInstance(ModelTypeInstanceContext instanceContext) { return new MessageFlowAssociationImpl(instanceContext); } }); innerMessageFlowRefAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_INNER_MESSAGE_FLOW_REF) .required() .qNameAttributeReference(MessageFlow.class) .build(); outerMessageFlowRefAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_OUTER_MESSAGE_FLOW_REF) .required() .qNameAttributeReference(MessageFlow.class) .build(); typeBuilder.build(); }
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(ManualActivationRule.class, CMMN_ELEMENT_MANUAL_ACTIVATION_RULE) .namespaceUri(CMMN11_NS) .extendsType(CmmnElement.class) .instanceProvider(new ModelTypeInstanceProvider<ManualActivationRule>() { public ManualActivationRule newInstance(ModelTypeInstanceContext instanceContext) { return new ManualActivationRuleImpl(instanceContext); } }); nameAttribute = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_NAME) .build(); contextRefAttribute = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_CONTEXT_REF) .idAttributeReference(CaseFileItem.class) .build(); SequenceBuilder sequenceBuilder = typeBuilder.sequence(); conditionChild = sequenceBuilder.element(ConditionExpression.class) .build(); typeBuilder.build(); }
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(CorrelationPropertyRetrievalExpression.class, BPMN_ELEMENT_CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION) .namespaceUri(BPMN20_NS) .extendsType(BaseElement.class) .instanceProvider(new ModelTypeInstanceProvider<CorrelationPropertyRetrievalExpression>() { public CorrelationPropertyRetrievalExpression newInstance(ModelTypeInstanceContext instanceContext) { return new CorrelationPropertyRetrievalExpressionImpl(instanceContext); } }); messageRefAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_MESSAGE_REF) .required() .qNameAttributeReference(Message.class) .build(); SequenceBuilder sequenceBuilder = typeBuilder.sequence(); messagePathChild = sequenceBuilder.element(MessagePath.class) .required() .build(); typeBuilder.build(); }
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(ConversationAssociation.class, BPMN_ELEMENT_CONVERSATION_ASSOCIATION) .namespaceUri(BPMN20_NS) .extendsType(BaseElement.class) .instanceProvider(new ModelTypeInstanceProvider<ConversationAssociation>() { public ConversationAssociation newInstance(ModelTypeInstanceContext instanceContext) { return new ConversationAssociationImpl(instanceContext); } }); innerConversationNodeRefAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_INNER_CONVERSATION_NODE_REF) .required() .qNameAttributeReference(ConversationNode.class) .build(); outerConversationNodeRefAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_OUTER_CONVERSATION_NODE_REF) .required() .qNameAttributeReference(ConversationNode.class) .build(); typeBuilder.build(); }
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(ApplicabilityRule.class, CMMN_ELEMENT_APPLICABILITY_RULE) .namespaceUri(CMMN11_NS) .extendsType(CmmnElement.class) .instanceProvider(new ModelTypeInstanceProvider<ApplicabilityRule>() { public ApplicabilityRule newInstance(ModelTypeInstanceContext instanceContext) { return new ApplicabilityRuleImpl(instanceContext); } }); nameAttribute = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_NAME) .build(); contextRefAttribute = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_CONTEXT_REF) .idAttributeReference(CaseFileItem.class) .build(); SequenceBuilder sequenceBuilder = typeBuilder.sequence(); conditionChild = sequenceBuilder.element(ConditionExpression.class) .build(); typeBuilder.build(); }
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(Association.class, CMMN_ELEMENT_ASSOCIATION) .namespaceUri(CMMN11_NS) .extendsType(Artifact.class) .instanceProvider(new ModelTypeInstanceProvider<Association>() { public Association newInstance(ModelTypeInstanceContext instanceContext) { return new AssociationImpl(instanceContext); } }); sourceRefAttribute = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_SOURCE_REF) .idAttributeReference(CmmnElement.class) .build(); targetRefAttribute = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_TARGET_REF) .idAttributeReference(CmmnElement.class) .build(); associationDirectionAttribute = typeBuilder.enumAttribute(CMMN_ATTRIBUTE_ASSOCIATION_DIRECTION, AssociationDirection.class) .build(); typeBuilder.build(); }
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(RequiredRule.class, CMMN_ELEMENT_REQUIRED_RULE) .namespaceUri(CMMN11_NS) .extendsType(CmmnElement.class) .instanceProvider(new ModelTypeInstanceProvider<RequiredRule>() { public RequiredRule newInstance(ModelTypeInstanceContext instanceContext) { return new RequiredRuleImpl(instanceContext); } }); nameAttribute = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_NAME) .build(); contextRefAttribute = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_CONTEXT_REF) .idAttributeReference(CaseFileItem.class) .build(); SequenceBuilder sequenceBuilder = typeBuilder.sequence(); conditionChild = sequenceBuilder.element(ConditionExpression.class) .build(); typeBuilder.build(); }
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(CorrelationPropertyBinding.class, BPMN_ELEMENT_CORRELATION_PROPERTY_BINDING) .namespaceUri(BPMN20_NS) .extendsType(BaseElement.class) .instanceProvider(new ModelTypeInstanceProvider<CorrelationPropertyBinding>() { public CorrelationPropertyBinding newInstance(ModelTypeInstanceContext instanceContext) { return new CorrelationPropertyBindingImpl(instanceContext); } }); correlationPropertyRefAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_CORRELATION_PROPERTY_REF) .required() .qNameAttributeReference(CorrelationProperty.class) .build(); SequenceBuilder sequenceBuilder = typeBuilder.sequence(); dataPathChild = sequenceBuilder.element(DataPath.class) .required() .build(); typeBuilder.build(); }
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(ResourceParameterBinding.class, BPMN_ELEMENT_RESOURCE_PARAMETER_BINDING) .namespaceUri(BPMN20_NS) .extendsType(BaseElement.class) .instanceProvider(new ModelTypeInstanceProvider<ResourceParameterBinding>() { public ResourceParameterBinding newInstance(ModelTypeInstanceContext instanceContext) { return new ResourceParameterBindingImpl(instanceContext); } }); parameterRefAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_PARAMETER_REF) .required() .qNameAttributeReference(ResourceParameter.class) .build(); SequenceBuilder sequenceBuilder = typeBuilder.sequence(); expressionChild = sequenceBuilder.element(Expression.class) .required() .build(); typeBuilder.build(); }