sunrise.bpmn20.xml revision a7032a112e6fbd9aa9b8396cb9f8e047db9484d4
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold<?xml version="1.0" encoding="UTF-8"?>
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold<definitions id="definitions"
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold xmlns:activiti="http://activiti.org/bpmn"
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold targetNamespace="Examples" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold xsi:schemaLocation="
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold http://www.omg.org/spec/BPMN/20100524/MODEL http://local.openicf.forgerock.org/BPMN20.xsd">
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold <process id="sunrise" name="Sunrise process">
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold <startEvent id="start" activiti:initiator="startUserId" />
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold <sequenceFlow sourceRef="start" targetRef="activateManagedUser"/>
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold <scriptTask id="activateManagedUser" scriptFormat="groovy">
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold <script>
a7032a112e6fbd9aa9b8396cb9f8e047db9484d4omebold user = openidm.read(userId)
a7032a112e6fbd9aa9b8396cb9f8e047db9484d4omebold
a7032a112e6fbd9aa9b8396cb9f8e047db9484d4omebold params = [[operation:'replace', field:'accountStatus', value :'active'],
a7032a112e6fbd9aa9b8396cb9f8e047db9484d4omebold [operation:'add', field:'sunrise/dateProcessed', value:user.sunrise.date],
a7032a112e6fbd9aa9b8396cb9f8e047db9484d4omebold [operation:'remove', field:'sunrise/date']]
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold openidm.patch(userId, null, params)
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold java.text.SimpleDateFormat formatUTC = new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.S'Z'");
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold formatUTC.setTimeZone(TimeZone.getTimeZone("UTC"));
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold requestDate = formatUTC.format(new Date());
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold def notification = [
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold "receiverId": userId.split('/')[-1],
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold "requesterId" : "",
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold "requester" : "",
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold "createDate" : requestDate,
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold "notificationType" : "info",
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold "notificationSubtype" : "",
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold "message" : "Your account was successfully activated."
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold ];
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold openidm.create("repo/ui/notification/", null, notification)
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold </script>
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold </scriptTask>
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold <sequenceFlow sourceRef="activateManagedUser" targetRef="end"/>
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold <endEvent id="end"/>
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold </process>
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold
c5e82a0c28bdc179de9af4587b5fe9572a963279omebold</definitions>