public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(PlanItemOnPart.class, CMMN_ELEMENT_PLAN_ITEM_ON_PART) .extendsType(OnPart.class) .namespaceUri(CMMN11_NS) .instanceProvider(new ModelTypeInstanceProvider<PlanItemOnPart>() { public PlanItemOnPart newInstance(ModelTypeInstanceContext instanceContext) { return new PlanItemOnPartImpl(instanceContext); } }); sourceRefAttribute = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_SOURCE_REF) .idAttributeReference(PlanItem.class) .build(); exitCriterionRefAttribute = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_EXIT_CRITERION_REF) .idAttributeReference(ExitCriterion.class) .build(); sentryRefAttribute = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_SENTRY_REF) .namespace(CMMN10_NS) .idAttributeReference(Sentry.class) .build(); SequenceBuilder sequenceBuilder = typeBuilder.sequence(); standardEventChild = sequenceBuilder.element(PlanItemTransitionStandardEvent.class) .build(); typeBuilder.build(); }
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(ParameterMapping.class, CMMN_ELEMENT_PARAMETER_MAPPING) .extendsType(CmmnElement.class) .namespaceUri(CMMN11_NS) .instanceProvider(new ModelTypeInstanceProvider<ParameterMapping>() { public ParameterMapping newInstance(ModelTypeInstanceContext instanceContext) { return new ParameterMappingImpl(instanceContext); } }); sourceRefAttribute = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_SOURCE_REF) .idAttributeReference(Parameter.class) .build(); targetRefAttribute = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_TARGET_REF) .idAttributeReference(Parameter.class) .build(); SequenceBuilder sequenceBuilder = typeBuilder.sequence(); transformationChild = sequenceBuilder.element(TransformationExpression.class) .build(); typeBuilder.build(); }
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(DataObjectReference.class, BPMN_ELEMENT_DATA_OBJECT_REFERENCE) .namespaceUri(BPMN20_NS) .extendsType(FlowElement.class) .instanceProvider(new ModelElementTypeBuilder.ModelTypeInstanceProvider<DataObjectReference>() { public DataObjectReference newInstance(ModelTypeInstanceContext instanceContext) { return new DataObjectReferenceImpl(instanceContext); } }); itemSubjectRefAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_ITEM_SUBJECT_REF) .qNameAttributeReference(ItemDefinition.class) .build(); dataObjectRefAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_DATA_OBJECT_REF) .idAttributeReference(DataObject.class) .build(); SequenceBuilder sequenceBuilder = typeBuilder.sequence(); dataStateChild = sequenceBuilder.element(DataState.class) .build(); typeBuilder.build(); }
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(DataStoreReference.class, BPMN_ELEMENT_DATA_STORE_REFERENCE) .namespaceUri(BPMN20_NS) .extendsType(FlowElement.class) .instanceProvider(new ModelElementTypeBuilder.ModelTypeInstanceProvider<DataStoreReference>() { @Override public DataStoreReference newInstance(ModelTypeInstanceContext instanceContext) { return new DataStoreReferenceImpl(instanceContext); } }); itemSubjectRefAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_ITEM_SUBJECT_REF) .qNameAttributeReference(ItemDefinition.class) .build(); dataStoreRefAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_DATA_STORE_REF) .idAttributeReference(DataStore.class) .build(); SequenceBuilder sequenceBuilder = typeBuilder.sequence(); dataStateChild = sequenceBuilder.element(DataState.class) .build(); typeBuilder.build(); }
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(IoBinding.class, BPMN_ELEMENT_IO_BINDING) .namespaceUri(BPMN20_NS) .extendsType(BaseElement.class) .instanceProvider(new ModelElementTypeBuilder.ModelTypeInstanceProvider<IoBinding>() { public IoBinding newInstance(ModelTypeInstanceContext instanceContext) { return new IoBindingImpl(instanceContext); } }); operationRefAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_OPERATION_REF) .required() .qNameAttributeReference(Operation.class) .build(); inputDataRefAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_INPUT_DATA_REF) .required() .idAttributeReference(DataInput.class) .build(); outputDataRefAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_OUTPUT_DATA_REF) .required() .idAttributeReference(DataOutput.class) .build(); typeBuilder.build(); }
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(ReceiveTask.class, BPMN_ELEMENT_RECEIVE_TASK) .namespaceUri(BPMN20_NS) .extendsType(Task.class) .instanceProvider(new ModelTypeInstanceProvider<ReceiveTask>() { public ReceiveTask newInstance(ModelTypeInstanceContext instanceContext) { return new ReceiveTaskImpl(instanceContext); } }); implementationAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_IMPLEMENTATION) .defaultValue("##WebService") .build(); instantiateAttribute = typeBuilder.booleanAttribute(BPMN_ATTRIBUTE_INSTANTIATE) .defaultValue(false) .build(); messageRefAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_MESSAGE_REF) .qNameAttributeReference(Message.class) .build(); operationRefAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_OPERATION_REF) .qNameAttributeReference(Operation.class) .build(); typeBuilder.build(); }
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(DataStore.class, BPMN_ELEMENT_DATA_STORE) .namespaceUri(BPMN20_NS) .extendsType(RootElement.class) .instanceProvider(new ModelTypeInstanceProvider<DataStore>() { public DataStore newInstance(ModelTypeInstanceContext instanceContext) { return new DataStoreImpl(instanceContext); } }); nameAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_NAME) .build(); capacityAttribute = typeBuilder.integerAttribute(BPMN_ATTRIBUTE_CAPACITY) .build(); isUnlimitedAttribute = typeBuilder.booleanAttribute(BPMN_ATTRIBUTE_IS_UNLIMITED) .defaultValue(true) .build(); 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(MessageFlow.class, BPMN_ELEMENT_MESSAGE_FLOW) .namespaceUri(BPMN20_NS) .extendsType(BaseElement.class) .instanceProvider(new ModelTypeInstanceProvider<MessageFlow>() { public MessageFlow newInstance(ModelTypeInstanceContext instanceContext) { return new MessageFlowImpl(instanceContext); } }); nameAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_NAME) .build(); sourceRefAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_SOURCE_REF) .required() .qNameAttributeReference(InteractionNode.class) .build(); targetRefAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_TARGET_REF) .required() .qNameAttributeReference(InteractionNode.class) .build(); messageRefAttribute = typeBuilder.stringAttribute(BPMN_ATTRIBUTE_MESSAGE_REF) .qNameAttributeReference(Message.class) .build(); typeBuilder.build(); }
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(BpmnEdge.class, BPMNDI_ELEMENT_BPMN_EDGE) .namespaceUri(BPMNDI_NS) .extendsType(LabeledEdge.class) .instanceProvider(new ModelTypeInstanceProvider<BpmnEdge>() { public BpmnEdge newInstance(ModelTypeInstanceContext instanceContext) { return new BpmnEdgeImpl(instanceContext); } }); bpmnElementAttribute = typeBuilder.stringAttribute(BPMNDI_ATTRIBUTE_BPMN_ELEMENT) .qNameAttributeReference(BaseElement.class) .build(); sourceElementAttribute = typeBuilder.stringAttribute(BPMNDI_ATTRIBUTE_SOURCE_ELEMENT) .qNameAttributeReference(DiagramElement.class) .build(); targetElementAttribute = typeBuilder.stringAttribute(BPMNDI_ATTRIBUTE_TARGET_ELEMENT) .qNameAttributeReference(DiagramElement.class) .build(); messageVisibleKindAttribute = typeBuilder.enumAttribute(BPMNDI_ATTRIBUTE_MESSAGE_VISIBLE_KIND, MessageVisibleKind.class) .build(); SequenceBuilder sequenceBuilder = typeBuilder.sequence(); bpmnLabelChild = sequenceBuilder.element(BpmnLabel.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(); }