1. <?xml version="1.0" encoding="UTF-8"?>
  2. <definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  4. xmlns:activiti="http://activiti.org/bpmn" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI"
  5. xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI"
  6. typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath"
  7. targetNamespace="http://www.activiti.org/test">
  8.  
  9. <!--
  10. BPMN 2.0根节点是definitions节点。 这个元素中,可以定义多个流程定义
  11. (不过我们建议每个文件只包含一个流程定义, 可以简化开发过程中的维护难度)。
  12. 一个空的流程定义看起来像下面这样。
  13. 注意,definitions元素 最少也要包含xmlns 和 targetNamespace的声明。
  14. targetNamespace可以是任意值,它用来对流程实例进行分类。
  15. -->
  16.  
  17. <!--
  18. process元素有两个属性:
  19. id:这个属性是必须的, 它对应着Activiti ProcessDefinition对象的key属性。
  20. ‘id可以用来启动流程定义的流程实例, 通过RuntimeService的startProcessInstanceByKey方法。
  21. 实际中一般都使用这种方式启动流程。
  22. name:这个属性是可选的, 对应ProcessDefinition的name属性。 引擎自己不会使用这个属性,
  23. 它可以用来在流程图上显示便于查看的名称。
  24. -->
  25.  
  26. <process id="myProcess" name="My process" isExecutable="true">
  27.  
  28. <!-- startEvent 开始事件, 是我们流程的入口 -->
  29. <startEvent id="startevent1" name="Start"></startEvent>
  30.  
  31. <!-- userTask 用户任务事件 , 是流程中与操作者相关的任务声明。 -->
  32. <userTask id="usertask1" name="User Task"></userTask>
  33.  
  34. <!-- endEvent 结束事件, 当流程达到结束事件时,整个流程就会结束 -->
  35. <endEvent id="endevent1" name="End"></endEvent>
  36.  
  37. <!-- sequenceFlow 连线, 这些元素都使用连线连接。 这些连线拥有source 和 target属性, 定义了连线的方向。 -->
  38. <sequenceFlow id="flow1" sourceRef="startevent1" targetRef="usertask1"></sequenceFlow>
  39. <sequenceFlow id="flow2" sourceRef="usertask1" targetRef="endevent1"></sequenceFlow>
  40. </process>
  41. <bpmndi:BPMNDiagram id="BPMNDiagram_myProcess">
  42.  
  43. <!--
  44. 以下是定义了一些流程事件的坐标
  45. -->
  46.  
  47. <bpmndi:BPMNPlane bpmnElement="myProcess" id="BPMNPlane_myProcess">
  48. <bpmndi:BPMNShape bpmnElement="startevent1"
  49. id="BPMNShape_startevent1">
  50. <omgdc:Bounds height="35.0" width="35.0" x="60.0" y="130.0"></omgdc:Bounds>
  51. </bpmndi:BPMNShape>
  52. <bpmndi:BPMNShape bpmnElement="usertask1" id="BPMNShape_usertask1">
  53. <omgdc:Bounds height="55.0" width="105.0" x="190.0" y="119.0"></omgdc:Bounds>
  54. </bpmndi:BPMNShape>
  55. <bpmndi:BPMNShape bpmnElement="endevent1" id="BPMNShape_endevent1">
  56. <omgdc:Bounds height="35.0" width="35.0" x="390.0" y="130.0"></omgdc:Bounds>
  57. </bpmndi:BPMNShape>
  58. <bpmndi:BPMNEdge bpmnElement="flow1" id="BPMNEdge_flow1">
  59. <omgdi:waypoint x="95.0" y="147.0"></omgdi:waypoint>
  60. <omgdi:waypoint x="190.0" y="146.0"></omgdi:waypoint>
  61. </bpmndi:BPMNEdge>
  62. <bpmndi:BPMNEdge bpmnElement="flow2" id="BPMNEdge_flow2">
  63. <omgdi:waypoint x="295.0" y="146.0"></omgdi:waypoint>
  64. <omgdi:waypoint x="390.0" y="147.0"></omgdi:waypoint>
  65. </bpmndi:BPMNEdge>
  66. </bpmndi:BPMNPlane>
  67. </bpmndi:BPMNDiagram>
  68. </definitions>

