protected static Attribute<String> camundaDatePatternAttribute;
protected static Attribute<String> camundaDefaultAttribute;
protected static ChildElementCollection<CamundaValue> camundaValueCollection;
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();
}