<?xml version="1.0" encoding="UTF-8"?>

<process-definition xmlns="" name="eurpcf_document_briefing_contribution">

  <event type="process-start">
    <script>
      <expression>
        System.out.println("Setting workflow review type....");
        executionContext.setVariable("workflow_review_type",
        "workflowDocumentReviewBriefingContribution");
        System.out.println("Setting work item directives for this process
        definition ...."); executionContext.setVariable("workflowDirectives",
        new String[] {"workflowDirectiveCheck", "workflowDirectiveDiffusion",
        "workflowDirectiveOpinion"});
      </expression>
    </script>
  </event>

  <start-state name="start">
    <transition name="assign" to="work">
      <action
        class="com.nuxeo.project.eurocis.eurpcf.workflow.handlers.briefing.StartBriefingContributionHandler" />
    </transition>
  </start-state>

  <task-node name="work" create-tasks="false" end-tasks="true"
    signal="first-wait">
    <task name="contribute">
      <assignment
        class="com.nuxeo.project.eurocis.eurpcf.workflow.handlers.briefing.BriefingContributorAssignmentHandler" />
    </task>
    <event type="node-enter">
      <action
        class="org.nuxeo.ecm.platform.workflow.jbpm.handlers.EnterNodeActionHandler" />
    </event>
    <transition name="submit" to="pending">
      <action
        class="com.nuxeo.project.eurocis.eurpcf.workflow.handlers.briefing.SubmitBriefingContributionHandler" />
    </transition>
  </task-node>

  <task-node name="pending" create-tasks="false" end-tasks="true"
    signal="first-wait">
    <task name="validate">
      <assignment
        class="com.nuxeo.project.eurocis.eurpcf.workflow.handlers.briefing.BriefingValidatorAssignmentHandler" />
    </task>
    <event type="node-enter">
      <action
        class="org.nuxeo.ecm.platform.workflow.jbpm.handlers.EnterNodeActionHandler" />
    </event>
    <transition name="accept" to="validated">
      <action
        class="com.nuxeo.project.eurocis.eurpcf.workflow.handlers.briefing.ValidateBriefingContributionHandler" />
    </transition>
    <transition name="reject" to="work">
      <action
        class="com.nuxeo.project.eurocis.eurpcf.workflow.handlers.briefing.BackToWorkBriefingContributionHandler" />
    </transition>
  </task-node>

  <end-state name="validated" />

</process-definition>
