<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" targetNamespace="test">
  <process id="FormDataTest.testFormFieldSubmit">
    <startEvent id="start" />
    <sequenceFlow sourceRef="start" targetRef="usertask" />
    <userTask id="usertask" name="Task" camunda:candidateGroups="dummy">
      <extensionElements>
        <camunda:formData>
          <camunda:formField id="stringField" label="String Field" type="string" defaultValue="someString">
            <camunda:validation>
              <camunda:constraint name="maxlength" config="10" />
              <camunda:constraint name="minlength" config="5" />
            </camunda:validation>
          </camunda:formField>
          <camunda:formField
              id="enumField" label="Enum Field" type="enum"
              defaultValue="a">
              <camunda:value id="a" name="A"/>
              <camunda:value id="b" name="B"/>
              <camunda:value id="c" name="C"/>
          </camunda:formField>
          <camunda:formField id="longField" label="Long Field" type="long" defaultValue="5">
            <camunda:properties>
              <camunda:property id="p1" name="foo" value="property1"/>
              <camunda:property id="p2" name="bar" value="property2"/>
            </camunda:properties>
            <camunda:validation>
              <camunda:constraint name="max" config="10" />
              <camunda:constraint name="min" config="3" />
            </camunda:validation>
          </camunda:formField>
          <camunda:formField id="customField" label="Custom Field" type="string">
            <camunda:validation>
              <camunda:constraint name="validator" config="org.camunda.bpm.engine.test.api.form.CustomValidator" />
            </camunda:validation>
          </camunda:formField>
        </camunda:formData>
      </extensionElements>
    </userTask>
    <sequenceFlow sourceRef="usertask" targetRef="task2" />
    <userTask id="task2" />
  </process>
</definitions>
