<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:activiti="http://activiti.org/bpmn" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="http://www.activiti.org/test">
  <process id="myProcess" name="My process" isExecutable="true">
    <startEvent id="startevent1" name="Start"></startEvent>
    <serviceTask id="servicetask1" name="Upload Pictures" activiti:class="org.crowdcomputer.impl.MarketPlaceTask" activiti:extensionId="org.crowdcomputer.ui.task.MarketPlaceTask">
      <extensionElements>
        <activiti:field name="description">
          <activiti:string>upload pictures</activiti:string>
        </activiti:field>
        <activiti:field name="deadline">
          <activiti:string>0y 0mo 1w 0d 0h 0m 0s</activiti:string>
        </activiti:field>
        <activiti:field name="number_of_instances">
          <activiti:string>2</activiti:string>
        </activiti:field>
        <activiti:field name="page_url">
          <activiti:string>http://electrocrowd.com/upload&amp;bucket=7</activiti:string>
        </activiti:field>
        <activiti:field name="reward">
          <activiti:string>1.0</activiti:string>
        </activiti:field>
        <activiti:field name="platform">
          <activiti:string>CCM</activiti:string>
        </activiti:field>
        <activiti:field name="input">
          <activiti:string>data</activiti:string>
        </activiti:field>
        <activiti:field name="output">
          <activiti:string>data</activiti:string>
        </activiti:field>
      </extensionElements>
    </serviceTask>
    <sequenceFlow id="flow1" sourceRef="startevent1" targetRef="servicetask1"></sequenceFlow>
    <serviceTask id="servicetask2" name="Split Data Task" activiti:class="org.crowdcomputer.impl.SplitData" activiti:extensionId="org.crowdcomputer.ui.SplitData">
      <extensionElements>
        <activiti:field name="operation">
          <activiti:string>SplitN</activiti:string>
        </activiti:field>
        <activiti:field name="n">
          <activiti:string>1</activiti:string>
        </activiti:field>
        <activiti:field name="m">
          <activiti:string>0</activiti:string>
        </activiti:field>
        <activiti:field name="input">
          <activiti:string>data</activiti:string>
        </activiti:field>
        <activiti:field name="output">
          <activiti:string>data</activiti:string>
        </activiti:field>
      </extensionElements>
    </serviceTask>
    <sequenceFlow id="flow2" sourceRef="servicetask1" targetRef="servicetask2"></sequenceFlow>
    <exclusiveGateway id="exclusivegateway1" name="Exclusive Gateway"></exclusiveGateway>
    <sequenceFlow id="flow3" sourceRef="servicetask2" targetRef="exclusivegateway1"></sequenceFlow>
    <serviceTask id="servicetask3" name="Tag pictures" activiti:class="org.crowdcomputer.impl.MarketPlaceTask" activiti:extensionId="org.crowdcomputer.ui.task.MarketPlaceTask">
      <extensionElements>
        <activiti:field name="description">
          <activiti:string>tag picutres</activiti:string>
        </activiti:field>
        <activiti:field name="deadline">
          <activiti:string>0y 0mo 1w 0d 0h 0m 0s</activiti:string>
        </activiti:field>
        <activiti:field name="number_of_instances">
          <activiti:string>1</activiti:string>
        </activiti:field>
        <activiti:field name="page_url">
          <activiti:string>http://electrocrowd.com/annotation</activiti:string>
        </activiti:field>
        <activiti:field name="reward">
          <activiti:string>0.5</activiti:string>
        </activiti:field>
        <activiti:field name="platform">
          <activiti:string>CCM</activiti:string>
        </activiti:field>
        <activiti:field name="input">
          <activiti:string>data</activiti:string>
        </activiti:field>
        <activiti:field name="output">
          <activiti:string>data1</activiti:string>
        </activiti:field>
      </extensionElements>
    </serviceTask>
    <serviceTask id="servicetask4" name="categorize pictures" activiti:class="org.crowdcomputer.impl.MarketPlaceTask" activiti:extensionId="org.crowdcomputer.ui.task.MarketPlaceTask">
      <extensionElements>
        <activiti:field name="description">
          <activiti:string>categorize pictures</activiti:string>
        </activiti:field>
        <activiti:field name="deadline">
          <activiti:string>0y 0mo 1w 0d 0h 0m 0s</activiti:string>
        </activiti:field>
        <activiti:field name="number_of_instances">
          <activiti:string>1</activiti:string>
        </activiti:field>
        <activiti:field name="page_url">
          <activiti:string>http://electrocrowd.com/category</activiti:string>
        </activiti:field>
        <activiti:field name="reward">
          <activiti:string>0.5</activiti:string>
        </activiti:field>
        <activiti:field name="platform">
          <activiti:string>CCM</activiti:string>
        </activiti:field>
        <activiti:field name="input">
          <activiti:string>data</activiti:string>
        </activiti:field>
        <activiti:field name="output">
          <activiti:string>data2</activiti:string>
        </activiti:field>
      </extensionElements>
    </serviceTask>
    <exclusiveGateway id="exclusivegateway2" name="Exclusive Gateway"></exclusiveGateway>
    <serviceTask id="servicetask5" name="Summary" activiti:class="org.crowdcomputer.impl.MarketPlaceTask" activiti:extensionId="org.crowdcomputer.ui.task.MarketPlaceTask">
      <extensionElements>
        <activiti:field name="description">
          <activiti:string>summary</activiti:string>
        </activiti:field>
        <activiti:field name="deadline">
          <activiti:string>0y 0mo 0w 0d 0h 0m 0s</activiti:string>
        </activiti:field>
        <activiti:field name="number_of_instances">
          <activiti:string>1</activiti:string>
        </activiti:field>
        <activiti:field name="page_url">
          <activiti:string>http://electrocrowd.com/validate</activiti:string>
        </activiti:field>
        <activiti:field name="reward">
          <activiti:string>0</activiti:string>
        </activiti:field>
        <activiti:field name="platform">
          <activiti:string>CCM</activiti:string>
        </activiti:field>
        <activiti:field name="input">
          <activiti:string>data</activiti:string>
        </activiti:field>
        <activiti:field name="output">
          <activiti:string>data</activiti:string>
        </activiti:field>
      </extensionElements>
    </serviceTask>
    <endEvent id="endevent1" name="End"></endEvent>
    <sequenceFlow id="flow4" sourceRef="servicetask5" targetRef="endevent1"></sequenceFlow>
    <sequenceFlow id="flow6" sourceRef="servicetask3" targetRef="exclusivegateway2"></sequenceFlow>
    <sequenceFlow id="flow7" sourceRef="exclusivegateway1" targetRef="servicetask3"></sequenceFlow>
    <sequenceFlow id="flow8" sourceRef="exclusivegateway1" targetRef="servicetask4"></sequenceFlow>
    <sequenceFlow id="flow9" sourceRef="servicetask4" targetRef="exclusivegateway2"></sequenceFlow>
    <sequenceFlow id="flow10" sourceRef="exclusivegateway2" targetRef="servicetask7"></sequenceFlow>
    <serviceTask id="servicetask7" name="Join Object Task" activiti:class="org.crowdcomputer.impl.JoinObject" activiti:extensionId="org.crowdcomputer.ui.JoinObject">
      <extensionElements>
        <activiti:field name="field">
          <activiti:string>resource_id</activiti:string>
        </activiti:field>
        <activiti:field name="input">
          <activiti:string>data1,data2</activiti:string>
        </activiti:field>
        <activiti:field name="output">
          <activiti:string>id</activiti:string>
        </activiti:field>
      </extensionElements>
    </serviceTask>
    <sequenceFlow id="flow11" sourceRef="servicetask7" targetRef="servicetask5"></sequenceFlow>
  </process>
</definitions>
