280 lines
14 KiB
XML
280 lines
14 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<definitions id="Definition"
|
|
targetNamespace="http://www.jboss.org/drools"
|
|
typeLanguage="http://www.java.com/javaTypes"
|
|
expressionLanguage="http://www.mvel.org/2.0"
|
|
xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd"
|
|
xmlns:g="http://www.jboss.org/drools/flow/gpd"
|
|
xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI"
|
|
xmlns:dc="http://www.omg.org/spec/DD/20100524/DC"
|
|
xmlns:di="http://www.omg.org/spec/DD/20100524/DI"
|
|
xmlns:tns="http://www.jboss.org/drools">
|
|
|
|
<itemDefinition id="_ItemDefinition_5" structureRef="java.util.Map" />
|
|
<itemDefinition id="_ItemDefinition_7" structureRef="java.util.ArrayList" />
|
|
<itemDefinition id="_ItemDefinition_9" structureRef="com.fp.simple.dto.TaskInfo" />
|
|
|
|
<process processType="Private" isExecutable="true" id="solicitud" name="solicitud" tns:packageName="comaco" tns:version="1" >
|
|
|
|
<extensionElements>
|
|
<tns:import name="java.util.Map" />
|
|
<tns:import name="java.util.ArrayList" />
|
|
<tns:import name="com.fp.simple.dto.TaskInfo" />
|
|
<tns:import name="com.fp.bpmlib.flow.FlowUtil" />
|
|
<tns:import name="java.util.List" />
|
|
</extensionElements>
|
|
<!-- process variables -->
|
|
<property id="maia" itemSubjectRef="_ItemDefinition_5"/>
|
|
<property id="tasksMetaData" itemSubjectRef="_ItemDefinition_5"/>
|
|
<property id="actualTask" itemSubjectRef="_ItemDefinition_7"/>
|
|
<property id="taskMetaData" itemSubjectRef="_ItemDefinition_9"/>
|
|
|
|
<!-- nodes -->
|
|
<endEvent id="EndEvent_2" name="" >
|
|
<terminateEventDefinition />
|
|
</endEvent>
|
|
<startEvent id="StartEvent_1" name="StartProcess" isInterrupting="true"/>
|
|
<scriptTask id="ScriptTask_1" name="Preparar flujo" scriptFormat="http://www.java.com/java" >
|
|
<script>maia.put("PID",kcontext.getProcessInstance().getId());
|
|
actualTask=new java.util.ArrayList();
|
|
kcontext.setVariable("actualTask",actualTask);</script>
|
|
</scriptTask>
|
|
<callActivity id="CallActivity_2" name="Revisar solicitud y documentos requeridos" calledElement="taskasign" tns:independent="false" >
|
|
<extensionElements>
|
|
<tns:onEntry-script scriptFormat="http://www.java.com/java">
|
|
<tns:script>System.out.println("Ingresa tarea----");
|
|
taskMetaData=FlowUtil.createTaskInfoByClassName("30",25,1,120,null, "Revisar solicitud y documentos requeridos", 1, "OK_NO");
|
|
System.out.println("Ingresa tarea---2-");
|
|
maia.put("userId","ADMIN");
|
|
maia.put("action","A");
|
|
kcontext.setVariable("taskMetaData",taskMetaData);</tns:script>
|
|
</tns:onEntry-script>
|
|
<tns:onExit-script scriptFormat="http://www.java.com/java">
|
|
<tns:script>System.out.println("Ingresa a la tarea 3");
|
|
List old=(List)tasksMetaData.get("Revisar solicitud y documentos requeridos");
|
|
if(old!=null){
|
|
old.addAll(actualTask);
|
|
}else{
|
|
old=actualTask;
|
|
}
|
|
tasksMetaData.put("Revisar solicitud y documentos requeridos",old);</tns:script>
|
|
</tns:onExit-script>
|
|
</extensionElements>
|
|
<ioSpecification>
|
|
<dataInput id="CallActivity_2_maiaInput" name="maia" />
|
|
<dataInput id="CallActivity_2_taskMetaDataInput" name="taskMetaData" />
|
|
<dataOutput id="CallActivity_2_actualTaskOutput" name="actualTask" />
|
|
<dataOutput id="CallActivity_2_maiaOutput" name="maia" />
|
|
<dataOutput id="CallActivity_2_taskMetaDataOutput" name="taskMetaData" />
|
|
<inputSet>
|
|
<dataInputRefs>CallActivity_2_maiaInput</dataInputRefs>
|
|
<dataInputRefs>CallActivity_2_taskMetaDataInput</dataInputRefs>
|
|
</inputSet>
|
|
<outputSet>
|
|
<dataOutputRefs>CallActivity_2_actualTaskOutput</dataOutputRefs>
|
|
<dataOutputRefs>CallActivity_2_maiaOutput</dataOutputRefs>
|
|
<dataOutputRefs>CallActivity_2_taskMetaDataOutput</dataOutputRefs>
|
|
</outputSet>
|
|
</ioSpecification>
|
|
<dataInputAssociation>
|
|
<sourceRef>maia</sourceRef>
|
|
<targetRef>CallActivity_2_maiaInput</targetRef>
|
|
</dataInputAssociation>
|
|
<dataInputAssociation>
|
|
<sourceRef>taskMetaData</sourceRef>
|
|
<targetRef>CallActivity_2_taskMetaDataInput</targetRef>
|
|
</dataInputAssociation>
|
|
<dataOutputAssociation>
|
|
<sourceRef>CallActivity_2_actualTaskOutput</sourceRef>
|
|
<targetRef>actualTask</targetRef>
|
|
</dataOutputAssociation>
|
|
<dataOutputAssociation>
|
|
<sourceRef>CallActivity_2_maiaOutput</sourceRef>
|
|
<targetRef>maia</targetRef>
|
|
</dataOutputAssociation>
|
|
<dataOutputAssociation>
|
|
<sourceRef>CallActivity_2_taskMetaDataOutput</sourceRef>
|
|
<targetRef>taskMetaData</targetRef>
|
|
</dataOutputAssociation>
|
|
</callActivity>
|
|
<scriptTask id="ScriptTask_2" name="Crear solicitud y adjuntar documentos requisitos y datos de armas" scriptFormat="http://www.java.com/java" >
|
|
<script>System.out.println("Ingresa por el script");</script>
|
|
</scriptTask>
|
|
<exclusiveGateway id="ExclusiveGateway_1" name="" gatewayDirection="Diverging" />
|
|
<scriptTask id="ScriptTask_3" name="Notificar rechazo con observaciones" scriptFormat="http://www.java.com/java" >
|
|
<script>System.out.println("ingresa a enviar el mail");
|
|
//enviar mail de rechazo
|
|
FlowUtil.mail("com.fp.armas.mail.PersonaDireccion", maia, taskMetaData, 27 , 26);</script>
|
|
</scriptTask>
|
|
<scriptTask id="ScriptTask_4" name="Finalizar Flujo Negar" scriptFormat="http://www.java.com/java" >
|
|
<script>System.out.println("sale del flujo");
|
|
FlowUtil.endFlow(kcontext);</script>
|
|
</scriptTask>
|
|
<endEvent id="EndEvent_3" name="" >
|
|
<terminateEventDefinition />
|
|
</endEvent>
|
|
<callActivity id="CallActivity_3" name="Aprobar tramite" calledElement="taskasign" tns:independent="false" >
|
|
<extensionElements>
|
|
<tns:onEntry-script scriptFormat="http://www.java.com/java">
|
|
<tns:script>System.out.println("fin");
|
|
taskMetaData=FlowUtil.createTaskInfoByClassName("30",22, 1,120,null, "Aprobar tramite", 1, "OK_NO");
|
|
maia.put("userId","ADMIN");
|
|
maia.put("action","A");
|
|
kcontext.setVariable("taskMetaData",taskMetaData);</tns:script>
|
|
</tns:onEntry-script>
|
|
<tns:onExit-script scriptFormat="http://www.java.com/java">
|
|
<tns:script>List old=(List)tasksMetaData.get("Aprobar tramite");
|
|
if(old!=null){
|
|
old.addAll(actualTask);
|
|
}else{
|
|
old=actualTask;
|
|
}
|
|
tasksMetaData.put("Aprobar tramite",old);</tns:script>
|
|
</tns:onExit-script>
|
|
</extensionElements>
|
|
<ioSpecification>
|
|
<dataInput id="CallActivity_3_maiaInput" name="maia" />
|
|
<dataInput id="CallActivity_3_taskMetaDataInput" name="taskMetaData" />
|
|
<dataOutput id="CallActivity_3_actualTaskOutput" name="actualTask" />
|
|
<dataOutput id="CallActivity_3_maiaOutput" name="maia" />
|
|
<dataOutput id="CallActivity_3_taskMetaDataOutput" name="taskMetaData" />
|
|
<inputSet>
|
|
<dataInputRefs>CallActivity_3_maiaInput</dataInputRefs>
|
|
<dataInputRefs>CallActivity_3_taskMetaDataInput</dataInputRefs>
|
|
</inputSet>
|
|
<outputSet>
|
|
<dataOutputRefs>CallActivity_3_actualTaskOutput</dataOutputRefs>
|
|
<dataOutputRefs>CallActivity_3_maiaOutput</dataOutputRefs>
|
|
<dataOutputRefs>CallActivity_3_taskMetaDataOutput</dataOutputRefs>
|
|
</outputSet>
|
|
</ioSpecification>
|
|
<dataInputAssociation>
|
|
<sourceRef>maia</sourceRef>
|
|
<targetRef>CallActivity_3_maiaInput</targetRef>
|
|
</dataInputAssociation>
|
|
<dataInputAssociation>
|
|
<sourceRef>taskMetaData</sourceRef>
|
|
<targetRef>CallActivity_3_taskMetaDataInput</targetRef>
|
|
</dataInputAssociation>
|
|
<dataOutputAssociation>
|
|
<sourceRef>CallActivity_3_actualTaskOutput</sourceRef>
|
|
<targetRef>actualTask</targetRef>
|
|
</dataOutputAssociation>
|
|
<dataOutputAssociation>
|
|
<sourceRef>CallActivity_3_maiaOutput</sourceRef>
|
|
<targetRef>maia</targetRef>
|
|
</dataOutputAssociation>
|
|
<dataOutputAssociation>
|
|
<sourceRef>CallActivity_3_taskMetaDataOutput</sourceRef>
|
|
<targetRef>taskMetaData</targetRef>
|
|
</dataOutputAssociation>
|
|
</callActivity>
|
|
|
|
<!-- connections -->
|
|
<sequenceFlow id="CallActivity_3-EndEvent_2" sourceRef="CallActivity_3" targetRef="EndEvent_2" />
|
|
<sequenceFlow id="StartEvent_1-ScriptTask_1" sourceRef="StartEvent_1" targetRef="ScriptTask_1" />
|
|
<sequenceFlow id="ScriptTask_2-CallActivity_2" sourceRef="ScriptTask_2" targetRef="CallActivity_2" />
|
|
<sequenceFlow id="ScriptTask_1-ScriptTask_2" sourceRef="ScriptTask_1" targetRef="ScriptTask_2" />
|
|
<sequenceFlow id="CallActivity_2-ExclusiveGateway_1" sourceRef="CallActivity_2" targetRef="ExclusiveGateway_1" />
|
|
<sequenceFlow id="ExclusiveGateway_1-ScriptTask_3" sourceRef="ExclusiveGateway_1" targetRef="ScriptTask_3" name="negar" tns:priority="1" >
|
|
<conditionExpression xsi:type="tFormalExpression" language="http://www.java.com/java" >return ("D".equals(taskMetaData.getResponse()));</conditionExpression>
|
|
</sequenceFlow>
|
|
<sequenceFlow id="ScriptTask_3-ScriptTask_4" sourceRef="ScriptTask_3" targetRef="ScriptTask_4" />
|
|
<sequenceFlow id="ScriptTask_4-EndEvent_3" sourceRef="ScriptTask_4" targetRef="EndEvent_3" />
|
|
<sequenceFlow id="ExclusiveGateway_1-CallActivity_3" sourceRef="ExclusiveGateway_1" targetRef="CallActivity_3" name="aprobar" tns:priority="1" >
|
|
<conditionExpression xsi:type="tFormalExpression" language="http://www.java.com/java" >return ("A".equals(taskMetaData.getResponse()));</conditionExpression>
|
|
</sequenceFlow>
|
|
|
|
</process>
|
|
|
|
<bpmndi:BPMNDiagram>
|
|
<bpmndi:BPMNPlane bpmnElement="solicitud" >
|
|
<bpmndi:BPMNShape bpmnElement="EndEvent_2" >
|
|
<dc:Bounds x="792" y="114" width="48" height="48" />
|
|
</bpmndi:BPMNShape>
|
|
<bpmndi:BPMNShape bpmnElement="StartEvent_1" >
|
|
<dc:Bounds x="44" y="4" width="48" height="48" />
|
|
</bpmndi:BPMNShape>
|
|
<bpmndi:BPMNShape bpmnElement="ScriptTask_1" >
|
|
<dc:Bounds x="160" y="3" width="110" height="50" />
|
|
</bpmndi:BPMNShape>
|
|
<bpmndi:BPMNShape bpmnElement="CallActivity_2" >
|
|
<dc:Bounds x="150" y="220" width="130" height="71" />
|
|
</bpmndi:BPMNShape>
|
|
<bpmndi:BPMNShape bpmnElement="ScriptTask_2" >
|
|
<dc:Bounds x="150" y="100" width="131" height="83" />
|
|
</bpmndi:BPMNShape>
|
|
<bpmndi:BPMNShape bpmnElement="ExclusiveGateway_1" >
|
|
<dc:Bounds x="355" y="230" width="48" height="48" />
|
|
</bpmndi:BPMNShape>
|
|
<bpmndi:BPMNShape bpmnElement="ScriptTask_3" >
|
|
<dc:Bounds x="325" y="117" width="110" height="50" />
|
|
</bpmndi:BPMNShape>
|
|
<bpmndi:BPMNShape bpmnElement="ScriptTask_4" >
|
|
<dc:Bounds x="325" y="34" width="110" height="50" />
|
|
</bpmndi:BPMNShape>
|
|
<bpmndi:BPMNShape bpmnElement="EndEvent_3" >
|
|
<dc:Bounds x="488" y="35" width="48" height="48" />
|
|
</bpmndi:BPMNShape>
|
|
<bpmndi:BPMNShape bpmnElement="CallActivity_3" >
|
|
<dc:Bounds x="513" y="230" width="110" height="50" />
|
|
</bpmndi:BPMNShape>
|
|
<bpmndi:BPMNEdge bpmnElement="CallActivity_3-EndEvent_2" >
|
|
<di:waypoint x="568" y="255" />
|
|
<di:waypoint x="816" y="255" />
|
|
<di:waypoint x="816" y="138" />
|
|
</bpmndi:BPMNEdge>
|
|
<bpmndi:BPMNEdge bpmnElement="StartEvent_1-ScriptTask_1" >
|
|
<di:waypoint x="68" y="28" />
|
|
<di:waypoint x="119" y="28" />
|
|
<di:waypoint x="119" y="28" />
|
|
<di:waypoint x="215" y="28" />
|
|
</bpmndi:BPMNEdge>
|
|
<bpmndi:BPMNEdge bpmnElement="ScriptTask_2-CallActivity_2" >
|
|
<di:waypoint x="215" y="141" />
|
|
<di:waypoint x="215" y="199" />
|
|
<di:waypoint x="215" y="199" />
|
|
<di:waypoint x="215" y="255" />
|
|
</bpmndi:BPMNEdge>
|
|
<bpmndi:BPMNEdge bpmnElement="ScriptTask_1-ScriptTask_2" >
|
|
<di:waypoint x="215" y="28" />
|
|
<di:waypoint x="215" y="74" />
|
|
<di:waypoint x="215" y="74" />
|
|
<di:waypoint x="215" y="141" />
|
|
</bpmndi:BPMNEdge>
|
|
<bpmndi:BPMNEdge bpmnElement="CallActivity_2-ExclusiveGateway_1" >
|
|
<di:waypoint x="215" y="255" />
|
|
<di:waypoint x="313" y="255" />
|
|
<di:waypoint x="313" y="255" />
|
|
<di:waypoint x="379" y="254" />
|
|
</bpmndi:BPMNEdge>
|
|
<bpmndi:BPMNEdge bpmnElement="ExclusiveGateway_1-ScriptTask_3" >
|
|
<di:waypoint x="379" y="254" />
|
|
<di:waypoint x="380" y="202" />
|
|
<di:waypoint x="380" y="202" />
|
|
<di:waypoint x="380" y="142" />
|
|
</bpmndi:BPMNEdge>
|
|
<bpmndi:BPMNEdge bpmnElement="ScriptTask_3-ScriptTask_4" >
|
|
<di:waypoint x="380" y="142" />
|
|
<di:waypoint x="380" y="103" />
|
|
<di:waypoint x="380" y="103" />
|
|
<di:waypoint x="380" y="59" />
|
|
</bpmndi:BPMNEdge>
|
|
<bpmndi:BPMNEdge bpmnElement="ScriptTask_4-EndEvent_3" >
|
|
<di:waypoint x="380" y="59" />
|
|
<di:waypoint x="461" y="59" />
|
|
<di:waypoint x="461" y="59" />
|
|
<di:waypoint x="512" y="59" />
|
|
</bpmndi:BPMNEdge>
|
|
<bpmndi:BPMNEdge bpmnElement="ExclusiveGateway_1-CallActivity_3" >
|
|
<di:waypoint x="379" y="254" />
|
|
<di:waypoint x="454" y="255" />
|
|
<di:waypoint x="454" y="255" />
|
|
<di:waypoint x="568" y="255" />
|
|
</bpmndi:BPMNEdge>
|
|
</bpmndi:BPMNPlane>
|
|
</bpmndi:BPMNDiagram>
|
|
|
|
</definitions> |