use of org.camunda.bpm.model.bpmn.instance.camunda.CamundaFormProperty in project camunda-bpmn-model by camunda.
the class CamundaFormPropertyImpl method registerType.
public static void registerType(ModelBuilder modelBuilder) {
ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(CamundaFormProperty.class, CAMUNDA_ELEMENT_FORM_PROPERTY).namespaceUri(CAMUNDA_NS).instanceProvider(new ModelTypeInstanceProvider<CamundaFormProperty>() {
public CamundaFormProperty newInstance(ModelTypeInstanceContext instanceContext) {
return new CamundaFormPropertyImpl(instanceContext);
}
});
camundaIdAttribute = typeBuilder.stringAttribute(CAMUNDA_ATTRIBUTE_ID).namespace(CAMUNDA_NS).build();
camundaNameAttribute = typeBuilder.stringAttribute(CAMUNDA_ATTRIBUTE_NAME).namespace(CAMUNDA_NS).build();
camundaTypeAttribute = typeBuilder.stringAttribute(CAMUNDA_ATTRIBUTE_TYPE).namespace(CAMUNDA_NS).build();
camundaRequiredAttribute = typeBuilder.booleanAttribute(CAMUNDA_ATTRIBUTE_REQUIRED).namespace(CAMUNDA_NS).defaultValue(false).build();
camundaReadableAttribute = typeBuilder.booleanAttribute(CAMUNDA_ATTRIBUTE_READABLE).namespace(CAMUNDA_NS).defaultValue(true).build();
camundaWriteableAttribute = typeBuilder.booleanAttribute(CAMUNDA_ATTRIBUTE_WRITEABLE).namespace(CAMUNDA_NS).defaultValue(true).build();
camundaVariableAttribute = typeBuilder.stringAttribute(CAMUNDA_ATTRIBUTE_VARIABLE).namespace(CAMUNDA_NS).build();
camundaExpressionAttribute = typeBuilder.stringAttribute(CAMUNDA_ATTRIBUTE_EXPRESSION).namespace(CAMUNDA_NS).build();
camundaDatePatternAttribute = typeBuilder.stringAttribute(CAMUNDA_ATTRIBUTE_DATE_PATTERN).namespace(CAMUNDA_NS).build();
camundaDefaultAttribute = typeBuilder.stringAttribute(CAMUNDA_ATTRIBUTE_DEFAULT).namespace(CAMUNDA_NS).build();
SequenceBuilder sequenceBuilder = typeBuilder.sequence();
camundaValueCollection = sequenceBuilder.elementCollection(CamundaValue.class).build();
typeBuilder.build();
}
use of org.camunda.bpm.model.bpmn.instance.camunda.CamundaFormProperty in project camunda-bpmn-model by camunda.
the class CamundaExtensionsTest method testFormProperty.
@Test
public void testFormProperty() {
CamundaFormProperty formProperty = startEvent.getExtensionElements().getElementsQuery().filterByType(CamundaFormProperty.class).singleResult();
assertThat(formProperty.getCamundaId()).isEqualTo(TEST_STRING_XML);
assertThat(formProperty.getCamundaName()).isEqualTo(TEST_STRING_XML);
assertThat(formProperty.getCamundaType()).isEqualTo(TEST_STRING_XML);
assertThat(formProperty.isCamundaRequired()).isFalse();
assertThat(formProperty.isCamundaReadable()).isTrue();
assertThat(formProperty.isCamundaWriteable()).isTrue();
assertThat(formProperty.getCamundaVariable()).isEqualTo(TEST_STRING_XML);
assertThat(formProperty.getCamundaExpression()).isEqualTo(TEST_EXPRESSION_XML);
assertThat(formProperty.getCamundaDatePattern()).isEqualTo(TEST_STRING_XML);
assertThat(formProperty.getCamundaDefault()).isEqualTo(TEST_STRING_XML);
formProperty.setCamundaId(TEST_STRING_API);
formProperty.setCamundaName(TEST_STRING_API);
formProperty.setCamundaType(TEST_STRING_API);
formProperty.setCamundaRequired(true);
formProperty.setCamundaReadable(false);
formProperty.setCamundaWriteable(false);
formProperty.setCamundaVariable(TEST_STRING_API);
formProperty.setCamundaExpression(TEST_EXPRESSION_API);
formProperty.setCamundaDatePattern(TEST_STRING_API);
formProperty.setCamundaDefault(TEST_STRING_API);
assertThat(formProperty.getCamundaId()).isEqualTo(TEST_STRING_API);
assertThat(formProperty.getCamundaName()).isEqualTo(TEST_STRING_API);
assertThat(formProperty.getCamundaType()).isEqualTo(TEST_STRING_API);
assertThat(formProperty.isCamundaRequired()).isTrue();
assertThat(formProperty.isCamundaReadable()).isFalse();
assertThat(formProperty.isCamundaWriteable()).isFalse();
assertThat(formProperty.getCamundaVariable()).isEqualTo(TEST_STRING_API);
assertThat(formProperty.getCamundaExpression()).isEqualTo(TEST_EXPRESSION_API);
assertThat(formProperty.getCamundaDatePattern()).isEqualTo(TEST_STRING_API);
assertThat(formProperty.getCamundaDefault()).isEqualTo(TEST_STRING_API);
}
Aggregations