+++ /dev/null
-<?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="procVisaUrbanisme" name="Flux Visa Urbanisme" isExecutable="true">
- <startEvent id="startVisaUrbanisme" name="Départ visa urbanisme">
- <extensionElements>
- <activiti:formProperty id="nodeRef" name="Référence Alfresco du document à traiter" type="string" required="true"></activiti:formProperty>
- <activiti:formProperty id="numeroDossier" name="Nom du dossier d'urbanisme" type="string" required="true"></activiti:formProperty>
- <activiti:formProperty id="emetteur" name="Personne ayant émis la demande de visa" type="string" required="true"></activiti:formProperty>
- <activiti:formProperty id="destinataire" name="Nom du destinataire de la demande d'avis" type="string" required="true"></activiti:formProperty>
- <activiti:formProperty id="cartadsUrl" name="URL dossier Cart@ds" type="string" required="true"></activiti:formProperty>
- </extensionElements>
- </startEvent>
- <userTask id="usertaskVisaUrbanisme" name="Avis dossier urbanisme" activiti:assignee="${destinataire}">
- <extensionElements>
- <activiti:formProperty id="numero" name="Numéro dossier" type="string" variable="numeroDossier" writable="false"></activiti:formProperty>
- <activiti:formProperty id="linkCartads" name="Vérifier le dossier dans Cart@ds" type="link" variable="cartadsUrl"></activiti:formProperty>
- <activiti:formProperty id="selectDecision" name="Décision prise" type="enum" variable="decision" default="visaOK" required="true">
- <activiti:value id="visaOK" name="Valider et terminer le circuit de validation"></activiti:value>
- <activiti:value id="visaContinue" name="Valider et continuer le circuit de validation"></activiti:value>
- <activiti:value id="visaKO" name="Refuser la validation"></activiti:value>
- </activiti:formProperty>
- <activiti:formProperty id="selectAssignee" name="Transmettre pour avis à" type="visaassignee" variable="destinataire"></activiti:formProperty>
- </extensionElements>
- </userTask>
- <scriptTask id="scriptInitVisaUrbanisme" name="Initialisation visa urbanisme" activiti:async="true" scriptFormat="javascript" activiti:autoStoreVariables="false">
- <script>logger.info("scriptInitVisaUrbanisme IN");
-//execution.setVariable("cartadsUrl", serviceUrbanisme.getCartadsUrl(nodeRef));
-logger.info("scriptInitVisaUrbanisme OUT");</script>
- </scriptTask>
- <endEvent id="endVisaUrbanisme" name="Fin visa urbanisme"></endEvent>
- <sequenceFlow id="flow1" sourceRef="startVisaUrbanisme" targetRef="scriptInitVisaUrbanisme"></sequenceFlow>
- <scriptTask id="scriptClotureVisaUrbanisme" name="Clôture visa urbanisme" scriptFormat="javascript" activiti:autoStoreVariables="false">
- <script>logger.info("scriptClotureVisaUrbanisme IN");
-logger.info("Décision prise : " + decision.toString());
-serviceCMIS.createSession();
-var doc = serviceCMIS.getDocument(nodeRef);
-var prop = new java.util.HashMap();
-if (decision == "visaOK") {
- prop.put("mbdx:statutDocument", "Validé");
- prop.put("mbdx:statutVisa", "Validé");
-} else if (decision == "visaContinue") {
- prop.put("mbdx:destinataireCourant", destinataire);
- //execution.setVariable("cartadsUrl", serviceUrbanisme.getCartadsUrl(nodeRef));
-} else {
- prop.put("mbdx:statutVisa", "Refusé");
-}
-serviceCMIS.updateProperties(doc, prop);
-serviceUrbanisme.triggerCartadsEvent(nodeRef);
-logger.info("scriptClotureVisaUrbanisme OUT");</script>
- </scriptTask>
- <serviceTask id="mailtaskVisaUrbanisme" name="Mail demande avis urbanisme" activiti:type="mail">
- <extensionElements>
- <activiti:field name="html">
- <activiti:expression><html>
-<body>
- Bonjour.<br/>
- Votre avis est demandé sur le dossier d’urbanisme n° <b>${numeroDossier}</b>.<br/>
- Veuillez cliquer sur le lien ci-dessous :<br/>
- <a href="${serviceUrbanisme.getUserTaskUrl(execution, "usertaskVisaUrbanisme", destinataire)}">Boîte de réception Activiti</a><br/>
- Cordialement.
-</body>
-</html></activiti:expression>
- </activiti:field>
- <activiti:field name="to">
- <activiti:expression>${vidocIdentityService.getPersonEmail(destinataire)}</activiti:expression>
- </activiti:field>
- <activiti:field name="from">
- <activiti:string>alfresco@mairie-bordeaux.fr</activiti:string>
- </activiti:field>
- <activiti:field name="subject">
- <activiti:string>Demande d'avis sur un dossier d'urbanisme</activiti:string>
- </activiti:field>
- <activiti:field name="charset">
- <activiti:string>utf-8</activiti:string>
- </activiti:field>
- </extensionElements>
- </serviceTask>
- <sequenceFlow id="flow9" sourceRef="scriptClotureVisaUrbanisme" targetRef="mailtaskVisaUrbanisme">
- <conditionExpression xsi:type="tFormalExpression"><![CDATA[${decision == "visaContinue"}]]></conditionExpression>
- </sequenceFlow>
- <sequenceFlow id="flow10" sourceRef="usertaskVisaUrbanisme" targetRef="scriptClotureVisaUrbanisme"></sequenceFlow>
- <sequenceFlow id="flow16" sourceRef="scriptInitVisaUrbanisme" targetRef="usertaskSelectDestinataire"></sequenceFlow>
- <sequenceFlow id="flow17" sourceRef="mailtaskVisaUrbanisme" targetRef="usertaskVisaUrbanisme"></sequenceFlow>
- <sequenceFlow id="flow18" sourceRef="scriptClotureVisaUrbanisme" targetRef="endVisaUrbanisme"></sequenceFlow>
- <userTask id="usertaskSelectDestinataire" name="Choix destinataire demande avis" activiti:assignee="${destinataire}">
- <extensionElements>
- <activiti:formProperty id="numero" name="Numéro dossier" type="string" variable="numeroDossier" writable="false"></activiti:formProperty>
- <activiti:formProperty id="selectAssignee" name="Transmettre pour avis à" type="visaassignee" variable="destinataire"></activiti:formProperty>
- </extensionElements>
- </userTask>
- <sequenceFlow id="flow19" sourceRef="usertaskSelectDestinataire" targetRef="scriptUpdateMetadata"></sequenceFlow>
- <scriptTask id="scriptUpdateMetadata" name="Mise à jour métadonnées GED" scriptFormat="javascript" activiti:autoStoreVariables="false">
- <script>logger.info("scriptUpdateMetadata IN");
-logger.info("Destinataire demande avis urbanisme : " + destinataire);
-serviceCMIS.createSession();
-var doc = serviceCMIS.getDocument(nodeRef);
-var prop = new java.util.HashMap();
-prop.put("mbdx:destinataireCourant", destinataire);
-prop.put("mbdx:dateDemandeDestinataireCourant", new java.util.GregorianCalendar());
-serviceCMIS.updateProperties(doc, prop);
-logger.info("scriptUpdateMetadata OUT");</script>
- </scriptTask>
- <sequenceFlow id="flow20" sourceRef="scriptUpdateMetadata" targetRef="mailtaskVisaUrbanisme"></sequenceFlow>
- </process>
- <bpmndi:BPMNDiagram id="BPMNDiagram_procVisaUrbanisme">
- <bpmndi:BPMNPlane bpmnElement="procVisaUrbanisme" id="BPMNPlane_procVisaUrbanisme">
- <bpmndi:BPMNShape bpmnElement="startVisaUrbanisme" id="BPMNShape_startVisaUrbanisme">
- <omgdc:Bounds height="35.0" width="35.0" x="40.0" y="90.0"></omgdc:Bounds>
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape bpmnElement="endVisaUrbanisme" id="BPMNShape_endVisaUrbanisme">
- <omgdc:Bounds height="35.0" width="35.0" x="944.0" y="90.0"></omgdc:Bounds>
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape bpmnElement="scriptInitVisaUrbanisme" id="BPMNShape_scriptInitVisaUrbanisme">
- <omgdc:Bounds height="55.0" width="105.0" x="110.0" y="80.0"></omgdc:Bounds>
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape bpmnElement="scriptClotureVisaUrbanisme" id="BPMNShape_scriptClotureVisaUrbanisme">
- <omgdc:Bounds height="55.0" width="105.0" x="806.0" y="80.0"></omgdc:Bounds>
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape bpmnElement="usertaskVisaUrbanisme" id="BPMNShape_usertaskVisaUrbanisme">
- <omgdc:Bounds height="55.0" width="105.0" x="667.0" y="80.0"></omgdc:Bounds>
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape bpmnElement="mailtaskVisaUrbanisme" id="BPMNShape_mailtaskVisaUrbanisme">
- <omgdc:Bounds height="55.0" width="105.0" x="530.0" y="80.0"></omgdc:Bounds>
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape bpmnElement="usertaskSelectDestinataire" id="BPMNShape_usertaskSelectDestinataire">
- <omgdc:Bounds height="55.0" width="105.0" x="250.0" y="80.0"></omgdc:Bounds>
- </bpmndi:BPMNShape>
- <bpmndi:BPMNShape bpmnElement="scriptUpdateMetadata" id="BPMNShape_scriptUpdateMetadata">
- <omgdc:Bounds height="55.0" width="105.0" x="390.0" y="80.0"></omgdc:Bounds>
- </bpmndi:BPMNShape>
- <bpmndi:BPMNEdge bpmnElement="flow1" id="BPMNEdge_flow1">
- <omgdi:waypoint x="75.0" y="107.0"></omgdi:waypoint>
- <omgdi:waypoint x="110.0" y="107.0"></omgdi:waypoint>
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge bpmnElement="flow9" id="BPMNEdge_flow9">
- <omgdi:waypoint x="858.0" y="80.0"></omgdi:waypoint>
- <omgdi:waypoint x="858.0" y="42.0"></omgdi:waypoint>
- <omgdi:waypoint x="582.0" y="42.0"></omgdi:waypoint>
- <omgdi:waypoint x="582.0" y="80.0"></omgdi:waypoint>
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge bpmnElement="flow10" id="BPMNEdge_flow10">
- <omgdi:waypoint x="772.0" y="107.0"></omgdi:waypoint>
- <omgdi:waypoint x="806.0" y="107.0"></omgdi:waypoint>
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge bpmnElement="flow16" id="BPMNEdge_flow16">
- <omgdi:waypoint x="215.0" y="107.0"></omgdi:waypoint>
- <omgdi:waypoint x="250.0" y="107.0"></omgdi:waypoint>
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge bpmnElement="flow17" id="BPMNEdge_flow17">
- <omgdi:waypoint x="635.0" y="107.0"></omgdi:waypoint>
- <omgdi:waypoint x="667.0" y="107.0"></omgdi:waypoint>
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge bpmnElement="flow18" id="BPMNEdge_flow18">
- <omgdi:waypoint x="911.0" y="107.0"></omgdi:waypoint>
- <omgdi:waypoint x="944.0" y="107.0"></omgdi:waypoint>
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge bpmnElement="flow19" id="BPMNEdge_flow19">
- <omgdi:waypoint x="355.0" y="107.0"></omgdi:waypoint>
- <omgdi:waypoint x="390.0" y="107.0"></omgdi:waypoint>
- </bpmndi:BPMNEdge>
- <bpmndi:BPMNEdge bpmnElement="flow20" id="BPMNEdge_flow20">
- <omgdi:waypoint x="495.0" y="107.0"></omgdi:waypoint>
- <omgdi:waypoint x="530.0" y="107.0"></omgdi:waypoint>
- </bpmndi:BPMNEdge>
- </bpmndi:BPMNPlane>
- </bpmndi:BPMNDiagram>
-</definitions>
\ No newline at end of file