Java_Activiti5_菜鸟也来学Activiti5工作流_之初识BPMN2.0的简单结构(五)的更多相关文章

  1. Java_Activiti5_菜鸟也来学Activiti5工作流_之初识常用服务类和数据表(二)

    /** * 代码清单中使用 ProcessEngines类加载默认的流程配置文件(activiti.cfg.xml),再获取各个服务组件的实例. * RepositoryService主要用于管理流程 ...

  2. Java_Activiti5_菜鸟也来学Activiti5工作流_之入门简单例子(一)

    // VacationRequest.java /** * author : 冯孟活 ^_^ * dates : 2015年9月1日 下午10:32:58 * class : 演示简单的公司请假流程 ...

  3. Java_Activiti5_菜鸟也来学Activiti5工作流_之JUnit单元测试(四)

    /**ActivitiSpringJuinitTest.java * author : 冯孟活 ^_^ * dates : 2015年9月2日 下午2:16:54 * class : activiti ...

  4. Java_Activiti5_菜鸟也来学Activiti5工作流_之与Spring集成(三)

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  5. 菜鸟学自动化测试(八)----selenium 2.0环境搭建(基于maven)

    菜鸟学自动化测试(八)----selenium 2.0环境搭建(基于maven) 2012-02-04 13:11 by 虫师, 11419 阅读, 5 评论, 收藏, 编辑 之前我就讲过一种方试来搭 ...

  6. Activiti5工作流笔记一

    介绍工作流 网上工作流的定义一大堆,这里就不去复制了,通俗的理解,工作流就是类似OA系统中请假审批.报销审批等一系列流程,下级提交的申请只有直系领导才能审批,其他人是没有权限的,而只有直系领导审批通过 ...

  7. Activiti工作流学习-----基于5.19.0版本(8)

    8.1.5 Start Event 继续上一篇的事件的分享笔记,Start Event指明该处是流程开始,至于开始事件的类型(消息到达开始,指定的事件循环开始等),定义如何开始是在开始事件圆圈图标里面 ...

  8. Activiti工作流学习-----基于5.19.0版本(7)

    八.BPMN 2.0流程图详解 BPMN 2.0的标准的出现是好事,用户不在被某个工作流开发商绑架或者在工作流中开发妥协,Activiti作为BPMN标准的一套解决方案,使得用户在选择工作流框架时可以 ...

  9. Activiti工作流学习-----基于5.19.0版本(6)

    七. BPMN的简介 读者了解到这里,应付一般的工作流开发已经足够了.此处应该有华丽的分割线,在工作流项目中核心开发人员主要是对工作流业务设计以及实现,而初级开发人员是对业务功能的代码实现.以后将主要 ...

随机推荐

  1. 手动删除文件夹exe病毒并恢复原来文件夹

    转自手动删除文件夹exe病毒并恢复原来文件夹 经常使用U盘.MP3.MP4等移动硬盘的大家,有时是不是会发现,移动硬盘里有现了exe文件,原来本来有一个文件夹的名字是 音乐 ,但后来发现 音乐 这个文 ...

  2. Javascript函数中传递带空格的参数

    通常在页面中要让某些内容点击后产 生点击事件(非页面跳转)都会使用onclick,但是这样不适于需要传递参数的情况,于是写成直接调用Javascript函数的方式:<a href=javascr ...

  3. Android开源项目发现--- 工具类快速开发篇(持续更新)

    1. Guava Google的基于java1.6的类库集合的扩展项目 包括collections, caching, primitives support, concurrency librarie ...

  4. Android开源项目发现--- 安全篇(持续更新)

    SQLCipher Sqlite加密工具 项目地址:https://github.com/sqlcipher/sqlcipher 帮助文档:http://sqlcipher.net/sqlcipher ...

  5. android和struts2实现android文件上传

    1.开发准备如下2个工具类 package org.lxh.util; import java.io.BufferedReader; import java.io.InputStreamReader; ...

  6. apk,task,android:process与android:sharedUserId的区别

    apk一般占一个dalvik,一个进程,一个task.通过设置也可以多个进程,占多个task. task是一个activity的栈,其中"可能"含有来自多个App的activity ...

  7. wcf中的File-less Activation

    File-less Activation Although .svc files make it easy to expose WCF services, an even easier approac ...

  8. 【转】windows常用消息大全(系统消息、通告消息、用户消息)

    原文网址:http://blog.csdn.net/nupt123456789/article/details/7370562 附录A Windows 常用消息大全 表A-1  Windows消息分布 ...

  9. 关于The APR based Apache Tomcat Native library警告

    今天在Eclipse上配置Tomcat7,启动时看到如下警告信息: The APR based Apache Tomcat Native library which allows optimal pe ...

  10. Ural-1018 Binary Apple Tree(树形dp+分组背包)

    #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #i ...