在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → Activiti官方唯一推荐中文书籍——《Activiti实战》示例源码

Activiti官方唯一推荐中文书籍——《Activiti实战》示例源码

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:19.61M
  • 下载次数:11
  • 浏览次数:177
  • 发布时间:2020-06-04
  • 实例类别:一般编程问题
  • 发 布 人:robot666
  • 文件格式:.zip
  • 所需积分:2
 

实例介绍

【实例简介】
Activiti官方唯一推荐中文书籍——《Activiti实战》示例源码
【实例截图】
【核心代码】
activiti-in-action-codes-master
└── activiti-in-action-codes-master
├── LICENSE
├── README.md
├── bpmn20-example
│   ├── pom.xml
│   └── src
│   ├── main
│   │   └── resources
│   │   └── me
│   │   └── kafeitu
│   │   └── activiti
│   │   ├── designer
│   │   │   ├── Leave.bpmn
│   │   │   └── Leave.png
│   │   ├── helloworld
│   │   │   ├── SayHelloToLeave.bpmn
│   │   │   ├── SayHelloToLeave.png
│   │   │   ├── SayHelloToLeaveForActivitiExplorer.bpmn
│   │   │   ├── SayHelloToLeaveForActivitiExplorer.bpmn20.xml
│   │   │   ├── SayHelloToLeaveForActivitiExplorer.png
│   │   │   ├── SayHelloToLeaveForActivitiExplorer.zip
│   │   │   ├── sayhelloleave.bpmn
│   │   │   └── sayhelloleave.png
│   │   └── modeler
│   │   ├── leave.bpmn
│   │   └── leave.png
│   └── test
│   ├── java
│   │   └── me
│   │   └── kafeitu
│   │   └── activiti
│   │   ├── AbstractTest.java
│   │   ├── chapter11
│   │   │   ├── MessageBoundaryEventTest.java
│   │   │   ├── MessageStartEventTest.java
│   │   │   ├── NoneIntermediateEventTest.java
│   │   │   ├── SignalBoundaryEventTest.java
│   │   │   ├── SignalIntermediateEventTest.java
│   │   │   ├── TerminateEndEventTest.java
│   │   │   ├── TerminateEndEventWithSubprocess.java
│   │   │   ├── ThrowErrorManualTest.java
│   │   │   ├── TimerStartEventTest.java
│   │   │   └── listener
│   │   │   └── ThrowErrorManaualService.java
│   │   ├── chapter15
│   │   │   ├── WebserviceLeaveTest.java
│   │   │   ├── counter
│   │   │   │   ├── Counter.java
│   │   │   │   ├── CounterImpl.java
│   │   │   │   ├── InvokeCounter.java
│   │   │   │   └── WebServiceTaskTest.java
│   │   │   ├── drools
│   │   │   │   ├── Leave.java
│   │   │   │   └── LeaveWithBusinessRuleTest.java
│   │   │   └── leave
│   │   │   ├── LeaveWebServiceBusinessTest.java
│   │   │   ├── LeaveWebserviceInWorkflowTest.java
│   │   │   ├── LeaveWebserviceUtil.java
│   │   │   └── ws
│   │   │   ├── LeaveWebService.java
│   │   │   └── LeaveWebServiceImpl.java
│   │   ├── chapter17
│   │   │   ├── LeaveJpaEntityTest.java
│   │   │   ├── StartLeaveJpaListener.java
│   │   │   └── jpa
│   │   │   └── LeaveJpaEntity.java
│   │   ├── chapter2
│   │   │   ├── SayHelloToLeaveTest.java
│   │   │   └── VerySimpleLeaveProcessTest.java
│   │   └── chapter5
│   │   ├── deployment
│   │   │   ├── ClasspathDeploymentTest.java
│   │   │   ├── InputStreamDeploymentTest.java
│   │   │   ├── ReadXmlResourceTest.java
│   │   │   ├── StringDeploymentTest.java
│   │   │   └── ZipStreamDeploymentTest.java
│   │   └── identity
│   │   ├── CandidateUserInUserTaskTest.java
│   │   ├── IdentityServiceTest.java
│   │   └── UserAndGroupInUserTaskTest.java
│   └── resources
│   ├── META-INF
│   │   └── persistence.xml
│   ├── activiti.cfg.xml
│   ├── activiti.jpa.cfg.xml
│   ├── chapter11
│   │   ├── boundaryEvent
│   │   │   ├── messageBoundaryEvent.bpmn
│   │   │   ├── messageBoundaryEvent.png
│   │   │   ├── messageBoundaryEventNoCancelActivity.bpmn
│   │   │   ├── messageBoundaryEventNoCancelActivity.png
│   │   │   ├── signalBoundaryEvent.bpmn
│   │   │   ├── signalBoundaryEvent.png
│   │   │   ├── signalBoundaryEventNoCancelActivity.bpmn
│   │   │   ├── signalBoundaryEventNoCancelActivity.png
│   │   │   ├── throwErrorManual.bpmn
│   │   │   └── throwErrorManual.png
│   │   ├── intermediateEvent
│   │   │   ├── noneIntermediateEvent.bpmn
│   │   │   ├── noneIntermediateEvent.png
│   │   │   └── signal
│   │   │   ├── catchMultipleSignals.bpmn
│   │   │   ├── catchMultipleSignals.png
│   │   │   ├── sameSignal.bpmn
│   │   │   ├── sameSignal.png
│   │   │   ├── throwAbortSignal.bpmn
│   │   │   ├── throwAbortSignal.png
│   │   │   ├── throwAlertSignal.bpmn
│   │   │   └── throwAlertSignal.png
│   │   ├── messageEvent
│   │   │   ├── messageStartEvent.bpmn
│   │   │   └── messageStartEvent.png
│   │   ├── pool
│   │   │   ├── leave-in-pool.bpmn
│   │   │   └── leave-in-pool.png
│   │   ├── terminateEndEvent
│   │   │   ├── terminateEndEvent.bpmn
│   │   │   ├── terminateEndEvent.png
│   │   │   ├── terminateEndEventWithSubprocess.bpmn
│   │   │   └── terminateEndEventWithSubprocess.png
│   │   └── timerEvent
│   │   ├── financeReport.bpmn
│   │   ├── financeReport.png
│   │   ├── timerStartEvent.bpmn
│   │   ├── timerStartEvent.bpmn20.xml
│   │   └── timerStartEvent.png
│   ├── chapter15
│   │   ├── leave-drools-multi-variable.bpmn
│   │   ├── leave-drools-multi-variable.png
│   │   ├── leave-drools.bpmn
│   │   ├── leave-drools.png
│   │   ├── leave-multi-variable.drl
│   │   ├── leave-webservice.bpmn
│   │   ├── leave-webservice.png
│   │   ├── leave.drl
│   │   ├── webservice.bpmn
│   │   └── webservice.png
│   ├── chapter17
│   │   ├── leave-jpa.bpmn
│   │   └── leave-jpa.png
│   ├── chapter5
│   │   ├── candidateUserInUserTask.bpmn
│   │   ├── candidateUserInUserTask.png
│   │   ├── chapter5-deployment.bar
│   │   ├── userAndGroupInUserTask.bpmn
│   │   └── userAndGroupInUserTask.png
│   └── log4j.properties
├── chapter10-subprocess-callactivity
│   ├── pom.xml
│   └── src
│   ├── main
│   │   ├── java
│   │   │   ├── me
│   │   │   │   └── kafeitu
│   │   │   │   └── activiti
│   │   │   │   ├── chapter10
│   │   │   │   │   ├── form
│   │   │   │   │   │   ├── BigtextFormType.java
│   │   │   │   │   │   └── DoubleFormType.java
│   │   │   │   │   └── listeners
│   │   │   │   │   └── HandleErrorInfoForPaymentListener.java
│   │   │   │   ├── chapter5
│   │   │   │   │   └── util
│   │   │   │   │   └── ActivitiUtils.java
│   │   │   │   ├── chapter6
│   │   │   │   │   ├── form
│   │   │   │   │   │   ├── JavascriptFormType.java
│   │   │   │   │   │   └── MyFormEngine.java
│   │   │   │   │   └── util
│   │   │   │   │   ├── InitEngineeDatabase.java
│   │   │   │   │   └── UserUtil.java
│   │   │   │   ├── chapter7
│   │   │   │   │   ├── dao
│   │   │   │   │   │   └── LeaveDao.java
│   │   │   │   │   ├── entity
│   │   │   │   │   │   └── Leave.java
│   │   │   │   │   ├── listener
│   │   │   │   │   │   ├── CreateTaskListener.java
│   │   │   │   │   │   ├── ProcessEndExecutionListener.java
│   │   │   │   │   │   ├── ProcessStartExecutionListener.java
│   │   │   │   │   │   └── TaskAssigneeListener.java
│   │   │   │   │   └── service
│   │   │   │   │   ├── LeaveManager.java
│   │   │   │   │   ├── LeaveWorkflowService.java
│   │   │   │   │   └── ReportBackEndProcessor.java
│   │   │   │   ├── chapter8
│   │   │   │   │   └── SetMailInfo.java
│   │   │   │   ├── chapter9
│   │   │   │   │   ├── form
│   │   │   │   │   │   └── UsersFormType.java
│   │   │   │   │   └── listener
│   │   │   │   │   └── LeaveCounterSignCompleteListener.java
│   │   │   │   └── web
│   │   │   │   ├── MainController.java
│   │   │   │   ├── base
│   │   │   │   │   └── AbstractController.java
│   │   │   │   ├── chapter5
│   │   │   │   │   └── deployment
│   │   │   │   │   └── DeploymentController.java
│   │   │   │   ├── chapter6
│   │   │   │   │   ├── ProcessDefinitionController.java
│   │   │   │   │   └── TaskController.java
│   │   │   │   ├── chapter7
│   │   │   │   │   └── LeaveController.java
│   │   │   │   ├── chapter9
│   │   │   │   │   └── CommentController.java
│   │   │   │   └── identity
│   │   │   │   └── UseController.java
│   │   │   └── org
│   │   │   └── activiti
│   │   │   └── engine
│   │   │   └── impl
│   │   │   └── bpmn
│   │   │   └── diagram
│   │   │   └── ProcessDiagramCanvas.java
│   │   ├── resources
│   │   │   ├── application.properties
│   │   │   ├── applicationContext.xml
│   │   │   ├── chapter10
│   │   │   │   ├── payment.bpmn
│   │   │   │   ├── payment.png
│   │   │   │   ├── payment.zip
│   │   │   │   ├── purchase-callactivity.bpmn
│   │   │   │   ├── purchase-callactivity.png
│   │   │   │   ├── purchase-callactivity.zip
│   │   │   │   ├── purchase-error-event-subprocess.bpmn
│   │   │   │   ├── purchase-error-event-subprocess.png
│   │   │   │   ├── purchase-subprocess.bpmn
│   │   │   │   ├── purchase-subprocess.png
│   │   │   │   └── purchase-subprocess.zip
│   │   │   ├── chapter5
│   │   │   │   ├── aaa
│   │   │   │   │   └── bbb
│   │   │   │   │   ├── userAndGroupInUserTask.bpmn
│   │   │   │   │   └── userAndGroupInUserTask.png
│   │   │   │   ├── aaa.zip
│   │   │   │   ├── candidateUserInUserTask.bpmn
│   │   │   │   ├── candidateUserInUserTask.bpmn-only-bpmn.zip
│   │   │   │   ├── candidateUserInUserTask.png
│   │   │   │   ├── chapter5-deployment.bar
│   │   │   │   ├── userAndGroupInUserTask-with-bpmn-and-png.zip
│   │   │   │   ├── userAndGroupInUserTask.bpmn
│   │   │   │   └── userAndGroupInUserTask.png
│   │   │   ├── chapter6
│   │   │   │   ├── dynamic-form
│   │   │   │   │   ├── leave-dynamic-form-with-javascript.zip
│   │   │   │   │   ├── leave-dynamic-form.zip
│   │   │   │   │   ├── leave.bpmn
│   │   │   │   │   └── leave.png
│   │   │   │   └── leave-formkey
│   │   │   │   ├── approve-deptLeader.form
│   │   │   │   ├── approve-hr.form
│   │   │   │   ├── leave-formkey.bpmn
│   │   │   │   ├── leave-formkey.png
│   │   │   │   ├── leave-formkey.zip
│   │   │   │   ├── leave-start.form
│   │   │   │   ├── modify-apply.form
│   │   │   │   └── report-back.form
│   │   │   ├── chapter7
│   │   │   │   ├── leave.bpmn
│   │   │   │   ├── leave.png
│   │   │   │   └── leave.zip
│   │   │   ├── chapter8
│   │   │   │   ├── leave-mail-timeout.bpmn
│   │   │   │   ├── leave-mail-timeout.png
│   │   │   │   ├── leave-mail-timeout.zip
│   │   │   │   ├── leave-mail.bpmn
│   │   │   │   ├── leave-mail.png
│   │   │   │   └── leave-mail.zip
│   │   │   ├── chapter9
│   │   │   │   ├── leave-countersign.bpmn
│   │   │   │   ├── leave-countersign.png
│   │   │   │   └── leave-countersign.zip
│   │   │   ├── data
│   │   │   │   └── identity-data.xml
│   │   │   ├── log4j.properties
│   │   │   └── sql
│   │   │   └── schema.sql
│   │   └── webapp
│   │   ├── WEB-INF
│   │   │   ├── spring-mvc.xml
│   │   │   ├── views
│   │   │   │   ├── chapter5
│   │   │   │   │   └── process-list.jsp
│   │   │   │   ├── chapter6
│   │   │   │   │   ├── start-process-form.jsp
│   │   │   │   │   ├── task-form.jsp
│   │   │   │   │   └── task-list.jsp
│   │   │   │   ├── chapter7
│   │   │   │   │   └── leave
│   │   │   │   │   ├── leave-apply.jsp
│   │   │   │   │   ├── leave-task-list.jsp
│   │   │   │   │   ├── task-deptLeaderVerify.jsp
│   │   │   │   │   ├── task-hrVerify.jsp
│   │   │   │   │   ├── task-modifyApply.jsp
│   │   │   │   │   └── task-reportBack.jsp
│   │   │   │   └── main
│   │   │   │   ├── index.jsp
│   │   │   │   └── welcome.jsp
│   │   │   └── web.xml
│   │   ├── common
│   │   │   ├── global.jsp
│   │   │   ├── include-base-styles.jsp
│   │   │   └── meta.jsp
│   │   ├── css
│   │   │   ├── bootstrap-responsive.css
│   │   │   ├── bootstrap-responsive.min.css
│   │   │   ├── bootstrap.css
│   │   │   ├── bootstrap.min.css
│   │   │   ├── datepicker.css
│   │   │   ├── menu.css
│   │   │   └── style.css
│   │   ├── img
│   │   │   ├── glyphicons-halflings-white.png
│   │   │   └── glyphicons-halflings.png
│   │   ├── js
│   │   │   ├── common
│   │   │   │   ├── bootstrap-datepicker.js
│   │   │   │   ├── bootstrap.min.js
│   │   │   │   ├── jquery.js
│   │   │   │   └── plugins
│   │   │   │   ├── bootstrap-timepicker.js
│   │   │   │   └── timepicker.css
│   │   │   └── modules
│   │   │   └── main
│   │   │   └── main.js
│   │   └── login.jsp
│   └── test
│   ├── java
│   │   └── me
│   │   └── kafeitu
│   │   └── activiti
│   │   ├── base
│   │   │   └── AbstractTest.java
│   │   ├── chapter10
│   │   │   ├── MultiInstanceForSubprocessTest.java
│   │   │   ├── PurchaseCallActivityTest.java
│   │   │   ├── PurchaseErrorEventSubProcessTest.java
│   │   │   └── PurchaseSubProcessTest.java
│   │   ├── chapter6
│   │   │   ├── LeaveDynamicFormTest.java
│   │   │   ├── LeaveFormKeyTest.java
│   │   │   └── MyFormEngineTest.java
│   │   ├── chapter7
│   │   │   ├── engine
│   │   │   │   ├── AutoDeploymentUseSpring.java
│   │   │   │   ├── CreateEngineUseSpringProxy.java
│   │   │   │   ├── CreateEngineUseSpringProxyByAnnotation.java
│   │   │   │   └── ProcessEngineConfigurationTest.java
│   │   │   ├── expression
│   │   │   │   ├── ExpressionTest.java
│   │   │   │   ├── ExpressionWithSpringTest.java
│   │   │   │   └── MyBean.java
│   │   │   └── listener
│   │   │   └── ListenerTest.java
│   │   ├── chapter8
│   │   │   ├── MailTaskByGmailTest.java
│   │   │   └── MailTaskTest.java
│   │   └── chapter9
│   │   ├── LeaveCoutersignTest.java
│   │   └── MultiInstanceTest.java
│   └── resources
│   ├── activiti-gmail.cfg.xml
│   ├── activiti-mail.cfg.xml
│   ├── activiti.cfg.xml
│   ├── applicationContext-autodeployment.xml
│   ├── applicationContext-expression.xml
│   ├── applicationContext-test-chapter10.xml
│   ├── applicationContext-test-chapter9.xml
│   ├── applicationContext-test.xml
│   └── diagrams
│   ├── chapter10
│   │   ├── multiinstance-for-subprocess.bpmn
│   │   ├── multiinstance-for-subprocess.png
│   │   ├── payment.bpmn
│   │   ├── payment.png
│   │   ├── purchase-callactivity.bpmn
│   │   ├── purchase-callactivity.png
│   │   ├── purchase-error-event-subprocess.bpmn
│   │   ├── purchase-error-event-subprocess.png
│   │   ├── purchase-subprocess.bpmn
│   │   └── purchase-subprocess.png
│   ├── chapter7
│   │   ├── expression.bpmn
│   │   ├── expression.png
│   │   └── listener
│   │   ├── listener.bpmn
│   │   └── listener.png
│   ├── chapter8
│   │   ├── testMailTask.bpmn
│   │   └── testMailTask.png
│   └── chapter9
│   ├── leave-countersign.bpmn
│   ├── leave-countersign.png
│   ├── testMultiInstanceFixedNumbers.bpmn
│   ├── testMultiInstanceForUserTask.exception.bpmn
│   ├── testMultiInstanceForUserTask.exception.png
│   ├── testMultiInstanceForUserTask.nosequential.bpmn
│   ├── testMultiInstanceForUserTask.sequential.bpmn
│   ├── testMultiInstanceForUserTask.users.nosequential.bpmn
│   ├── testMultiInstanceForUserTask.users.sequential.bpmn
│   ├── testMultiInstanceForUserTask.users.sequential.with.complete.conditon.bpmn
│   └── testMultiInstanceForUserTask.users.sequential.with.complete.conditon.png
├── chapter12-task-attachment
│   ├── pom.xml
│   └── src
│   ├── main
│   │   ├── java
│   │   │   ├── me
│   │   │   │   └── kafeitu
│   │   │   │   └── activiti
│   │   │   │   ├── chapter10
│   │   │   │   │   ├── form
│   │   │   │   │   │   ├── BigtextFormType.java
│   │   │   │   │   │   └── DoubleFormType.java
│   │   │   │   │   └── listeners
│   │   │   │   │   └── HandleErrorInfoForPaymentListener.java
│   │   │   │   ├── chapter5
│   │   │   │   │   └── util
│   │   │   │   │   └── ActivitiUtils.java
│   │   │   │   ├── chapter6
│   │   │   │   │   ├── form
│   │   │   │   │   │   ├── JavascriptFormType.java
│   │   │   │   │   │   └── MyFormEngine.java
│   │   │   │   │   └── util
│   │   │   │   │   ├── InitEngineeDatabase.java
│   │   │   │   │   └── UserUtil.java
│   │   │   │   ├── chapter7
│   │   │   │   │   ├── dao
│   │   │   │   │   │   └── LeaveDao.java
│   │   │   │   │   ├── entity
│   │   │   │   │   │   └── Leave.java
│   │   │   │   │   ├── listener
│   │   │   │   │   │   ├── CreateTaskListener.java
│   │   │   │   │   │   ├── ProcessEndExecutionListener.java
│   │   │   │   │   │   ├── ProcessStartExecutionListener.java
│   │   │   │   │   │   └── TaskAssigneeListener.java
│   │   │   │   │   └── service
│   │   │   │   │   ├── LeaveManager.java
│   │   │   │   │   ├── LeaveWorkflowService.java
│   │   │   │   │   └── ReportBackEndProcessor.java
│   │   │   │   ├── chapter8
│   │   │   │   │   └── SetMailInfo.java
│   │   │   │   ├── chapter9
│   │   │   │   │   ├── form
│   │   │   │   │   │   └── UsersFormType.java
│   │   │   │   │   └── listener
│   │   │   │   │   └── LeaveCounterSignCompleteListener.java
│   │   │   │   └── web
│   │   │   │   ├── MainController.java
│   │   │   │   ├── base
│   │   │   │   │   └── AbstractController.java
│   │   │   │   ├── chapter12
│   │   │   │   │   └── AttachmentController.java
│   │   │   │   ├── chapter5
│   │   │   │   │   └── deployment
│   │   │   │   │   └── DeploymentController.java
│   │   │   │   ├── chapter6
│   │   │   │   │   ├── ProcessDefinitionController.java
│   │   │   │   │   └── TaskController.java
│   │   │   │   ├── chapter7
│   │   │   │   │   └── LeaveController.java
│   │   │   │   ├── chapter9
│   │   │   │   │   └── CommentController.java
│   │   │   │   └── identity
│   │   │   │   └── UseController.java
│   │   │   └── org
│   │   │   └── activiti
│   │   │   └── engine
│   │   │   └── impl
│   │   │   └── bpmn
│   │   │   └── diagram
│   │   │   └── ProcessDiagramCanvas.java
│   │   ├── resources
│   │   │   ├── application.properties
│   │   │   ├── applicationContext.xml
│   │   │   ├── chapter10
│   │   │   │   ├── payment.bpmn
│   │   │   │   ├── payment.png
│   │   │   │   ├── payment.zip
│   │   │   │   ├── purchase-callactivity.bpmn
│   │   │   │   ├── purchase-callactivity.png
│   │   │   │   ├── purchase-callactivity.zip
│   │   │   │   ├── purchase-error-event-subprocess.bpmn
│   │   │   │   ├── purchase-error-event-subprocess.png
│   │   │   │   ├── purchase-subprocess.bpmn
│   │   │   │   ├── purchase-subprocess.png
│   │   │   │   └── purchase-subprocess.zip
│   │   │   ├── chapter5
│   │   │   │   ├── aaa
│   │   │   │   │   └── bbb
│   │   │   │   │   ├── userAndGroupInUserTask.bpmn
│   │   │   │   │   └── userAndGroupInUserTask.png
│   │   │   │   ├── aaa.zip
│   │   │   │   ├── candidateUserInUserTask.bpmn
│   │   │   │   ├── candidateUserInUserTask.bpmn-only-bpmn.zip
│   │   │   │   ├── candidateUserInUserTask.png
│   │   │   │   ├── chapter5-deployment.bar
│   │   │   │   ├── userAndGroupInUserTask-with-bpmn-and-png.zip
│   │   │   │   ├── userAndGroupInUserTask.bpmn
│   │   │   │   └── userAndGroupInUserTask.png
│   │   │   ├── chapter6
│   │   │   │   ├── dynamic-form
│   │   │   │   │   ├── leave-dynamic-form-with-javascript.zip
│   │   │   │   │   ├── leave-dynamic-form.zip
│   │   │   │   │   ├── leave.bpmn
│   │   │   │   │   └── leave.png
│   │   │   │   └── leave-formkey
│   │   │   │   ├── approve-deptLeader.form
│   │   │   │   ├── approve-hr.form
│   │   │   │   ├── leave-formkey.bpmn
│   │   │   │   ├── leave-formkey.png
│   │   │   │   ├── leave-formkey.zip
│   │   │   │   ├── leave-start.form
│   │   │   │   ├── modify-apply.form
│   │   │   │   └── report-back.form
│   │   │   ├── chapter7
│   │   │   │   ├── leave.bpmn
│   │   │   │   ├── leave.png
│   │   │   │   └── leave.zip
│   │   │   ├── chapter8
│   │   │   │   ├── leave-mail-timeout.bpmn
│   │   │   │   ├── leave-mail-timeout.png
│   │   │   │   ├── leave-mail-timeout.zip
│   │   │   │   ├── leave-mail.bpmn
│   │   │   │   ├── leave-mail.png
│   │   │   │   └── leave-mail.zip
│   │   │   ├── chapter9
│   │   │   │   ├── leave-countersign.bpmn
│   │   │   │   ├── leave-countersign.png
│   │   │   │   └── leave-countersign.zip
│   │   │   ├── data
│   │   │   │   └── identity-data.xml
│   │   │   ├── log4j.properties
│   │   │   └── sql
│   │   │   └── schema.sql
│   │   └── webapp
│   │   ├── WEB-INF
│   │   │   ├── spring-mvc.xml
│   │   │   ├── views
│   │   │   │   ├── chapter5
│   │   │   │   │   └── process-list.jsp
│   │   │   │   ├── chapter6
│   │   │   │   │   ├── start-process-form.jsp
│   │   │   │   │   ├── task-form-archived.jsp
│   │   │   │   │   ├── task-form.jsp
│   │   │   │   │   └── task-list.jsp
│   │   │   │   ├── chapter7
│   │   │   │   │   └── leave
│   │   │   │   │   ├── leave-apply.jsp
│   │   │   │   │   ├── leave-task-list.jsp
│   │   │   │   │   ├── task-deptLeaderVerify.jsp
│   │   │   │   │   ├── task-hrVerify.jsp
│   │   │   │   │   ├── task-modifyApply.jsp
│   │   │   │   │   └── task-reportBack.jsp
│   │   │   │   └── main
│   │   │   │   ├── index.jsp
│   │   │   │   └── welcome.jsp
│   │   │   └── web.xml
│   │   ├── common
│   │   │   ├── global-taglibs.jsp
│   │   │   ├── global.jsp
│   │   │   ├── include-base-styles.jsp
│   │   │   └── meta.jsp
│   │   ├── css
│   │   │   ├── bootstrap-responsive.css
│   │   │   ├── bootstrap-responsive.min.css
│   │   │   ├── bootstrap.css
│   │   │   ├── bootstrap.min.css
│   │   │   ├── datepicker.css
│   │   │   ├── menu.css
│   │   │   └── style.css
│   │   ├── img
│   │   │   ├── glyphicons-halflings-white.png
│   │   │   └── glyphicons-halflings.png
│   │   ├── js
│   │   │   ├── common
│   │   │   │   ├── bootstrap-datepicker.js
│   │   │   │   ├── bootstrap.min.js
│   │   │   │   ├── jquery.js
│   │   │   │   └── plugins
│   │   │   │   ├── bootstrap-timepicker.js
│   │   │   │   └── timepicker.css
│   │   │   └── modules
│   │   │   ├── chapter12
│   │   │   │   ├── events.js
│   │   │   │   └── task-form.js
│   │   │   └── main
│   │   │   └── main.js
│   │   └── login.jsp
│   └── test
│   ├── java
│   │   └── me
│   │   └── kafeitu
│   │   └── activiti
│   │   ├── base
│   │   │   └── AbstractTest.java
│   │   ├── chapter10
│   │   │   ├── MultiInstanceForSubprocessTest.java
│   │   │   ├── PurchaseCallActivityTest.java
│   │   │   ├── PurchaseErrorEventSubProcessTest.java
│   │   │   └── PurchaseSubProcessTest.java
│   │   ├── chapter12
│   │   │   └── TaskDelegateTest.java
│   │   ├── chapter6
│   │   │   ├── LeaveDynamicFormTest.java
│   │   │   ├── LeaveFormKeyTest.java
│   │   │   └── MyFormEngineTest.java
│   │   ├── chapter7
│   │   │   ├── engine
│   │   │   │   ├── AutoDeploymentUseSpring.java
│   │   │   │   ├── CreateEngineUseSpringProxy.java
│   │   │   │   ├── CreateEngineUseSpringProxyByAnnotation.java
│   │   │   │   └── ProcessEngineConfigurationTest.java
│   │   │   ├── expression
│   │   │   │   ├── ExpressionTest.java
│   │   │   │   ├── ExpressionWithSpringTest.java
│   │   │   │   └── MyBean.java
│   │   │   └── listener
│   │   │   └── ListenerTest.java
│   │   ├── chapter8
│   │   │   ├── MailTaskByGmailTest.java
│   │   │   └── MailTaskTest.java
│   │   └── chapter9
│   │   ├── LeaveCoutersignTest.java
│   │   └── MultiInstanceTest.java
│   └── resources
│   ├── activiti-gmail.cfg.xml
│   ├── activiti-mail.cfg.xml
│   ├── activiti.cfg.xml
│   ├── applicationContext-autodeployment.xml
│   ├── applicationContext-expression.xml
│   ├── applicationContext-test-chapter10.xml
│   ├── applicationContext-test-chapter9.xml
│   ├── applicationContext-test.xml
│   └── diagrams
│   ├── chapter10
│   │   ├── multiinstance-for-subprocess.bpmn
│   │   ├── multiinstance-for-subprocess.png
│   │   ├── payment.bpmn
│   │   ├── payment.png
│   │   ├── purchase-callactivity.bpmn
│   │   ├── purchase-callactivity.png
│   │   ├── purchase-error-event-subprocess.bpmn
│   │   ├── purchase-error-event-subprocess.png
│   │   ├── purchase-subprocess.bpmn
│   │   └── purchase-subprocess.png
│   ├── chapter12
│   │   ├── taskDelegate.bpmn
│   │   └── taskDelegate.png
│   ├── chapter7
│   │   ├── expression.bpmn
│   │   ├── expression.png
│   │   └── listener
│   │   ├── listener.bpmn
│   │   └── listener.png
│   ├── chapter8
│   │   ├── testMailTask.bpmn
│   │   └── testMailTask.png
│   └── chapter9
│   ├── leave-countersign.bpmn
│   ├── leave-countersign.png
│   ├── testMultiInstanceFixedNumbers.bpmn
│   ├── testMultiInstanceForUserTask.exception.bpmn
│   ├── testMultiInstanceForUserTask.exception.png
│   ├── testMultiInstanceForUserTask.nosequential.bpmn
│   ├── testMultiInstanceForUserTask.sequential.bpmn
│   ├── testMultiInstanceForUserTask.users.nosequential.bpmn
│   ├── testMultiInstanceForUserTask.users.sequential.bpmn
│   ├── testMultiInstanceForUserTask.users.sequential.with.complete.conditon.bpmn
│   └── testMultiInstanceForUserTask.users.sequential.with.complete.conditon.png
├── chapter13-query
│   ├── pom.xml
│   └── src
│   ├── main
│   │   ├── java
│   │   │   ├── me
│   │   │   │   └── kafeitu
│   │   │   │   └── activiti
│   │   │   │   ├── chapter10
│   │   │   │   │   ├── form
│   │   │   │   │   │   ├── BigtextFormType.java
│   │   │   │   │   │   └── DoubleFormType.java
│   │   │   │   │   └── listeners
│   │   │   │   │   └── HandleErrorInfoForPaymentListener.java
│   │   │   │   ├── chapter13
│   │   │   │   │   ├── ActivityUtil.java
│   │   │   │   │   ├── MyProcessDiagramGenerator.java
│   │   │   │   │   ├── Page.java
│   │   │   │   │   ├── PageUtil.java
│   │   │   │   │   └── TaskQueryMapper.java
│   │   │   │   ├── chapter5
│   │   │   │   │   └── util
│   │   │   │   │   └── ActivitiUtils.java
│   │   │   │   ├── chapter6
│   │   │   │   │   ├── form
│   │   │   │   │   │   ├── JavascriptFormType.java
│   │   │   │   │   │   └── MyFormEngine.java
│   │   │   │   │   └── util
│   │   │   │   │   ├── InitEngineeDatabase.java
│   │   │   │   │   └── UserUtil.java
│   │   │   │   ├── chapter7
│   │   │   │   │   ├── dao
│   │   │   │   │   │   └── LeaveDao.java
│   │   │   │   │   ├── entity
│   │   │   │   │   │   └── Leave.java
│   │   │   │   │   ├── listener
│   │   │   │   │   │   ├── CreateTaskListener.java
│   │   │   │   │   │   ├── ProcessEndExecutionListener.java
│   │   │   │   │   │   ├── ProcessStartExecutionListener.java
│   │   │   │   │   │   └── TaskAssigneeListener.java
│   │   │   │   │   └── service
│   │   │   │   │   ├── LeaveManager.java
│   │   │   │   │   ├── LeaveWorkflowService.java
│   │   │   │   │   └── ReportBackEndProcessor.java
│   │   │   │   ├── chapter8
│   │   │   │   │   └── SetMailInfo.java
│   │   │   │   ├── chapter9
│   │   │   │   │   ├── form
│   │   │   │   │   │   └── UsersFormType.java
│   │   │   │   │   └── listener
│   │   │   │   │   └── LeaveCounterSignCompleteListener.java
│   │   │   │   └── web
│   │   │   │   ├── MainController.java
│   │   │   │   ├── base
│   │   │   │   │   └── AbstractController.java
│   │   │   │   ├── chapter12
│   │   │   │   │   └── AttachmentController.java
│   │   │   │   ├── chapter13
│   │   │   │   │   ├── ExecutionController.java
│   │   │   │   │   ├── HistoryProcessInstanceController.java
│   │   │   │   │   ├── MapperQueryController.java
│   │   │   │   │   ├── RunningTask.java
│   │   │   │   │   └── TraceProcessController.java
│   │   │   │   ├── chapter5
│   │   │   │   │   └── deployment
│   │   │   │   │   └── DeploymentController.java
│   │   │   │   ├── chapter6
│   │   │   │   │   ├── ProcessDefinitionController.java
│   │   │   │   │   └── TaskController.java
│   │   │   │   ├── chapter7
│   │   │   │   │   └── LeaveController.java
│   │   │   │   ├── chapter9
│   │   │   │   │   └── CommentController.java
│   │   │   │   └── identity
│   │   │   │   └── UseController.java
│   │   │   └── org
│   │   │   └── activiti
│   │   │   └── engine
│   │   │   └── impl
│   │   │   └── bpmn
│   │   │   └── diagram
│   │   │   └── ProcessDiagramCanvas.java
│   │   ├── resources
│   │   │   ├── application.properties
│   │   │   ├── applicationContext.xml
│   │   │   ├── chapter10
│   │   │   │   ├── payment.bpmn
│   │   │   │   ├── payment.png
│   │   │   │   ├── payment.zip
│   │   │   │   ├── purchase-callactivity.bpmn
│   │   │   │   ├── purchase-callactivity.png
│   │   │   │   ├── purchase-callactivity.zip
│   │   │   │   ├── purchase-error-event-subprocess.bpmn
│   │   │   │   ├── purchase-error-event-subprocess.png
│   │   │   │   ├── purchase-subprocess.bpmn
│   │   │   │   ├── purchase-subprocess.png
│   │   │   │   └── purchase-subprocess.zip
│   │   │   ├── chapter5
│   │   │   │   ├── aaa
│   │   │   │   │   └── bbb
│   │   │   │   │   ├── userAndGroupInUserTask.bpmn
│   │   │   │   │   └── userAndGroupInUserTask.png
│   │   │   │   ├── aaa.zip
│   │   │   │   ├── candidateUserInUserTask.bpmn
│   │   │   │   ├── candidateUserInUserTask.bpmn-only-bpmn.zip
│   │   │   │   ├── candidateUserInUserTask.png
│   │   │   │   ├── chapter5-deployment.bar
│   │   │   │   ├── userAndGroupInUserTask-with-bpmn-and-png.zip
│   │   │   │   ├── userAndGroupInUserTask.bpmn
│   │   │   │   └── userAndGroupInUserTask.png
│   │   │   ├── chapter6
│   │   │   │   ├── dynamic-form
│   │   │   │   │   ├── leave-dynamic-form-with-javascript.zip
│   │   │   │   │   ├── leave-dynamic-form.zip
│   │   │   │   │   ├── leave.bpmn
│   │   │   │   │   └── leave.png
│   │   │   │   └── leave-formkey
│   │   │   │   ├── approve-deptLeader.form
│   │   │   │   ├── approve-hr.form
│   │   │   │   ├── leave-formkey.bpmn
│   │   │   │   ├── leave-formkey.png
│   │   │   │   ├── leave-formkey.zip
│   │   │   │   ├── leave-start.form
│   │   │   │   ├── modify-apply.form
│   │   │   │   └── report-back.form
│   │   │   ├── chapter7
│   │   │   │   ├── leave.bpmn
│   │   │   │   ├── leave.png
│   │   │   │   └── leave.zip
│   │   │   ├── chapter8
│   │   │   │   ├── leave-mail-timeout.bpmn
│   │   │   │   ├── leave-mail-timeout.png
│   │   │   │   ├── leave-mail-timeout.zip
│   │   │   │   ├── leave-mail.bpmn
│   │   │   │   ├── leave-mail.png
│   │   │   │   └── leave-mail.zip
│   │   │   ├── chapter9
│   │   │   │   ├── leave-countersign.bpmn
│   │   │   │   ├── leave-countersign.png
│   │   │   │   └── leave-countersign.zip
│   │   │   ├── data
│   │   │   │   └── identity-data.xml
│   │   │   ├── log4j.properties
│   │   │   └── sql
│   │   │   └── schema.sql
│   │   └── webapp
│   │   ├── WEB-INF
│   │   │   ├── spring-mvc.xml
│   │   │   ├── tags
│   │   │   │   └── pagination.tag
│   │   │   ├── views
│   │   │   │   ├── chapter13
│   │   │   │   │   ├── execution-list.jsp
│   │   │   │   │   ├── finished-process.jsp
│   │   │   │   │   ├── running-tasks.jsp
│   │   │   │   │   ├── trace-process.jsp
│   │   │   │   │   └── view-finished-process.jsp
│   │   │   │   ├── chapter5
│   │   │   │   │   └── process-list.jsp
│   │   │   │   ├── chapter6
│   │   │   │   │   ├── start-process-form.jsp
│   │   │   │   │   ├── task-form-archived.jsp
│   │   │   │   │   ├── task-form.jsp
│   │   │   │   │   └── task-list.jsp
│   │   │   │   ├── chapter7
│   │   │   │   │   └── leave
│   │   │   │   │   ├── leave-apply.jsp
│   │   │   │   │   ├── leave-task-list.jsp
│   │   │   │   │   ├── task-deptLeaderVerify.jsp
│   │   │   │   │   ├── task-hrVerify.jsp
│   │   │   │   │   ├── task-modifyApply.jsp
│   │   │   │   │   └── task-reportBack.jsp
│   │   │   │   └── main
│   │   │   │   ├── index.jsp
│   │   │   │   └── welcome.jsp
│   │   │   └── web.xml
│   │   ├── common
│   │   │   ├── global-taglibs.jsp
│   │   │   ├── global.jsp
│   │   │   ├── include-base-styles.jsp
│   │   │   └── meta.jsp
│   │   ├── css
│   │   │   ├── bootstrap-responsive.css
│   │   │   ├── bootstrap-responsive.min.css
│   │   │   ├── bootstrap.css
│   │   │   ├── bootstrap.min.css
│   │   │   ├── datepicker.css
│   │   │   ├── menu.css
│   │   │   └── style.css
│   │   ├── img
│   │   │   ├── glyphicons-halflings-white.png
│   │   │   └── glyphicons-halflings.png
│   │   ├── js
│   │   │   ├── common
│   │   │   │   ├── bootstrap-datepicker.js
│   │   │   │   ├── bootstrap.min.js
│   │   │   │   ├── jquery.js
│   │   │   │   └── plugins
│   │   │   │   ├── bootstrap-timepicker.js
│   │   │   │   └── timepicker.css
│   │   │   └── modules
│   │   │   ├── chapter12
│   │   │   │   ├── events.js
│   │   │   │   └── task-form.js
│   │   │   ├── chapter13
│   │   │   │   └── trace-process.js
│   │   │   └── main
│   │   │   └── main.js
│   │   └── login.jsp
│   └── test
│   ├── java
│   │   └── me
│   │   └── kafeitu
│   │   └── activiti
│   │   ├── base
│   │   │   └── AbstractTest.java
│   │   ├── chapter10
│   │   │   ├── MultiInstanceForSubprocessTest.java
│   │   │   ├── PurchaseCallActivityTest.java
│   │   │   ├── PurchaseErrorEventSubProcessTest.java
│   │   │   └── PurchaseSubProcessTest.java
│   │   ├── chapter12
│   │   │   └── TaskDelegateTest.java
│   │   ├── chapter6
│   │   │   ├── LeaveDynamicFormTest.java
│   │   │   ├── LeaveFormKeyTest.java
│   │   │   └── MyFormEngineTest.java
│   │   ├── chapter7
│   │   │   ├── engine
│   │   │   │   ├── AutoDeploymentUseSpring.java
│   │   │   │   ├── CreateEngineUseSpringProxy.java
│   │   │   │   ├── CreateEngineUseSpringProxyByAnnotation.java
│   │   │   │   └── ProcessEngineConfigurationTest.java
│   │   │   ├── expression
│   │   │   │   ├── ExpressionTest.java
│   │   │   │   ├── ExpressionWithSpringTest.java
│   │   │   │   └── MyBean.java
│   │   │   └── listener
│   │   │   └── ListenerTest.java
│   │   ├── chapter8
│   │   │   ├── MailTaskByGmailTest.java
│   │   │   └── MailTaskTest.java
│   │   └── chapter9
│   │   ├── LeaveCoutersignTest.java
│   │   └── MultiInstanceTest.java
│   └── resources
│   ├── activiti-gmail.cfg.xml
│   ├── activiti-mail.cfg.xml
│   ├── activiti.cfg.xml
│   ├── applicationContext-autodeployment.xml
│   ├── applicationContext-expression.xml
│   ├── applicationContext-test-chapter10.xml
│   ├── applicationContext-test-chapter9.xml
│   ├── applicationContext-test.xml
│   └── diagrams
│   ├── chapter10
│   │   ├── multiinstance-for-subprocess.bpmn
│   │   ├── multiinstance-for-subprocess.png
│   │   ├── payment.bpmn
│   │   ├── payment.png
│   │   ├── purchase-callactivity.bpmn
│   │   ├── purchase-callactivity.png
│   │   ├── purchase-error-event-subprocess.bpmn
│   │   ├── purchase-error-event-subprocess.png
│   │   ├── purchase-subprocess.bpmn
│   │   └── purchase-subprocess.png
│   ├── chapter12
│   │   ├── taskDelegate.bpmn
│   │   └── taskDelegate.png
│   ├── chapter7
│   │   ├── expression.bpmn
│   │   ├── expression.png
│   │   └── listener
│   │   ├── listener.bpmn
│   │   └── listener.png
│   ├── chapter8
│   │   ├── testMailTask.bpmn
│   │   └── testMailTask.png
│   └── chapter9
│   ├── leave-countersign.bpmn
│   ├── leave-countersign.png
│   ├── testMultiInstanceFixedNumbers.bpmn
│   ├── testMultiInstanceForUserTask.exception.bpmn
│   ├── testMultiInstanceForUserTask.exception.png
│   ├── testMultiInstanceForUserTask.nosequential.bpmn
│   ├── testMultiInstanceForUserTask.sequential.bpmn
│   ├── testMultiInstanceForUserTask.users.nosequential.bpmn
│   ├── testMultiInstanceForUserTask.users.sequential.bpmn
│   ├── testMultiInstanceForUserTask.users.sequential.with.complete.conditon.bpmn
│   └── testMultiInstanceForUserTask.users.sequential.with.complete.conditon.png
├── chapter14-management
│   ├── pom.xml
│   └── src
│   ├── main
│   │   ├── java
│   │   │   └── me
│   │   │   └── kafeitu
│   │   │   └── activiti
│   │   │   ├── chapter10
│   │   │   │   ├── form
│   │   │   │   │   ├── BigtextFormType.java
│   │   │   │   │   └── DoubleFormType.java
│   │   │   │   └── listeners
│   │   │   │   └── HandleErrorInfoForPaymentListener.java
│   │   │   ├── chapter13
│   │   │   │   ├── ActivityUtil.java
│   │   │   │   ├── Page.java
│   │   │   │   └── PageUtil.java
│   │   │   ├── chapter14
│   │   │   │   ├── AsynchronousExecutor.java
│   │   │   │   ├── JobExecuteFailExecutor.java
│   │   │   │   └── ProcessDefinitionService.java
│   │   │   ├── chapter5
│   │   │   │   └── util
│   │   │   │   └── ActivitiUtils.java
│   │   │   ├── chapter6
│   │   │   │   ├── form
│   │   │   │   │   ├── JavascriptFormType.java
│   │   │   │   │   └── MyFormEngine.java
│   │   │   │   └── util
│   │   │   │   ├── InitEngineeDatabase.java
│   │   │   │   └── UserUtil.java
│   │   │   ├── chapter7
│   │   │   │   ├── dao
│   │   │   │   │   └── LeaveDao.java
│   │   │   │   ├── entity
│   │   │   │   │   └── Leave.java
│   │   │   │   ├── listener
│   │   │   │   │   ├── CreateTaskListener.java
│   │   │   │   │   ├── ProcessEndExecutionListener.java
│   │   │   │   │   ├── ProcessStartExecutionListener.java
│   │   │   │   │   └── TaskAssigneeListener.java
│   │   │   │   └── service
│   │   │   │   ├── LeaveManager.java
│   │   │   │   ├── LeaveWorkflowService.java
│   │   │   │   └── ReportBackEndProcessor.java
│   │   │   ├── chapter8
│   │   │   │   └── SetMailInfo.java
│   │   │   ├── chapter9
│   │   │   │   ├── form
│   │   │   │   │   └── UsersFormType.java
│   │   │   │   └── listener
│   │   │   │   └── LeaveCounterSignCompleteListener.java
│   │   │   └── web
│   │   │   ├── MainController.java
│   │   │   ├── base
│   │   │   │   └── AbstractController.java
│   │   │   ├── chapter12
│   │   │   │   └── AttachmentController.java
│   │   │   ├── chapter13
│   │   │   │   ├── ExecutionController.java
│   │   │   │   ├── HistoryProcessInstanceController.java
│   │   │   │   └── TraceProcessController.java
│   │   │   ├── chapter14
│   │   │   │   ├── DatabaseController.java
│   │   │   │   ├── IdentityController.java
│   │   │   │   ├── JobController.java
│   │   │   │   ├── ProcessEngineInfoController.java
│   │   │   │   ├── ProcessInstanceManagerController.java
│   │   │   │   └── ProcessManagerController.java
│   │   │   ├── chapter5
│   │   │   │   └── deployment
│   │   │   │   └── DeploymentController.java
│   │   │   ├── chapter6
│   │   │   │   ├── ProcessDefinitionController.java
│   │   │   │   └── TaskController.java
│   │   │   ├── chapter7
│   │   │   │   └── LeaveController.java
│   │   │   ├── chapter9
│   │   │   │   └── CommentController.java
│   │   │   └── identity
│   │   │   └── UseController.java
│   │   ├── resources
│   │   │   ├── application.properties
│   │   │   ├── applicationContext.xml
│   │   │   ├── chapter10
│   │   │   │   ├── payment.bpmn
│   │   │   │   ├── payment.png
│   │   │   │   ├── payment.zip
│   │   │   │   ├── purchase-callactivity.bpmn
│   │   │   │   ├── purchase-callactivity.png
│   │   │   │   ├── purchase-callactivity.zip
│   │   │   │   ├── purchase-error-event-subprocess.bpmn
│   │   │   │   ├── purchase-error-event-subprocess.png
│   │   │   │   ├── purchase-subprocess.bpmn
│   │   │   │   ├── purchase-subprocess.png
│   │   │   │   └── purchase-subprocess.zip
│   │   │   ├── chapter14
│   │   │   │   ├── asynchronousAndExclusive.bpmn
│   │   │   │   ├── asynchronousAndExclusive.png
│   │   │   │   ├── jobExecuteFail.bpmn
│   │   │   │   ├── jobExecuteFail.png
│   │   │   │   ├── purchase-authority.bpmn
│   │   │   │   ├── purchase-authority.png
│   │   │   │   ├── timerInMiddle.bpmn
│   │   │   │   └── timerInMiddle.png
│   │   │   ├── chapter5
│   │   │   │   ├── aaa
│   │   │   │   │   └── bbb
│   │   │   │   │   ├── userAndGroupInUserTask.bpmn
│   │   │   │   │   └── userAndGroupInUserTask.png
│   │   │   │   ├── aaa.zip
│   │   │   │   ├── candidateUserInUserTask.bpmn
│   │   │   │   ├── candidateUserInUserTask.bpmn-only-bpmn.zip
│   │   │   │   ├── candidateUserInUserTask.png
│   │   │   │   ├── chapter5-deployment.bar
│   │   │   │   ├── userAndGroupInUserTask-with-bpmn-and-png.zip
│   │   │   │   ├── userAndGroupInUserTask.bpmn
│   │   │   │   └── userAndGroupInUserTask.png
│   │   │   ├── chapter6
│   │   │   │   ├── dynamic-form
│   │   │   │   │   ├── leave-dynamic-form-with-javascript.zip
│   │   │   │   │   ├── leave-dynamic-form.zip
│   │   │   │   │   ├── leave.bpmn
│   │   │   │   │   └── leave.png
│   │   │   │   └── leave-formkey
│   │   │   │   ├── approve-deptLeader.form
│   │   │   │   ├── approve-hr.form
│   │   │   │   ├── leave-formkey.bpmn
│   │   │   │   ├── leave-formkey.png
│   │   │   │   ├── leave-formkey.zip
│   │   │   │   ├── leave-start.form
│   │   │   │   ├── modify-apply.form
│   │   │   │   └── report-back.form
│   │   │   ├── chapter7
│   │   │   │   ├── leave.bpmn
│   │   │   │   ├── leave.png
│   │   │   │   └── leave.zip
│   │   │   ├── chapter8
│   │   │   │   ├── leave-mail-timeout.bpmn
│   │   │   │   ├── leave-mail-timeout.png
│   │   │   │   ├── leave-mail-timeout.zip
│   │   │   │   ├── leave-mail.bpmn
│   │   │   │   ├── leave-mail.png
│   │   │   │   └── leave-mail.zip
│   │   │   ├── chapter9
│   │   │   │   ├── leave-countersign.bpmn
│   │   │   │   ├── leave-countersign.png
│   │   │   │   └── leave-countersign.zip
│   │   │   ├── data
│   │   │   │   └── identity-data.xml
│   │   │   ├── log4j.properties
│   │   │   └── sql
│   │   │   └── schema.sql
│   │   └── webapp
│   │   ├── WEB-INF
│   │   │   ├── spring-mvc.xml
│   │   │   ├── tags
│   │   │   │   └── pagination.tag
│   │   │   ├── views
│   │   │   │   ├── chapter13
│   │   │   │   │   ├── execution-list.jsp
│   │   │   │   │   ├── finished-process-manager.jsp
│   │   │   │   │   ├── finished-process.jsp
│   │   │   │   │   ├── trace-process.jsp
│   │   │   │   │   └── view-finished-process.jsp
│   │   │   │   ├── chapter14
│   │   │   │   │   ├── database.jsp
│   │   │   │   │   ├── engine-info.jsp
│   │   │   │   │   ├── group-list.jsp
│   │   │   │   │   ├── job-list.jsp
│   │   │   │   │   ├── processinstance-list.jsp
│   │   │   │   │   └── user-list.jsp
│   │   │   │   ├── chapter5
│   │   │   │   │   ├── process-list-view.jsp
│   │   │   │   │   └── process-list.jsp
│   │   │   │   ├── chapter6
│   │   │   │   │   ├── start-process-form.jsp
│   │   │   │   │   ├── task-form-archived.jsp
│   │   │   │   │   ├── task-form.jsp
│   │   │   │   │   └── task-list.jsp
│   │   │   │   ├── chapter7
│   │   │   │   │   └── leave
│   │   │   │   │   ├── leave-apply.jsp
│   │   │   │   │   ├── leave-task-list.jsp
│   │   │   │   │   ├── task-deptLeaderVerify.jsp
│   │   │   │   │   ├── task-hrVerify.jsp
│   │   │   │   │   ├── task-modifyApply.jsp
│   │   │   │   │   └── task-reportBack.jsp
│   │   │   │   └── main
│   │   │   │   ├── index.jsp
│   │   │   │   └── welcome.jsp
│   │   │   └── web.xml
│   │   ├── common
│   │   │   ├── global-taglibs.jsp
│   │   │   ├── global.jsp
│   │   │   ├── include-base-styles.jsp
│   │   │   └── meta.jsp
│   │   ├── css
│   │   │   ├── bootstrap-responsive.css
│   │   │   ├── bootstrap-responsive.min.css
│   │   │   ├── bootstrap.css
│   │   │   ├── bootstrap.min.css
│   │   │   ├── datepicker.css
│   │   │   ├── menu.css
│   │   │   └── style.css
│   │   ├── img
│   │   │   ├── glyphicons-halflings-white.png
│   │   │   └── glyphicons-halflings.png
│   │   ├── js
│   │   │   ├── common
│   │   │   │   ├── bootstrap-datepicker.js
│   │   │   │   ├── bootstrap.min.js
│   │   │   │   ├── jquery.js
│   │   │   │   └── plugins
│   │   │   │   ├── bootstrap-timepicker.js
│   │   │   │   ├── datetimepicker
│   │   │   │   │   ├── bootstrap-datetimepicker.min.css
│   │   │   │   │   └── bootstrap-datetimepicker.min.js
│   │   │   │   └── timepicker.css
│   │   │   └── modules
│   │   │   ├── chapter12
│   │   │   │   ├── events.js
│   │   │   │   └── task-form.js
│   │   │   ├── chapter13
│   │   │   │   └── trace-process.js
│   │   │   └── main
│   │   │   └── main.js
│   │   └── login.jsp
│   └── test
│   ├── java
│   │   └── me
│   │   └── kafeitu
│   │   └── activiti
│   │   ├── base
│   │   │   └── AbstractTest.java
│   │   ├── chapter10
│   │   │   ├── MultiInstanceForSubprocessTest.java
│   │   │   ├── PurchaseCallActivityTest.java
│   │   │   ├── PurchaseErrorEventSubProcessTest.java
│   │   │   └── PurchaseSubProcessTest.java
│   │   ├── chapter12
│   │   │   └── TaskDelegateTest.java
│   │   ├── chapter6
│   │   │   ├── LeaveDynamicFormTest.java
│   │   │   ├── LeaveFormKeyTest.java
│   │   │   └── MyFormEngineTest.java
│   │   ├── chapter7
│   │   │   ├── engine
│   │   │   │   ├── AutoDeploymentUseSpring.java
│   │   │   │   ├── CreateEngineUseSpringProxy.java
│   │   │   │   ├── CreateEngineUseSpringProxyByAnnotation.java
│   │   │   │   └── ProcessEngineConfigurationTest.java
│   │   │   ├── expression
│   │   │   │   ├── ExpressionTest.java
│   │   │   │   ├── ExpressionWithSpringTest.java
│   │   │   │   └── MyBean.java
│   │   │   └── listener
│   │   │   └── ListenerTest.java
│   │   ├── chapter8
│   │   │   ├── MailTaskByGmailTest.java
│   │   │   └── MailTaskTest.java
│   │   └── chapter9
│   │   ├── LeaveCoutersignTest.java
│   │   └── MultiInstanceTest.java
│   └── resources
│   ├── activiti-gmail.cfg.xml
│   ├── activiti-mail.cfg.xml
│   ├── activiti.cfg.xml
│   ├── applicationContext-autodeployment.xml
│   ├── applicationContext-expression.xml
│   ├── applicationContext-test-chapter10.xml
│   ├── applicationContext-test-chapter9.xml
│   ├── applicationContext-test.xml
│   └── diagrams
│   ├── chapter10
│   │   ├── multiinstance-for-subprocess.bpmn
│   │   ├── multiinstance-for-subprocess.png
│   │   ├── payment.bpmn
│   │   ├── payment.png
│   │   ├── purchase-callactivity.bpmn
│   │   ├── purchase-callactivity.png
│   │   ├── purchase-error-event-subprocess.bpmn
│   │   ├── purchase-error-event-subprocess.png
│   │   ├── purchase-subprocess.bpmn
│   │   └── purchase-subprocess.png
│   ├── chapter12
│   │   ├── taskDelegate.bpmn
│   │   └── taskDelegate.png
│   ├── chapter7
│   │   ├── expression.bpmn
│   │   ├── expression.png
│   │   └── listener
│   │   ├── listener.bpmn
│   │   └── listener.png
│   ├── chapter8
│   │   ├── testMailTask.bpmn
│   │   └── testMailTask.png
│   └── chapter9
│   ├── leave-countersign.bpmn
│   ├── leave-countersign.png
│   ├── testMultiInstanceFixedNumbers.bpmn
│   ├── testMultiInstanceForUserTask.exception.bpmn
│   ├── testMultiInstanceForUserTask.exception.png
│   ├── testMultiInstanceForUserTask.nosequential.bpmn
│   ├── testMultiInstanceForUserTask.sequential.bpmn
│   ├── testMultiInstanceForUserTask.users.nosequential.bpmn
│   ├── testMultiInstanceForUserTask.users.sequential.bpmn
│   ├── testMultiInstanceForUserTask.users.sequential.with.complete.conditon.bpmn
│   └── testMultiInstanceForUserTask.users.sequential.with.complete.conditon.png
├── chapter17-jpa
│   ├── pom.xml
│   └── src
│   ├── main
│   │   ├── java
│   │   │   └── me
│   │   │   └── kafeitu
│   │   │   └── activiti
│   │   │   ├── chapter10
│   │   │   │   ├── form
│   │   │   │   │   ├── BigtextFormType.java
│   │   │   │   │   └── DoubleFormType.java
│   │   │   │   └── listeners
│   │   │   │   └── HandleErrorInfoForPaymentListener.java
│   │   │   ├── chapter13
│   │   │   │   ├── ActivityUtil.java
│   │   │   │   ├── Page.java
│   │   │   │   └── PageUtil.java
│   │   │   ├── chapter14
│   │   │   │   ├── AsynchronousExecutor.java
│   │   │   │   ├── JobExecuteFailExecutor.java
│   │   │   │   └── ProcessDefinitionService.java
│   │   │   ├── chapter17
│   │   │   │   ├── dao
│   │   │   │   │   └── ActivitiDao.java
│   │   │   │   ├── entity
│   │   │   │   │   └── LeaveJpaEntity.java
│   │   │   │   └── service
│   │   │   │   ├── LeaveEntityManager.java
│   │   │   │   └── LeaveProcessEndListener.java
│   │   │   ├── chapter5
│   │   │   │   └── util
│   │   │   │   └── ActivitiUtils.java
│   │   │   ├── chapter6
│   │   │   │   ├── form
│   │   │   │   │   ├── JavascriptFormType.java
│   │   │   │   │   └── MyFormEngine.java
│   │   │   │   └── util
│   │   │   │   ├── InitEngineeDatabase.java
│   │   │   │   └── UserUtil.java
│   │   │   ├── chapter7
│   │   │   │   ├── dao
│   │   │   │   │   └── LeaveDao.java
│   │   │   │   ├── entity
│   │   │   │   │   └── Leave.java
│   │   │   │   ├── listener
│   │   │   │   │   ├── CreateTaskListener.java
│   │   │   │   │   ├── ProcessEndExecutionListener.java
│   │   │   │   │   ├── ProcessStartExecutionListener.java
│   │   │   │   │   └── TaskAssigneeListener.java
│   │   │   │   └── service
│   │   │   │   ├── LeaveManager.java
│   │   │   │   ├── LeaveWorkflowService.java
│   │   │   │   └── ReportBackEndProcessor.java
│   │   │   ├── chapter8
│   │   │   │   └── SetMailInfo.java
│   │   │   ├── chapter9
│   │   │   │   ├── form
│   │   │   │   │   └── UsersFormType.java
│   │   │   │   └── listener
│   │   │   │   └── LeaveCounterSignCompleteListener.java
│   │   │   ├── utils
│   │   │   │   └── Hibernates.java
│   │   │   └── web
│   │   │   ├── MainController.java
│   │   │   ├── base
│   │   │   │   └── AbstractController.java
│   │   │   ├── chapter12
│   │   │   │   └── AttachmentController.java
│   │   │   ├── chapter13
│   │   │   │   ├── ExecutionController.java
│   │   │   │   ├── HistoryProcessInstanceController.java
│   │   │   │   └── TraceProcessController.java
│   │   │   ├── chapter14
│   │   │   │   ├── DatabaseController.java
│   │   │   │   ├── IdentityController.java
│   │   │   │   ├── JobController.java
│   │   │   │   ├── ProcessEngineInfoController.java
│   │   │   │   ├── ProcessInstanceManagerController.java
│   │   │   │   └── ProcessManagerController.java
│   │   │   ├── chapter5
│   │   │   │   └── deployment
│   │   │   │   └── DeploymentController.java
│   │   │   ├── chapter6
│   │   │   │   ├── ProcessDefinitionController.java
│   │   │   │   └── TaskController.java
│   │   │   ├── chapter7
│   │   │   │   └── LeaveController.java
│   │   │   ├── chapter9
│   │   │   │   └── CommentController.java
│   │   │   └── identity
│   │   │   └── UseController.java
│   │   ├── resources
│   │   │   ├── application.properties
│   │   │   ├── applicationContext.xml
│   │   │   ├── chapter10
│   │   │   │   ├── payment.bpmn
│   │   │   │   ├── payment.png
│   │   │   │   ├── payment.zip
│   │   │   │   ├── purchase-callactivity.bpmn
│   │   │   │   ├── purchase-callactivity.png
│   │   │   │   ├── purchase-callactivity.zip
│   │   │   │   ├── purchase-error-event-subprocess.bpmn
│   │   │   │   ├── purchase-error-event-subprocess.png
│   │   │   │   ├── purchase-subprocess.bpmn
│   │   │   │   ├── purchase-subprocess.png
│   │   │   │   └── purchase-subprocess.zip
│   │   │   ├── chapter14
│   │   │   │   ├── asynchronousAndExclusive.bpmn
│   │   │   │   ├── asynchronousAndExclusive.png
│   │   │   │   ├── jobExecuteFail.bpmn
│   │   │   │   ├── jobExecuteFail.png
│   │   │   │   ├── purchase-authority.bpmn
│   │   │   │   ├── purchase-authority.png
│   │   │   │   ├── timerInMiddle.bpmn
│   │   │   │   └── timerInMiddle.png
│   │   │   ├── chapter17
│   │   │   │   ├── leave-jpa.bpmn
│   │   │   │   ├── leave-jpa.png
│   │   │   │   └── leave-jpa.zip
│   │   │   ├── chapter5
│   │   │   │   ├── aaa
│   │   │   │   │   └── bbb
│   │   │   │   │   ├── userAndGroupInUserTask.bpmn
│   │   │   │   │   └── userAndGroupInUserTask.png
│   │   │   │   ├── aaa.zip
│   │   │   │   ├── candidateUserInUserTask.bpmn
│   │   │   │   ├── candidateUserInUserTask.bpmn-only-bpmn.zip
│   │   │   │   ├── candidateUserInUserTask.png
│   │   │   │   ├── chapter5-deployment.bar
│   │   │   │   ├── userAndGroupInUserTask-with-bpmn-and-png.zip
│   │   │   │   ├── userAndGroupInUserTask.bpmn
│   │   │   │   └── userAndGroupInUserTask.png
│   │   │   ├── chapter6
│   │   │   │   ├── dynamic-form
│   │   │   │   │   ├── leave-dynamic-form-with-javascript.zip
│   │   │   │   │   ├── leave-dynamic-form.zip
│   │   │   │   │   ├── leave.bpmn
│   │   │   │   │   └── leave.png
│   │   │   │   └── leave-formkey
│   │   │   │   ├── approve-deptLeader.form
│   │   │   │   ├── approve-hr.form
│   │   │   │   ├── leave-formkey.bpmn
│   │   │   │   ├── leave-formkey.png
│   │   │   │   ├── leave-formkey.zip
│   │   │   │   ├── leave-start.form
│   │   │   │   ├── modify-apply.form
│   │   │   │   └── report-back.form
│   │   │   ├── chapter7
│   │   │   │   ├── leave.bpmn
│   │   │   │   ├── leave.png
│   │   │   │   └── leave.zip
│   │   │   ├── chapter8
│   │   │   │   ├── leave-mail-timeout.bpmn
│   │   │   │   ├── leave-mail-timeout.png
│   │   │   │   ├── leave-mail-timeout.zip
│   │   │   │   ├── leave-mail.bpmn
│   │   │   │   ├── leave-mail.png
│   │   │   │   └── leave-mail.zip
│   │   │   ├── chapter9
│   │   │   │   ├── leave-countersign.bpmn
│   │   │   │   ├── leave-countersign.png
│   │   │   │   └── leave-countersign.zip
│   │   │   ├── data
│   │   │   │   └── identity-data.xml
│   │   │   ├── log4j.properties
│   │   │   └── sql
│   │   │   └── schema.sql
│   │   └── webapp
│   │   ├── WEB-INF
│   │   │   ├── spring-mvc.xml
│   │   │   ├── tags
│   │   │   │   └── pagination.tag
│   │   │   ├── views
│   │   │   │   ├── chapter13
│   │   │   │   │   ├── execution-list.jsp
│   │   │   │   │   ├── finished-process-manager.jsp
│   │   │   │   │   ├── finished-process.jsp
│   │   │   │   │   ├── trace-process.jsp
│   │   │   │   │   └── view-finished-process.jsp
│   │   │   │   ├── chapter14
│   │   │   │   │   ├── database.jsp
│   │   │   │   │   ├── engine-info.jsp
│   │   │   │   │   ├── group-list.jsp
│   │   │   │   │   ├── job-list.jsp
│   │   │   │   │   ├── processinstance-list.jsp
│   │   │   │   │   └── user-list.jsp
│   │   │   │   ├── chapter5
│   │   │   │   │   ├── process-list-view.jsp
│   │   │   │   │   └── process-list.jsp
│   │   │   │   ├── chapter6
│   │   │   │   │   ├── start-process-form.jsp
│   │   │   │   │   ├── task-form-archived.jsp
│   │   │   │   │   ├── task-form.jsp
│   │   │   │   │   └── task-list.jsp
│   │   │   │   ├── chapter7
│   │   │   │   │   └── leave
│   │   │   │   │   ├── leave-apply.jsp
│   │   │   │   │   ├── leave-task-list.jsp
│   │   │   │   │   ├── task-deptLeaderVerify.jsp
│   │   │   │   │   ├── task-hrVerify.jsp
│   │   │   │   │   ├── task-modifyApply.jsp
│   │   │   │   │   └── task-reportBack.jsp
│   │   │   │   └── main
│   │   │   │   ├── index.jsp
│   │   │   │   └── welcome.jsp
│   │   │   └── web.xml
│   │   ├── common
│   │   │   ├── global-taglibs.jsp
│   │   │   ├── global.jsp
│   │   │   ├── include-base-scripts.jsp
│   │   │   ├── include-base-styles.jsp
│   │   │   └── meta.jsp
│   │   ├── css
│   │   │   ├── bootstrap-theme.css
│   │   │   ├── bootstrap-theme.css.map
│   │   │   ├── bootstrap-theme.min.css
│   │   │   ├── bootstrap.css
│   │   │   ├── bootstrap.css.map
│   │   │   ├── bootstrap.min.css
│   │   │   ├── datepicker.css
│   │   │   ├── menu.css
│   │   │   └── style.css
│   │   ├── fonts
│   │   │   ├── glyphicons-halflings-regular.eot
│   │   │   ├── glyphicons-halflings-regular.svg
│   │   │   ├── glyphicons-halflings-regular.ttf
│   │   │   └── glyphicons-halflings-regular.woff
│   │   ├── img
│   │   │   ├── glyphicons-halflings-white.png
│   │   │   └── glyphicons-halflings.png
│   │   ├── js
│   │   │   ├── common
│   │   │   │   ├── bootstrap-datepicker.js
│   │   │   │   ├── bootstrap.min.js
│   │   │   │   ├── jquery.js
│   │   │   │   ├── plugins
│   │   │   │   │   ├── bootstrap-timepicker.js
│   │   │   │   │   ├── datetimepicker
│   │   │   │   │   │   ├── bootstrap-datetimepicker.min.css
│   │   │   │   │   │   └── bootstrap-datetimepicker.min.js
│   │   │   │   │   └── timepicker.css
│   │   │   │   └── respond.min.js
│   │   │   └── modules
│   │   │   ├── chapter12
│   │   │   │   ├── events.js
│   │   │   │   └── task-form.js
│   │   │   ├── chapter13
│   │   │   │   └── trace-process.js
│   │   │   └── main
│   │   │   └── main.js
│   │   └── login.jsp
│   └── test
│   ├── java
│   │   ├── me
│   │   │   └── kafeitu
│   │   │   └── activiti
│   │   │   ├── base
│   │   │   │   └── AbstractTest.java
│   │   │   ├── chapter10
│   │   │   │   ├── MultiInstanceForSubprocessTest.java
│   │   │   │   ├── PurchaseCallActivityTest.java
│   │   │   │   ├── PurchaseErrorEventSubProcessTest.java
│   │   │   │   └── PurchaseSubProcessTest.java
│   │   │   ├── chapter12
│   │   │   │   └── TaskDelegateTest.java
│   │   │   ├── chapter17
│   │   │   │   └── LeaveJpaEntityTest.java
│   │   │   ├── chapter6
│   │   │   │   ├── LeaveDynamicFormTest.java
│   │   │   │   ├── LeaveFormKeyTest.java
│   │   │   │   └── MyFormEngineTest.java
│   │   │   ├── chapter7
│   │   │   │   ├── engine
│   │   │   │   │   ├── AutoDeploymentUseSpring.java
│   │   │   │   │   ├── CreateEngineUseSpringProxy.java
│   │   │   │   │   ├── CreateEngineUseSpringProxyByAnnotation.java
│   │   │   │   │   └── ProcessEngineConfigurationTest.java
│   │   │   │   ├── expression
│   │   │   │   │   ├── ExpressionTest.java
│   │   │   │   │   ├── ExpressionWithSpringTest.java
│   │   │   │   │   └── MyBean.java
│   │   │   │   └── listener
│   │   │   │   └── ListenerTest.java
│   │   │   ├── chapter8
│   │   │   │   ├── MailTaskByGmailTest.java
│   │   │   │   └── MailTaskTest.java
│   │   │   └── chapter9
│   │   │   ├── LeaveCoutersignTest.java
│   │   │   └── MultiInstanceTest.java
│   │   └── org
│   │   └── activiti
│   │   └── designer
│   │   └── test
│   │   └── ProcessTestExecutionListenerInTask.java
│   └── resources
│   ├── META-INF
│   │   └── persistence.xml
│   ├── activiti-gmail.cfg.xml
│   ├── activiti-mail.cfg.xml
│   ├── activiti.cfg.xml
│   ├── activiti.jpa.cfg.xml
│   ├── applicationContext-autodeployment.xml
│   ├── applicationContext-expression.xml
│   ├── applicationContext-test-chapter10.xml
│   ├── applicationContext-test-chapter17.xml
│   ├── applicationContext-test-chapter9.xml
│   ├── applicationContext-test.xml
│   ├── diagrams
│   │   ├── chapter10
│   │   │   ├── multiinstance-for-subprocess.bpmn
│   │   │   ├── multiinstance-for-subprocess.png
│   │   │   ├── payment.bpmn
│   │   │   ├── payment.png
│   │   │   ├── purchase-callactivity.bpmn
│   │   │   ├── purchase-callactivity.png
│   │   │   ├── purchase-error-event-subprocess.bpmn
│   │   │   ├── purchase-error-event-subprocess.png
│   │   │   ├── purchase-subprocess.bpmn
│   │   │   └── purchase-subprocess.png
│   │   ├── chapter12
│   │   │   ├── taskDelegate.bpmn
│   │   │   └── taskDelegate.png
│   │   ├── chapter7
│   │   │   ├── expression.bpmn
│   │   │   ├── expression.png
│   │   │   └── listener
│   │   │   ├── listener.bpmn
│   │   │   └── listener.png
│   │   ├── chapter8
│   │   │   ├── testMailTask.bpmn
│   │   │   └── testMailTask.png
│   │   └── chapter9
│   │   ├── leave-countersign.bpmn
│   │   ├── leave-countersign.png
│   │   ├── testMultiInstanceFixedNumbers.bpmn
│   │   ├── testMultiInstanceForUserTask.exception.bpmn
│   │   ├── testMultiInstanceForUserTask.exception.png
│   │   ├── testMultiInstanceForUserTask.nosequential.bpmn
│   │   ├── testMultiInstanceForUserTask.sequential.bpmn
│   │   ├── testMultiInstanceForUserTask.users.nosequential.bpmn
│   │   ├── testMultiInstanceForUserTask.users.sequential.bpmn
│   │   ├── testMultiInstanceForUserTask.users.sequential.with.complete.conditon.bpmn
│   │   └── testMultiInstanceForUserTask.users.sequential.with.complete.conditon.png
│   └── log4j.properties
├── chapter18-esb
│   ├── pom.xml
│   └── src
│   ├── main
│   │   └── java
│   │   └── me
│   │   └── kafeitu
│   │   └── activiti
│   │   └── chapter18
│   │   └── esb
│   │   ├── camel
│   │   │   ├── activiti
│   │   │   │   ├── CamelWithActivitiLeaveRoute.java
│   │   │   │   ├── StartProcessByCamelRoute.java
│   │   │   │   └── VariableCreateListener.java
│   │   │   └── standlone
│   │   │   ├── CamelLeaveBean.java
│   │   │   └── CamelLeaveRoute.java
│   │   └── mule
│   │   └── LeaveMuleService.java
│   └── test
│   ├── java
│   │   └── me
│   │   └── kafeitu
│   │   └── activiti
│   │   └── chapter18
│   │   └── esb
│   │   ├── camel
│   │   │   ├── ActivitiWithCamelTest.java
│   │   │   └── CamelTest.java
│   │   └── mule
│   │   ├── ActivitiWithMuleTest.java
│   │   └── HelloMuleTest.java
│   └── resources
│   ├── camel
│   │   ├── applicationContext.xml
│   │   ├── asyncCamel.bpmn
│   │   ├── asyncCamel.png
│   │   ├── camelSubProcess.bpmn
│   │   ├── camelSubProcess.png
│   │   ├── leaveWithCamel.bpmn
│   │   ├── leaveWithCamel.png
│   │   ├── masterProcess.bpmn
│   │   └── masterProcess.png
│   ├── log4j.properties
│   └── mule
│   ├── leaveWithMule.bpmn
│   ├── leaveWithMule.png
│   ├── mule-master
│   │   ├── mule-master.xml
│   │   └── spring-activiti-lesser.xml
│   ├── mule-standlone-config.xml
│   └── spring-master
│   ├── mule-lesser.xml
│   └── spring-master.xml
├── chapter19-identity
│   ├── pom.xml
│   └── src
│   ├── main
│   │   ├── java
│   │   │   └── me
│   │   │   └── kafeitu
│   │   │   └── activiti
│   │   │   ├── chapter10
│   │   │   │   ├── form
│   │   │   │   │   ├── BigtextFormType.java
│   │   │   │   │   └── DoubleFormType.java
│   │   │   │   └── listeners
│   │   │   │   └── HandleErrorInfoForPaymentListener.java
│   │   │   ├── chapter13
│   │   │   │   ├── ActivityUtil.java
│   │   │   │   ├── Page.java
│   │   │   │   └── PageUtil.java
│   │   │   ├── chapter14
│   │   │   │   ├── AsynchronousExecutor.java
│   │   │   │   ├── JobExecuteFailExecutor.java
│   │   │   │   └── ProcessDefinitionService.java
│   │   │   ├── chapter17
│   │   │   │   ├── dao
│   │   │   │   │   └── ActivitiDao.java
│   │   │   │   ├── entity
│   │   │   │   │   └── LeaveJpaEntity.java
│   │   │   │   └── service
│   │   │   │   ├── LeaveEntityManager.java
│   │   │   │   └── LeaveProcessEndListener.java
│   │   │   ├── chapter19
│   │   │   │   └── identity
│   │   │   │   ├── AiaDepartmentManager.java
│   │   │   │   ├── AiaResourceManager.java
│   │   │   │   ├── AiaRoleDao.java
│   │   │   │   ├── AiaRoleManager.java
│   │   │   │   ├── AiaUserDao.java
│   │   │   │   ├── AiaUserManager.java
│   │   │   │   ├── SyncToActivitiIdentity.java
│   │   │   │   ├── entity
│   │   │   │   │   ├── AiaDepartment.java
│   │   │   │   │   ├── AiaResource.java
│   │   │   │   │   ├── AiaRole.java
│   │   │   │   │   └── AiaUser.java
│   │   │   │   ├── impl
│   │   │   │   │   ├── AiaRoleDaoImpl.java
│   │   │   │   │   ├── AiaRoleManagerImpl.java
│   │   │   │   │   ├── AiaUserDaoImpl.java
│   │   │   │   │   └── AiaUserManagerImpl.java
│   │   │   │   └── session
│   │   │   │   ├── AiaGroupEntityManager.java
│   │   │   │   ├── AiaGroupEntityManagerFactory.java
│   │   │   │   ├── AiaUserEntityManager.java
│   │   │   │   └── AiaUserEntityManagerFactory.java
│   │   │   ├── chapter5
│   │   │   │   └── util
│   │   │   │   └── ActivitiUtils.java
│   │   │   ├── chapter6
│   │   │   │   ├── form
│   │   │   │   │   ├── JavascriptFormType.java
│   │   │   │   │   └── MyFormEngine.java
│   │   │   │   └── util
│   │   │   │   ├── InitEngineeDatabase.java
│   │   │   │   └── UserUtil.java
│   │   │   ├── chapter7
│   │   │   │   ├── dao
│   │   │   │   │   └── LeaveDao.java
│   │   │   │   ├── entity
│   │   │   │   │   └── Leave.java
│   │   │   │   ├── listener
│   │   │   │   │   ├── CreateTaskListener.java
│   │   │   │   │   ├── ProcessEndExecutionListener.java
│   │   │   │   │   ├── ProcessStartExecutionListener.java
│   │   │   │   │   └── TaskAssigneeListener.java
│   │   │   │   └── service
│   │   │   │   ├── LeaveManager.java
│   │   │   │   ├── LeaveWorkflowService.java
│   │   │   │   └── ReportBackEndProcessor.java
│   │   │   ├── chapter8
│   │   │   │   └── SetMailInfo.java
│   │   │   ├── chapter9
│   │   │   │   ├── form
│   │   │   │   │   └── UsersFormType.java
│   │   │   │   └── listener
│   │   │   │   └── LeaveCounterSignCompleteListener.java
│   │   │   ├── utils
│   │   │   │   └── Hibernates.java
│   │   │   └── web
│   │   │   ├── MainController.java
│   │   │   ├── base
│   │   │   │   └── AbstractController.java
│   │   │   ├── chapter12
│   │   │   │   └── AttachmentController.java
│   │   │   ├── chapter13
│   │   │   │   ├── ExecutionController.java
│   │   │   │   ├── HistoryProcessInstanceController.java
│   │   │   │   └── TraceProcessController.java
│   │   │   ├── chapter14
│   │   │   │   ├── DatabaseController.java
│   │   │   │   ├── IdentityController.java
│   │   │   │   ├── JobController.java
│   │   │   │   ├── ProcessEngineInfoController.java
│   │   │   │   ├── ProcessInstanceManagerController.java
│   │   │   │   └── ProcessManagerController.java
│   │   │   ├── chapter5
│   │   │   │   └── deployment
│   │   │   │   └── DeploymentController.java
│   │   │   ├── chapter6
│   │   │   │   ├── ProcessDefinitionController.java
│   │   │   │   └── TaskController.java
│   │   │   ├── chapter7
│   │   │   │   └── LeaveController.java
│   │   │   ├── chapter9
│   │   │   │   └── CommentController.java
│   │   │   └── identity
│   │   │   └── UseController.java
│   │   ├── resources
│   │   │   ├── application.properties
│   │   │   ├── applicationContext.xml
│   │   │   ├── chapter10
│   │   │   │   ├── payment.bpmn
│   │   │   │   ├── payment.png
│   │   │   │   ├── payment.zip
│   │   │   │   ├── purchase-callactivity.bpmn
│   │   │   │   ├── purchase-callactivity.png
│   │   │   │   ├── purchase-callactivity.zip
│   │   │   │   ├── purchase-error-event-subprocess.bpmn
│   │   │   │   ├── purchase-error-event-subprocess.png
│   │   │   │   ├── purchase-subprocess.bpmn
│   │   │   │   ├── purchase-subprocess.png
│   │   │   │   └── purchase-subprocess.zip
│   │   │   ├── chapter14
│   │   │   │   ├── asynchronousAndExclusive.bpmn
│   │   │   │   ├── asynchronousAndExclusive.png
│   │   │   │   ├── jobExecuteFail.bpmn
│   │   │   │   ├── jobExecuteFail.png
│   │   │   │   ├── purchase-authority.bpmn
│   │   │   │   ├── purchase-authority.png
│   │   │   │   ├── timerInMiddle.bpmn
│   │   │   │   └── timerInMiddle.png
│   │   │   ├── chapter17
│   │   │   │   ├── leave-jpa.bpmn
│   │   │   │   ├── leave-jpa.png
│   │   │   │   └── leave-jpa.zip
│   │   │   ├── chapter19
│   │   │   │   ├── applicationContext-session.xml
│   │   │   │   └── users.ldif
│   │   │   ├── chapter5
│   │   │   │   ├── aaa
│   │   │   │   │   └── bbb
│   │   │   │   │   ├── userAndGroupInUserTask.bpmn
│   │   │   │   │   └── userAndGroupInUserTask.png
│   │   │   │   ├── aaa.zip
│   │   │   │   ├── candidateUserInUserTask.bpmn
│   │   │   │   ├── candidateUserInUserTask.bpmn-only-bpmn.zip
│   │   │   │   ├── candidateUserInUserTask.png
│   │   │   │   ├── chapter5-deployment.bar
│   │   │   │   ├── userAndGroupInUserTask-with-bpmn-and-png.zip
│   │   │   │   ├── userAndGroupInUserTask.bpmn
│   │   │   │   └── userAndGroupInUserTask.png
│   │   │   ├── chapter6
│   │   │   │   ├── dynamic-form
│   │   │   │   │   ├── leave-dynamic-form-with-javascript.zip
│   │   │   │   │   ├── leave-dynamic-form.zip
│   │   │   │   │   ├── leave.bpmn
│   │   │   │   │   └── leave.png
│   │   │   │   └── leave-formkey
│   │   │   │   ├── approve-deptLeader.form
│   │   │   │   ├── approve-hr.form
│   │   │   │   ├── leave-formkey.bpmn
│   │   │   │   ├── leave-formkey.png
│   │   │   │   ├── leave-formkey.zip
│   │   │   │   ├── leave-start.form
│   │   │   │   ├── modify-apply.form
│   │   │   │   └── report-back.form
│   │   │   ├── chapter7
│   │   │   │   ├── leave.bpmn
│   │   │   │   ├── leave.png
│   │   │   │   └── leave.zip
│   │   │   ├── chapter8
│   │   │   │   ├── leave-mail-timeout.bpmn
│   │   │   │   ├── leave-mail-timeout.png
│   │   │   │   ├── leave-mail-timeout.zip
│   │   │   │   ├── leave-mail.bpmn
│   │   │   │   ├── leave-mail.png
│   │   │   │   └── leave-mail.zip
│   │   │   ├── chapter9
│   │   │   │   ├── leave-countersign.bpmn
│   │   │   │   ├── leave-countersign.png
│   │   │   │   └── leave-countersign.zip
│   │   │   ├── data
│   │   │   │   └── identity-data.xml
│   │   │   ├── log4j.properties
│   │   │   └── sql
│   │   │   └── schema.sql
│   │   └── webapp
│   │   ├── WEB-INF
│   │   │   ├── spring-mvc.xml
│   │   │   ├── tags
│   │   │   │   └── pagination.tag
│   │   │   ├── views
│   │   │   │   ├── chapter13
│   │   │   │   │   ├── execution-list.jsp
│   │   │   │   │   ├── finished-process-manager.jsp
│   │   │   │   │   ├── finished-process.jsp
│   │   │   │   │   ├── trace-process.jsp
│   │   │   │   │   └── view-finished-process.jsp
│   │   │   │   ├── chapter14
│   │   │   │   │   ├── database.jsp
│   │   │   │   │   ├── engine-info.jsp
│   │   │   │   │   ├── group-list.jsp
│   │   │   │   │   ├── job-list.jsp
│   │   │   │   │   ├── processinstance-list.jsp
│   │   │   │   │   └── user-list.jsp
│   │   │   │   ├── chapter5
│   │   │   │   │   ├── process-list-view.jsp
│   │   │   │   │   └── process-list.jsp
│   │   │   │   ├── chapter6
│   │   │   │   │   ├── start-process-form.jsp
│   │   │   │   │   ├── task-form-archived.jsp
│   │   │   │   │   ├── task-form.jsp
│   │   │   │   │   └── task-list.jsp
│   │   │   │   ├── chapter7
│   │   │   │   │   └── leave
│   │   │   │   │   ├── leave-apply.jsp
│   │   │   │   │   ├── leave-task-list.jsp
│   │   │   │   │   ├── task-deptLeaderVerify.jsp
│   │   │   │   │   ├── task-hrVerify.jsp
│   │   │   │   │   ├── task-modifyApply.jsp
│   │   │   │   │   └── task-reportBack.jsp
│   │   │   │   └── main
│   │   │   │   ├── index.jsp
│   │   │   │   └── welcome.jsp
│   │   │   └── web.xml
│   │   ├── common
│   │   │   ├── global-taglibs.jsp
│   │   │   ├── global.jsp
│   │   │   ├── include-base-scripts.jsp
│   │   │   ├── include-base-styles.jsp
│   │   │   └── meta.jsp
│   │   ├── css
│   │   │   ├── bootstrap-theme.css
│   │   │   ├── bootstrap-theme.css.map
│   │   │   ├── bootstrap-theme.min.css
│   │   │   ├── bootstrap.css
│   │   │   ├── bootstrap.css.map
│   │   │   ├── bootstrap.min.css
│   │   │   ├── datepicker.css
│   │   │   ├── menu.css
│   │   │   └── style.css
│   │   ├── fonts
│   │   │   ├── glyphicons-halflings-regular.eot
│   │   │   ├── glyphicons-halflings-regular.svg
│   │   │   ├── glyphicons-halflings-regular.ttf
│   │   │   └── glyphicons-halflings-regular.woff
│   │   ├── img
│   │   │   ├── glyphicons-halflings-white.png
│   │   │   └── glyphicons-halflings.png
│   │   ├── js
│   │   │   ├── common
│   │   │   │   ├── bootstrap-datepicker.js
│   │   │   │   ├── bootstrap.min.js
│   │   │   │   ├── jquery.js
│   │   │   │   ├── plugins
│   │   │   │   │   ├── bootstrap-timepicker.js
│   │   │   │   │   ├── datetimepicker
│   │   │   │   │   │   ├── bootstrap-datetimepicker.min.css
│   │   │   │   │   │   └── bootstrap-datetimepicker.min.js
│   │   │   │   │   └── timepicker.css
│   │   │   │   └── respond.min.js
│   │   │   └── modules
│   │   │   ├── chapter12
│   │   │   │   ├── events.js
│   │   │   │   └── task-form.js
│   │   │   ├── chapter13
│   │   │   │   └── trace-process.js
│   │   │   └── main
│   │   │   └── main.js
│   │   └── login.jsp
│   └── test
│   ├── java
│   │   ├── me
│   │   │   └── kafeitu
│   │   │   └── activiti
│   │   │   ├── base
│   │   │   │   └── AbstractTest.java
│   │   │   ├── chapter10
│   │   │   │   ├── MultiInstanceForSubprocessTest.java
│   │   │   │   ├── PurchaseCallActivityTest.java
│   │   │   │   ├── PurchaseErrorEventSubProcessTest.java
│   │   │   │   └── PurchaseSubProcessTest.java
│   │   │   ├── chapter12
│   │   │   │   └── TaskDelegateTest.java
│   │   │   ├── chapter17
│   │   │   │   └── LeaveJpaEntityTest.java
│   │   │   ├── chapter6
│   │   │   │   ├── LeaveDynamicFormTest.java
│   │   │   │   ├── LeaveFormKeyTest.java
│   │   │   │   └── MyFormEngineTest.java
│   │   │   ├── chapter7
│   │   │   │   ├── engine
│   │   │   │   │   ├── AutoDeploymentUseSpring.java
│   │   │   │   │   ├── CreateEngineUseSpringProxy.java
│   │   │   │   │   ├── CreateEngineUseSpringProxyByAnnotation.java
│   │   │   │   │   └── ProcessEngineConfigurationTest.java
│   │   │   │   ├── expression
│   │   │   │   │   ├── ExpressionTest.java
│   │   │   │   │   ├── ExpressionWithSpringTest.java
│   │   │   │   │   └── MyBean.java
│   │   │   │   └── listener
│   │   │   │   └── ListenerTest.java
│   │   │   ├── chapter8
│   │   │   │   ├── MailTaskByGmailTest.java
│   │   │   │   └── MailTaskTest.java
│   │   │   └── chapter9
│   │   │   ├── LeaveCoutersignTest.java
│   │   │   └── MultiInstanceTest.java
│   │   └── org
│   │   └── activiti
│   │   └── designer
│   │   └── test
│   │   └── ProcessTestExecutionListenerInTask.java
│   └── resources
│   ├── META-INF
│   │   └── persistence.xml
│   ├── activiti-gmail.cfg.xml
│   ├── activiti-mail.cfg.xml
│   ├── activiti.cfg.xml
│   ├── activiti.jpa.cfg.xml
│   ├── applicationContext-autodeployment.xml
│   ├── applicationContext-expression.xml
│   ├── applicationContext-test-chapter10.xml
│   ├── applicationContext-test-chapter17.xml
│   ├── applicationContext-test-chapter9.xml
│   ├── applicationContext-test.xml
│   ├── diagrams
│   │   ├── chapter10
│   │   │   ├── multiinstance-for-subprocess.bpmn
│   │   │   ├── multiinstance-for-subprocess.png
│   │   │   ├── payment.bpmn
│   │   │   ├── payment.png
│   │   │   ├── purchase-callactivity.bpmn
│   │   │   ├── purchase-callactivity.png
│   │   │   ├── purchase-error-event-subprocess.bpmn
│   │   │   ├── purchase-error-event-subprocess.png
│   │   │   ├── purchase-subprocess.bpmn
│   │   │   └── purchase-subprocess.png
│   │   ├── chapter12
│   │   │   ├── taskDelegate.bpmn
│   │   │   └── taskDelegate.png
│   │   ├── chapter7
│   │   │   ├── expression.bpmn
│   │   │   ├── expression.png
│   │   │   └── listener
│   │   │   ├── listener.bpmn
│   │   │   └── listener.png
│   │   ├── chapter8
│   │   │   ├── testMailTask.bpmn
│   │   │   └── testMailTask.png
│   │   └── chapter9
│   │   ├── leave-countersign.bpmn
│   │   ├── leave-countersign.png
│   │   ├── testMultiInstanceFixedNumbers.bpmn
│   │   ├── testMultiInstanceForUserTask.exception.bpmn
│   │   ├── testMultiInstanceForUserTask.exception.png
│   │   ├── testMultiInstanceForUserTask.nosequential.bpmn
│   │   ├── testMultiInstanceForUserTask.sequential.bpmn
│   │   ├── testMultiInstanceForUserTask.users.nosequential.bpmn
│   │   ├── testMultiInstanceForUserTask.users.sequential.bpmn
│   │   ├── testMultiInstanceForUserTask.users.sequential.with.complete.conditon.bpmn
│   │   └── testMultiInstanceForUserTask.users.sequential.with.complete.conditon.png
│   └── log4j.properties
├── chapter20-rest
│   ├── pom.xml
│   └── src
│   ├── main
│   │   ├── java
│   │   │   └── me
│   │   │   └── kafeitu
│   │   │   └── activiti
│   │   │   ├── chapter13
│   │   │   │   ├── Page.java
│   │   │   │   └── PageUtil.java
│   │   │   ├── chapter20
│   │   │   │   └── rest
│   │   │   │   ├── RestRequestByCxf.java
│   │   │   │   ├── RestRequestByHttpClient.java
│   │   │   │   ├── RestRequestByRestlet.java
│   │   │   │   ├── RestRequestForDiagramViewer.java
│   │   │   │   ├── RestRequestTandem.java
│   │   │   │   ├── RestRequestTandemUseSpringRest.java
│   │   │   │   └── application
│   │   │   │   └── TraceRestApplication.java
│   │   │   └── web
│   │   │   ├── chapter20
│   │   │   │   └── ModelController.java
│   │   │   └── chapter5
│   │   │   └── deployment
│   │   │   └── DeploymentController.java
│   │   ├── resources
│   │   │   ├── activiti-context.xml
│   │   │   ├── data
│   │   │   │   └── identity-data.xml
│   │   │   ├── db.properties
│   │   │   ├── diagrams
│   │   │   │   └── leave.bpmn
│   │   │   ├── editor.html
│   │   │   ├── log4j.properties
│   │   │   ├── plugins.xml
│   │   │   └── stencilset.json
│   │   └── webapp
│   │   ├── WEB-INF
│   │   │   ├── spring-mvc.xml
│   │   │   ├── tags
│   │   │   │   └── pagination.tag
│   │   │   ├── views
│   │   │   │   ├── chapter20
│   │   │   │   │   └── model-list.jsp
│   │   │   │   └── chapter5
│   │   │   │   ├── process-list-view.jsp
│   │   │   │   └── process-list.jsp
│   │   │   └── web.xml
│   │   ├── api
│   │   │   └── signavio-svg.js
│   │   ├── common
│   │   │   ├── global-taglibs.jsp
│   │   │   ├── global.jsp
│   │   │   ├── include-base-scripts.jsp
│   │   │   ├── include-base-styles.jsp
│   │   │   └── meta.jsp
│   │   ├── diagram-viewer
│   │   │   ├── images
│   │   │   │   ├── bg.png
│   │   │   │   ├── breadcrumbs.png
│   │   │   │   ├── checker-bg.png
│   │   │   │   └── deployer
│   │   │   │   ├── blue
│   │   │   │   │   └── message_catch.png
│   │   │   │   ├── business_rule.png
│   │   │   │   ├── error_catch.png
│   │   │   │   ├── error_throw.png
│   │   │   │   ├── manual.png
│   │   │   │   ├── message_catch.png
│   │   │   │   ├── message_throw.png
│   │   │   │   ├── receive.png
│   │   │   │   ├── script.png
│   │   │   │   ├── send.png
│   │   │   │   ├── service.png
│   │   │   │   ├── signal_catch.png
│   │   │   │   ├── signal_throw.png
│   │   │   │   ├── timer.png
│   │   │   │   └── user.png
│   │   │   ├── index.html
│   │   │   ├── js
│   │   │   │   ├── ActivitiRest.js
│   │   │   │   ├── ActivityImpl.js
│   │   │   │   ├── Color.js
│   │   │   │   ├── LineBreakMeasurer.js
│   │   │   │   ├── Polyline.js
│   │   │   │   ├── ProcessDiagramCanvas.js
│   │   │   │   ├── ProcessDiagramGenerator.js
│   │   │   │   ├── jquery
│   │   │   │   │   ├── jquery.asyncqueue.js
│   │   │   │   │   ├── jquery.js
│   │   │   │   │   └── jquery.progressbar.js
│   │   │   │   ├── jstools.js
│   │   │   │   ├── raphael.2.1.1.js
│   │   │   │   ├── raphael.js
│   │   │   │   ├── raphael_uncompressed.js
│   │   │   │   └── textlayout.js
│   │   │   └── style.css
│   │   ├── editor
│   │   │   ├── css
│   │   │   │   ├── theme_norm.css
│   │   │   │   └── theme_norm_signavio.css
│   │   │   ├── i18n
│   │   │   │   ├── translation_de.js
│   │   │   │   ├── translation_en_us.js
│   │   │   │   ├── translation_signavio_de.js
│   │   │   │   └── translation_signavio_en_us.js
│   │   │   ├── images
│   │   │   │   ├── BPEL.png
│   │   │   │   ├── HPDTRP_logo.jpg
│   │   │   │   ├── add.png
│   │   │   │   ├── adhoc.gif
│   │   │   │   ├── aris_export_icon.png
│   │   │   │   ├── aris_import_icon.png
│   │   │   │   ├── arrow-bottom.png
│   │   │   │   ├── arrow-left.png
│   │   │   │   ├── arrow-right.png
│   │   │   │   ├── arrow-top.png
│   │   │   │   ├── arrow_redo.png
│   │   │   │   ├── arrow_undo.png
│   │   │   │   ├── auto_layout.png
│   │   │   │   ├── bg.gif
│   │   │   │   ├── bod+.png
│   │   │   │   ├── bod.png
│   │   │   │   ├── bod_view.png
│   │   │   │   ├── book_open.png
│   │   │   │   ├── box.png
│   │   │   │   ├── bpel4chor2bpel_export_icon.png
│   │   │   │   ├── bpel4chor_export_icon.png
│   │   │   │   ├── bpel4chor_import_icon.png
│   │   │   │   ├── bpel_export_icon.png
│   │   │   │   ├── bpel_import_icon.png
│   │   │   │   ├── bpel_layout_disable.png
│   │   │   │   ├── bpel_layout_enable.png
│   │   │   │   ├── bpmn2bpel_icon.png
│   │   │   │   ├── bpmn2pn_deploy.png
│   │   │   │   ├── bpmn2xforms.png
│   │   │   │   ├── checker_syntax.png
│   │   │   │   ├── checker_validation.png
│   │   │   │   ├── close_button.png
│   │   │   │   ├── control_play.png
│   │   │   │   ├── control_rewind.png
│   │   │   │   ├── controls
│   │   │   │   │   ├── background.bmp
│   │   │   │   │   ├── button.png
│   │   │   │   │   ├── button_active.png
│   │   │   │   │   └── button_hover.png
│   │   │   │   ├── cross.png
│   │   │   │   ├── cut.png
│   │   │   │   ├── delete.png
│   │   │   │   ├── disk.png
│   │   │   │   ├── disk_multi.png
│   │   │   │   ├── door.png
│   │   │   │   ├── edges.png
│   │   │   │   ├── email_go.png
│   │   │   │   ├── epc_check.png
│   │   │   │   ├── epc_export.png
│   │   │   │   ├── epc_import.png
│   │   │   │   ├── epml_export_icon.png
│   │   │   │   ├── epml_import_icon.png
│   │   │   │   ├── erdf_export_icon.png
│   │   │   │   ├── erdf_import_icon.png
│   │   │   │   ├── exclamation.png
│   │   │   │   ├── export.png
│   │   │   │   ├── export2.png
│   │   │   │   ├── export_multi.png
│   │   │   │   ├── exportarrow.png
│   │   │   │   ├── feedback.png
│   │   │   │   ├── folder_page.png
│   │   │   │   ├── folder_page_white.png
│   │   │   │   ├── header_bg.small.gif
│   │   │   │   ├── help.png
│   │   │   │   ├── hr.png
│   │   │   │   ├── image.png
│   │   │   │   ├── import.png
│   │   │   │   ├── indicator.medium.gif
│   │   │   │   ├── information.png
│   │   │   │   ├── jpdl_export_icon.png
│   │   │   │   ├── jpdl_import_icon.png
│   │   │   │   ├── magnifier_zoom_in.png
│   │   │   │   ├── magnifier_zoom_out.png
│   │   │   │   ├── oryx.small.gif
│   │   │   │   ├── page_copy.png
│   │   │   │   ├── page_paste.png
│   │   │   │   ├── page_save.png
│   │   │   │   ├── page_white.png
│   │   │   │   ├── page_white_acrobat.png
│   │   │   │   ├── page_white_code.png
│   │   │   │   ├── page_white_code_red.png
│   │   │   │   ├── page_white_convert.png
│   │   │   │   ├── page_white_copy.png
│   │   │   │   ├── page_white_gear.png
│   │   │   │   ├── page_white_javascript.png
│   │   │   │   ├── page_white_paste.png
│   │   │   │   ├── page_white_picture.png
│   │   │   │   ├── page_white_world.png
│   │   │   │   ├── page_world.png
│   │   │   │   ├── printer.png
│   │   │   │   ├── processimagepreview.png
│   │   │   │   ├── readme.html
│   │   │   │   ├── report.png
│   │   │   │   ├── shape_align_bottom.png
│   │   │   │   ├── shape_align_center.png
│   │   │   │   ├── shape_align_left.png
│   │   │   │   ├── shape_align_middle.png
│   │   │   │   ├── shape_align_right.png
│   │   │   │   ├── shape_align_size.png
│   │   │   │   ├── shape_align_top.png
│   │   │   │   ├── shape_compress_middle.png
│   │   │   │   ├── shape_group.png
│   │   │   │   ├── shape_handles.png
│   │   │   │   ├── shape_move_back.png
│   │   │   │   ├── shape_move_backwards.png
│   │   │   │   ├── shape_move_forwards.png
│   │   │   │   ├── shape_move_front.png
│   │   │   │   ├── shape_ungroup.png
│   │   │   │   ├── shapemenu_highlight.png
│   │   │   │   ├── sod+.png
│   │   │   │   ├── sod.png
│   │   │   │   ├── sod_bod_view_clear.png
│   │   │   │   ├── sod_view.png
│   │   │   │   ├── source.png
│   │   │   │   ├── toolbar_next.png
│   │   │   │   ├── toolbar_prev.png
│   │   │   │   ├── trigger-add.png
│   │   │   │   ├── vector_add.png
│   │   │   │   ├── vector_delete.png
│   │   │   │   ├── view.png
│   │   │   │   ├── wrench.png
│   │   │   │   ├── wrench_orange.png
│   │   │   │   ├── xforms_export.png
│   │   │   │   ├── xforms_import.png
│   │   │   │   ├── xforms_orbeon_export.png
│   │   │   │   └── zoom_standard.png
│   │   │   ├── oryx.debug.js
│   │   │   ├── oryx.js
│   │   │   └── stencilsets
│   │   │   └── bpmn2.0
│   │   │   ├── icons
│   │   │   │   ├── activity
│   │   │   │   │   ├── event.subprocess.collapsed.png
│   │   │   │   │   ├── event.subprocess.png
│   │   │   │   │   ├── expanded.subprocess.png
│   │   │   │   │   ├── list
│   │   │   │   │   │   ├── event.compensation.png
│   │   │   │   │   │   ├── event.conditional.png
│   │   │   │   │   │   ├── event.error.png
│   │   │   │   │   │   ├── event.escalation.png
│   │   │   │   │   │   ├── event.message.png
│   │   │   │   │   │   ├── event.multiple.parallel.png
│   │   │   │   │   │   ├── event.multiple.png
│   │   │   │   │   │   ├── event.signal.png
│   │   │   │   │   │   ├── event.timer.png
│   │   │   │   │   │   ├── looptype.standard.png
│   │   │   │   │   │   ├── mi.parallel.png
│   │   │   │   │   │   ├── mi.sequential.png
│   │   │   │   │   │   ├── type.business.rule.png
│   │   │   │   │   │   ├── type.manual.png
│   │   │   │   │   │   ├── type.receive.png
│   │   │   │   │   │   ├── type.script.png
│   │   │   │   │   │   ├── type.send.png
│   │   │   │   │   │   ├── type.service.png
│   │   │   │   │   │   └── type.user.png
│   │   │   │   │   ├── subprocess.png
│   │   │   │   │   └── task.png
│   │   │   │   ├── artifact
│   │   │   │   │   ├── group.png
│   │   │   │   │   └── text.annotation.png
│   │   │   │   ├── catching
│   │   │   │   │   ├── cancel.png
│   │   │   │   │   ├── compensation.png
│   │   │   │   │   ├── conditional.png
│   │   │   │   │   ├── error.png
│   │   │   │   │   ├── escalation.png
│   │   │   │   │   ├── link.png
│   │   │   │   │   ├── message.png
│   │   │   │   │   ├── multiple.parallel.png
│   │   │   │   │   ├── multiple.png
│   │   │   │   │   ├── signal.png
│   │   │   │   │   └── timer.png
│   │   │   │   ├── connector
│   │   │   │   │   ├── association.bidirectional.png
│   │   │   │   │   ├── association.undirected.png
│   │   │   │   │   ├── association.unidirectional.png
│   │   │   │   │   ├── list
│   │   │   │   │   │   ├── type.default.png
│   │   │   │   │   │   └── type.expression.png
│   │   │   │   │   ├── messageflow.png
│   │   │   │   │   └── sequenceflow.png
│   │   │   │   ├── dataobject
│   │   │   │   │   ├── data.object.png
│   │   │   │   │   ├── data.store.png
│   │   │   │   │   ├── it.system.png
│   │   │   │   │   ├── list
│   │   │   │   │   │   ├── input.png
│   │   │   │   │   │   └── output.png
│   │   │   │   │   └── message.png
│   │   │   │   ├── diagram.png
│   │   │   │   ├── endevent
│   │   │   │   │   ├── cancel.png
│   │   │   │   │   ├── compensation.png
│   │   │   │   │   ├── error.png
│   │   │   │   │   ├── escalation.png
│   │   │   │   │   ├── message.png
│   │   │   │   │   ├── multiple.png
│   │   │   │   │   ├── none.png
│   │   │   │   │   ├── signal.png
│   │   │   │   │   └── terminate.png
│   │   │   │   ├── gateway
│   │   │   │   │   ├── complex.png
│   │   │   │   │   ├── eventbased.png
│   │   │   │   │   ├── exclusive.databased.png
│   │   │   │   │   ├── inclusive.png
│   │   │   │   │   ├── list
│   │   │   │   │   │   ├── eventbased.exclusive.png
│   │   │   │   │   │   └── eventbased.parallel.png
│   │   │   │   │   └── parallel.png
│   │   │   │   ├── startevent
│   │   │   │   │   ├── compensation.png
│   │   │   │   │   ├── conditional.png
│   │   │   │   │   ├── error.png
│   │   │   │   │   ├── escalation.png
│   │   │   │   │   ├── message.png
│   │   │   │   │   ├── multiple.parallel.png
│   │   │   │   │   ├── multiple.png
│   │   │   │   │   ├── none.png
│   │   │   │   │   ├── signal.png
│   │   │   │   │   └── timer.png
│   │   │   │   ├── swimlane
│   │   │   │   │   ├── lane.png
│   │   │   │   │   ├── pool.png
│   │   │   │   │   └── process.participant.png
│   │   │   │   └── throwing
│   │   │   │   ├── compensation.png
│   │   │   │   ├── escalation.png
│   │   │   │   ├── link.png
│   │   │   │   ├── message.png
│   │   │   │   ├── multiple.png
│   │   │   │   ├── none.png
│   │   │   │   └── signal.png
│   │   │   └── view
│   │   │   ├── activity
│   │   │   │   ├── businessruletask.svg
│   │   │   │   ├── callactivity.svg
│   │   │   │   ├── event.subprocess.collapsed.svg
│   │   │   │   ├── event.subprocess.svg
│   │   │   │   ├── manualtask.svg
│   │   │   │   ├── receivetask.svg
│   │   │   │   ├── scripttask.svg
│   │   │   │   ├── sendtask.svg
│   │   │   │   ├── servicetask.svg
│   │   │   │   ├── subprocess.collapsed.svg
│   │   │   │   ├── subprocess.expanded.svg
│   │   │   │   ├── task.svg
│   │   │   │   └── usertask.svg
│   │   │   ├── artifact
│   │   │   │   ├── group.svg
│   │   │   │   └── text.annotation.svg
│   │   │   ├── connector
│   │   │   │   ├── association.bidirectional.svg
│   │   │   │   ├── association.undirected.svg
│   │   │   │   ├── association.unidirectional.svg
│   │   │   │   ├── messageflow.svg
│   │   │   │   └── sequenceflow.svg
│   │   │   ├── conversations
│   │   │   │   ├── communication.svg
│   │   │   │   ├── connector
│   │   │   │   │   └── conversationlink.svg
│   │   │   │   ├── participant.svg
│   │   │   │   └── subconversation.svg
│   │   │   ├── dataobject
│   │   │   │   ├── data.object.svg
│   │   │   │   ├── data.store.svg
│   │   │   │   ├── it.system.svg
│   │   │   │   └── message.svg
│   │   │   ├── diagram.svg
│   │   │   ├── endevent
│   │   │   │   ├── cancel.svg
│   │   │   │   ├── compensation.svg
│   │   │   │   ├── error.svg
│   │   │   │   ├── escalation.svg
│   │   │   │   ├── message.svg
│   │   │   │   ├── multiple.svg
│   │   │   │   ├── none.svg
│   │   │   │   ├── signal.svg
│   │   │   │   └── terminate.svg
│   │   │   ├── gateway
│   │   │   │   ├── complex.svg
│   │   │   │   ├── eventbased.svg
│   │   │   │   ├── exclusive.databased.svg
│   │   │   │   ├── inclusive.svg
│   │   │   │   └── parallel.svg
│   │   │   ├── intermediateevent
│   │   │   │   ├── cancel.svg
│   │   │   │   ├── compensation.catching.svg
│   │   │   │   ├── compensation.throwing.svg
│   │   │   │   ├── conditional.svg
│   │   │   │   ├── error.svg
│   │   │   │   ├── escalation.catching.svg
│   │   │   │   ├── escalation.throwing.svg
│   │   │   │   ├── link.catching.svg
│   │   │   │   ├── link.throwing.svg
│   │   │   │   ├── message.catching.svg
│   │   │   │   ├── message.throwing.svg
│   │   │   │   ├── multiple.catching.svg
│   │   │   │   ├── multiple.parallel.svg
│   │   │   │   ├── multiple.throwing.svg
│   │   │   │   ├── none.svg
│   │   │   │   ├── signal.catching.svg
│   │   │   │   ├── signal.throwing.svg
│   │   │   │   └── timer.svg
│   │   │   ├── startevent
│   │   │   │   ├── compensation.svg
│   │   │   │   ├── conditional.svg
│   │   │   │   ├── error.svg
│   │   │   │   ├── escalation.svg
│   │   │   │   ├── message.svg
│   │   │   │   ├── multiple.parallel.svg
│   │   │   │   ├── multiple.svg
│   │   │   │   ├── none.svg
│   │   │   │   ├── signal.svg
│   │   │   │   └── timer.svg
│   │   │   └── swimlane
│   │   │   ├── collapsed.pool.svg
│   │   │   ├── lane.svg
│   │   │   ├── pool.svg
│   │   │   └── process.participant.svg
│   │   ├── explorer
│   │   │   ├── data
│   │   │   │   └── i18n
│   │   │   │   ├── translation_de.js
│   │   │   │   └── translation_en_us.js
│   │   │   └── src
│   │   │   ├── css
│   │   │   │   ├── custom-style.css
│   │   │   │   ├── xtheme-smoky.css
│   │   │   │   ├── xtheme-specific.css
│   │   │   │   └── xtheme-specific_ie6.css
│   │   │   └── img
│   │   │   └── signavio
│   │   │   ├── Picture1.png
│   │   │   ├── arrow-minus.png
│   │   │   ├── arrow-plus.png
│   │   │   ├── arrowright.png
│   │   │   ├── arrows.png
│   │   │   ├── bgr_bottom.png
│   │   │   ├── bgr_left.png
│   │   │   ├── bgr_left_small.png
│   │   │   ├── bgr_leftbottom.png
│   │   │   ├── bgr_lefttop.png
│   │   │   ├── bgr_lefttop_small.png
│   │   │   ├── bgr_righsttop_small.png
│   │   │   ├── bgr_right.png
│   │   │   ├── bgr_right_small.png
│   │   │   ├── bgr_right_white.png
│   │   │   ├── bgr_rightbottom.png
│   │   │   ├── bgr_righttop.png
│   │   │   ├── bgr_righttop_small.png
│   │   │   ├── bgr_top.png
│   │   │   ├── bgr_top_small.png
│   │   │   ├── btn-sprite.png
│   │   │   ├── btn_sprite.png
│   │   │   ├── btn_sprite2.png
│   │   │   ├── header_background.png
│   │   │   ├── header_background2.png
│   │   │   ├── header_background_test.png
│   │   │   ├── header_logo.png
│   │   │   ├── hr.png
│   │   │   ├── icon-model-background.png
│   │   │   ├── list-item-large.gif
│   │   │   ├── logo.png
│   │   │   ├── logo2.png
│   │   │   ├── menu-large.gif
│   │   │   ├── new_folder.png
│   │   │   ├── purchase.png
│   │   │   ├── purchase3.png
│   │   │   ├── s.gif
│   │   │   ├── search_background.png
│   │   │   ├── search_background2.png
│   │   │   ├── search_background_left.png
│   │   │   ├── search_button.png
│   │   │   ├── signavio_logo.jpg
│   │   │   ├── signavioclaim_web-vorab.jpg
│   │   │   ├── smoky
│   │   │   │   ├── header_background2.png
│   │   │   │   ├── header_background_bottom.png
│   │   │   │   ├── logo.png
│   │   │   │   ├── logo2.png
│   │   │   │   ├── vLine-alpha.png
│   │   │   │   └── vLine.png
│   │   │   ├── spreadsheet_table.png
│   │   │   ├── trigger-other.png
│   │   │   ├── vLine-alpha.png
│   │   │   └── vLine.png
│   │   ├── index.jsp
│   │   ├── libs
│   │   │   ├── ext-2.0.2
│   │   │   │   ├── CHANGES.txt
│   │   │   │   ├── INCLUDE_ORDER.txt
│   │   │   │   ├── LICENSE.txt
│   │   │   │   ├── adapter
│   │   │   │   │   ├── ext
│   │   │   │   │   │   └── ext-base.js
│   │   │   │   │   ├── jquery
│   │   │   │   │   │   ├── ext-jquery-adapter.js
│   │   │   │   │   │   └── jquery.js
│   │   │   │   │   ├── prototype
│   │   │   │   │   │   ├── effects.js
│   │   │   │   │   │   ├── ext-prototype-adapter.js
│   │   │   │   │   │   ├── prototype.js
│   │   │   │   │   │   └── scriptaculous.js
│   │   │   │   │   └── yui
│   │   │   │   │   ├── ext-yui-adapter.js
│   │   │   │   │   └── yui-utilities.js
│   │   │   │   ├── color-field.js
│   │   │   │   ├── ext-all-debug.js
│   │   │   │   ├── ext-all.js
│   │   │   │   ├── ext-core-debug.js
│   │   │   │   ├── ext-core.js
│   │   │   │   └── resources
│   │   │   │   ├── css
│   │   │   │   │   ├── README.txt
│   │   │   │   │   ├── borders.css
│   │   │   │   │   ├── box.css
│   │   │   │   │   ├── button.css
│   │   │   │   │   ├── combo.css
│   │   │   │   │   ├── core.css
│   │   │   │   │   ├── date-picker.css
│   │   │   │   │   ├── dd.css
│   │   │   │   │   ├── debug.css
│   │   │   │   │   ├── dialog.css
│   │   │   │   │   ├── editor.css
│   │   │   │   │   ├── ext-all.css
│   │   │   │   │   ├── form.css
│   │   │   │   │   ├── grid.css
│   │   │   │   │   ├── layout.css
│   │   │   │   │   ├── menu.css
│   │   │   │   │   ├── panel.css
│   │   │   │   │   ├── progress.css
│   │   │   │   │   ├── qtips.css
│   │   │   │   │   ├── reset-min.css
│   │   │   │   │   ├── reset.css
│   │   │   │   │   ├── resizable.css
│   │   │   │   │   ├── tabs.css
│   │   │   │   │   ├── toolbar.css
│   │   │   │   │   ├── tree.css
│   │   │   │   │   ├── window.css
│   │   │   │   │   ├── xtheme-black.css
│   │   │   │   │   ├── xtheme-darkgray.css
│   │   │   │   │   ├── xtheme-galdaka.css
│   │   │   │   │   ├── xtheme-gray.css
│   │   │   │   │   ├── xtheme-slate.css
│   │   │   │   │   └── xtheme-slickness.css
│   │   │   │   ├── images
│   │   │   │   │   ├── black
│   │   │   │   │   │   ├── button
│   │   │   │   │   │   │   ├── btn-arrow.gif
│   │   │   │   │   │   │   └── btn-sprite.gif
│   │   │   │   │   │   ├── editor
│   │   │   │   │   │   │   └── tb-sprite.gif
│   │   │   │   │   │   ├── form
│   │   │   │   │   │   │   ├── clear-trigger.gif
│   │   │   │   │   │   │   ├── date-trigger.gif
│   │   │   │   │   │   │   ├── error-tip-corners.gif
│   │   │   │   │   │   │   ├── exclamation.gif
│   │   │   │   │   │   │   ├── search-trigger.gif
│   │   │   │   │   │   │   ├── text-bg.gif
│   │   │   │   │   │   │   ├── trigger-tpl.gif
│   │   │   │   │   │   │   └── trigger.gif
│   │   │   │   │   │   ├── grid
│   │   │   │   │   │   │   ├── grid-hrow.gif
│   │   │   │   │   │   │   ├── grid-split.gif
│   │   │   │   │   │   │   ├── grid3-hd-btn.gif
│   │   │   │   │   │   │   ├── grid3-hrow-over.gif
│   │   │   │   │   │   │   ├── grid3-hrow.gif
│   │   │   │   │   │   │   ├── grid3-special-col-bg.gif
│   │   │   │   │   │   │   ├── grid3-special-col-sel-bg.gif
│   │   │   │   │   │   │   ├── hd-pop.gif
│   │   │   │   │   │   │   ├── hmenu-asc.gif
│   │   │   │   │   │   │   ├── hmenu-desc.gif
│   │   │   │   │   │   │   ├── row-over.gif
│   │   │   │   │   │   │   ├── sort_asc.gif
│   │   │   │   │   │   │   └── sort_desc.gif
│   │   │   │   │   │   ├── menu
│   │   │   │   │   │   │   ├── item-over.gif
│   │   │   │   │   │   │   └── menu.gif
│   │   │   │   │   │   ├── panel
│   │   │   │   │   │   │   ├── corners-sprite.gif
│   │   │   │   │   │   │   ├── left-right.gif
│   │   │   │   │   │   │   ├── light-hd.gif
│   │   │   │   │   │   │   ├── tool-sprites.gif
│   │   │   │   │   │   │   ├── top-bottom.gif
│   │   │   │   │   │   │   └── white-top-bottom.gif
│   │   │   │   │   │   ├── qtip
│   │   │   │   │   │   │   ├── bg.gif
│   │   │   │   │   │   │   ├── close.gif
│   │   │   │   │   │   │   └── tip-sprite.gif
│   │   │   │   │   │   ├── s.gif
│   │   │   │   │   │   ├── shared
│   │   │   │   │   │   │   ├── glass-bg.gif
│   │   │   │   │   │   │   ├── hd-sprite.gif
│   │   │   │   │   │   │   ├── left-btn.gif
│   │   │   │   │   │   │   └── right-btn.gif
│   │   │   │   │   │   ├── tabs
│   │   │   │   │   │   │   ├── left-corners.gif
│   │   │   │   │   │   │   ├── left-right.gif
│   │   │   │   │   │   │   ├── right-corners.gif
│   │   │   │   │   │   │   ├── scroll-left.gif
│   │   │   │   │   │   │   ├── scroll-right.gif
│   │   │   │   │   │   │   ├── scroller-bg.gif
│   │   │   │   │   │   │   ├── tab-btm-inactive-left-bg.gif
│   │   │   │   │   │   │   ├── tab-btm-inactive-right-bg.gif
│   │   │   │   │   │   │   ├── tab-btm-left-bg.gif
│   │   │   │   │   │   │   ├── tab-btm-right-bg.gif
│   │   │   │   │   │   │   ├── tab-close.gif
│   │   │   │   │   │   │   ├── tab-strip-bg.gif
│   │   │   │   │   │   │   ├── tab-strip-bg.png
│   │   │   │   │   │   │   ├── tab-strip-btm-bg.gif
│   │   │   │   │   │   │   └── tabs-sprite.gif
│   │   │   │   │   │   ├── toolbar
│   │   │   │   │   │   │   ├── bg.gif
│   │   │   │   │   │   │   ├── btn-arrow-light.gif
│   │   │   │   │   │   │   ├── btn-arrow.gif
│   │   │   │   │   │   │   ├── btn-over-bg.gif
│   │   │   │   │   │   │   ├── tb-bg.gif
│   │   │   │   │   │   │   └── tb-btn-sprite.gif
│   │   │   │   │   │   └── window
│   │   │   │   │   │   ├── left-corners.png
│   │   │   │   │   │   ├── left-right.png
│   │   │   │   │   │   ├── right-corners.png
│   │   │   │   │   │   └── top-bottom.png
│   │   │   │   │   ├── darkgray
│   │   │   │   │   │   ├── button
│   │   │   │   │   │   │   ├── btn-arrow.gif
│   │   │   │   │   │   │   └── btn-sprite.gif
│   │   │   │   │   │   ├── form
│   │   │   │   │   │   │   ├── add-trigger.gif
│   │   │   │   │   │   │   ├── clear-trigger.gif
│   │   │   │   │   │   │   ├── date-trigger.gif
│   │   │   │   │   │   │   ├── search-trigger.gif
│   │   │   │   │   │   │   ├── text-bg.gif
│   │   │   │   │   │   │   ├── trigger-tpl.gif
│   │   │   │   │   │   │   └── trigger.gif
│   │   │   │   │   │   ├── grid
│   │   │   │   │   │   │   ├── grid-hrow.gif
│   │   │   │   │   │   │   ├── grid-split.gif
│   │   │   │   │   │   │   ├── grid3-hd-btn.gif
│   │   │   │   │   │   │   ├── grid3-hrow-over.gif
│   │   │   │   │   │   │   ├── grid3-hrow.gif
│   │   │   │   │   │   │   ├── grid3-special-col-bg.gif
│   │   │   │   │   │   │   ├── grid3-special-col-sel-bg.gif
│   │   │   │   │   │   │   ├── hd-pop.gif
│   │   │   │   │   │   │   └── row-over.gif
│   │   │   │   │   │   ├── menu
│   │   │   │   │   │   │   ├── item-over.gif
│   │   │   │   │   │   │   └── menu.gif
│   │   │   │   │   │   ├── panel
│   │   │   │   │   │   │   ├── corners-sprite.gif
│   │   │   │   │   │   │   ├── left-right.gif
│   │   │   │   │   │   │   ├── light-hd.gif
│   │   │   │   │   │   │   ├── tool-sprites.gif
│   │   │   │   │   │   │   ├── top-bottom.gif
│   │   │   │   │   │   │   └── white-top-bottom.gif
│   │   │   │   │   │   ├── qtip
│   │   │   │   │   │   │   ├── bg.gif
│   │   │   │   │   │   │   ├── close.gif
│   │   │   │   │   │   │   └── tip-sprite.gif
│   │   │   │   │   │   ├── s.gif
│   │   │   │   │   │   ├── shared
│   │   │   │   │   │   │   ├── glass-bg.gif
│   │   │   │   │   │   │   ├── hd-sprite.gif
│   │   │   │   │   │   │   ├── left-btn.gif
│   │   │   │   │   │   │   └── right-btn.gif
│   │   │   │   │   │   ├── tabs
│   │   │   │   │   │   │   ├── scroll-left.gif
│   │   │   │   │   │   │   ├── scroll-right.gif
│   │   │   │   │   │   │   ├── scroller-bg.gif
│   │   │   │   │   │   │   ├── tab-btm-inactive-left-bg.gif
│   │   │   │   │   │   │   ├── tab-btm-inactive-right-bg.gif
│   │   │   │   │   │   │   ├── tab-btm-left-bg.gif
│   │   │   │   │   │   │   ├── tab-btm-right-bg.gif
│   │   │   │   │   │   │   ├── tab-close.gif
│   │   │   │   │   │   │   ├── tab-strip-bg.gif
│   │   │   │   │   │   │   ├── tab-strip-bg.png
│   │   │   │   │   │   │   ├── tab-strip-btm-bg.gif
│   │   │   │   │   │   │   └── tabs-sprite.gif
│   │   │   │   │   │   ├── toolbar
│   │   │   │   │   │   │   ├── bg.gif
│   │   │   │   │   │   │   ├── btn-arrow-light.gif
│   │   │   │   │   │   │   ├── btn-arrow.gif
│   │   │   │   │   │   │   ├── btn-over-bg.gif
│   │   │   │   │   │   │   ├── gray-bg.gif
│   │   │   │   │   │   │   ├── tb-bg.gif
│   │   │   │   │   │   │   └── tb-btn-sprite.gif
│   │   │   │   │   │   └── window
│   │   │   │   │   │   ├── left-corners.png
│   │   │   │   │   │   ├── left-right.png
│   │   │   │   │   │   ├── right-corners.png
│   │   │   │   │   │   └── top-bottom.png
│   │   │   │   │   ├── default
│   │   │   │   │   │   ├── box
│   │   │   │   │   │   │   ├── corners-blue.gif
│   │   │   │   │   │   │   ├── corners.gif
│   │   │   │   │   │   │   ├── l-blue.gif
│   │   │   │   │   │   │   ├── l.gif
│   │   │   │   │   │   │   ├── r-blue.gif
│   │   │   │   │   │   │   ├── r.gif
│   │   │   │   │   │   │   ├── tb-blue.gif
│   │   │   │   │   │   │   └── tb.gif
│   │   │   │   │   │   ├── button
│   │   │   │   │   │   │   ├── btn-arrow.gif
│   │   │   │   │   │   │   └── btn-sprite.gif
│   │   │   │   │   │   ├── dd
│   │   │   │   │   │   │   ├── drop-add.gif
│   │   │   │   │   │   │   ├── drop-no.gif
│   │   │   │   │   │   │   └── drop-yes.gif
│   │   │   │   │   │   ├── editor
│   │   │   │   │   │   │   └── tb-sprite.gif
│   │   │   │   │   │   ├── form
│   │   │   │   │   │   │   ├── clear-trigger.gif
│   │   │   │   │   │   │   ├── clear-trigger.psd
│   │   │   │   │   │   │   ├── color-trigger.gif
│   │   │   │   │   │   │   ├── color-trigger.png
│   │   │   │   │   │   │   ├── date-trigger.gif
│   │   │   │   │   │   │   ├── date-trigger.psd
│   │   │   │   │   │   │   ├── error-tip-corners.gif
│   │   │   │   │   │   │   ├── exclamation.gif
│   │   │   │   │   │   │   ├── search-trigger.gif
│   │   │   │   │   │   │   ├── search-trigger.psd
│   │   │   │   │   │   │   ├── text-bg.gif
│   │   │   │   │   │   │   ├── trigger-tpl.gif
│   │   │   │   │   │   │   ├── trigger.gif
│   │   │   │   │   │   │   └── trigger.psd
│   │   │   │   │   │   ├── gradient-bg.gif
│   │   │   │   │   │   ├── grid
│   │   │   │   │   │   │   ├── Thumbs.db
│   │   │   │   │   │   │   ├── arrow-left-white.gif
│   │   │   │   │   │   │   ├── arrow-right-white.gif
│   │   │   │   │   │   │   ├── col-move-bottom.gif
│   │   │   │   │   │   │   ├── col-move-top.gif
│   │   │   │   │   │   │   ├── columns.gif
│   │   │   │   │   │   │   ├── dirty.gif
│   │   │   │   │   │   │   ├── done.gif
│   │   │   │   │   │   │   ├── drop-no.gif
│   │   │   │   │   │   │   ├── drop-yes.gif
│   │   │   │   │   │   │   ├── footer-bg.gif
│   │   │   │   │   │   │   ├── grid-blue-hd.gif
│   │   │   │   │   │   │   ├── grid-blue-split.gif
│   │   │   │   │   │   │   ├── grid-hrow.gif
│   │   │   │   │   │   │   ├── grid-loading.gif
│   │   │   │   │   │   │   ├── grid-split.gif
│   │   │   │   │   │   │   ├── grid-vista-hd.gif
│   │   │   │   │   │   │   ├── grid3-hd-btn.gif
│   │   │   │   │   │   │   ├── grid3-hrow-over.gif
│   │   │   │   │   │   │   ├── grid3-hrow.gif
│   │   │   │   │   │   │   ├── grid3-special-col-bg.gif
│   │   │   │   │   │   │   ├── grid3-special-col-sel-bg.gif
│   │   │   │   │   │   │   ├── group-by.gif
│   │   │   │   │   │   │   ├── group-expand-sprite.gif
│   │   │   │   │   │   │   ├── hd-pop.gif
│   │   │   │   │   │   │   ├── hmenu-asc.gif
│   │   │   │   │   │   │   ├── hmenu-desc.gif
│   │   │   │   │   │   │   ├── hmenu-lock.gif
│   │   │   │   │   │   │   ├── hmenu-lock.png
│   │   │   │   │   │   │   ├── hmenu-unlock.gif
│   │   │   │   │   │   │   ├── hmenu-unlock.png
│   │   │   │   │   │   │   ├── invalid_line.gif
│   │   │   │   │   │   │   ├── loading.gif
│   │   │   │   │   │   │   ├── mso-hd.gif
│   │   │   │   │   │   │   ├── nowait.gif
│   │   │   │   │   │   │   ├── page-first-disabled.gif
│   │   │   │   │   │   │   ├── page-first.gif
│   │   │   │   │   │   │   ├── page-last-disabled.gif
│   │   │   │   │   │   │   ├── page-last.gif
│   │   │   │   │   │   │   ├── page-next-disabled.gif
│   │   │   │   │   │   │   ├── page-next.gif
│   │   │   │   │   │   │   ├── page-prev-disabled.gif
│   │   │   │   │   │   │   ├── page-prev.gif
│   │   │   │   │   │   │   ├── pick-button.gif
│   │   │   │   │   │   │   ├── refresh.gif
│   │   │   │   │   │   │   ├── row-check-sprite.gif
│   │   │   │   │   │   │   ├── row-expand-sprite.gif
│   │   │   │   │   │   │   ├── row-over.gif
│   │   │   │   │   │   │   ├── row-sel.gif
│   │   │   │   │   │   │   ├── sort_asc.gif
│   │   │   │   │   │   │   ├── sort_desc.gif
│   │   │   │   │   │   │   └── wait.gif
│   │   │   │   │   │   ├── layout
│   │   │   │   │   │   │   ├── collapse.gif
│   │   │   │   │   │   │   ├── expand.gif
│   │   │   │   │   │   │   ├── gradient-bg.gif
│   │   │   │   │   │   │   ├── mini-bottom.gif
│   │   │   │   │   │   │   ├── mini-left.gif
│   │   │   │   │   │   │   ├── mini-right.gif
│   │   │   │   │   │   │   ├── mini-top.gif
│   │   │   │   │   │   │   ├── ns-collapse.gif
│   │   │   │   │   │   │   ├── ns-expand.gif
│   │   │   │   │   │   │   ├── panel-close.gif
│   │   │   │   │   │   │   ├── panel-title-bg.gif
│   │   │   │   │   │   │   ├── panel-title-light-bg.gif
│   │   │   │   │   │   │   ├── stick.gif
│   │   │   │   │   │   │   ├── stuck.gif
│   │   │   │   │   │   │   ├── tab-close-on.gif
│   │   │   │   │   │   │   └── tab-close.gif
│   │   │   │   │   │   ├── menu
│   │   │   │   │   │   │   ├── checked.gif
│   │   │   │   │   │   │   ├── group-checked.gif
│   │   │   │   │   │   │   ├── item-over.gif
│   │   │   │   │   │   │   ├── menu-parent.gif
│   │   │   │   │   │   │   ├── menu.gif
│   │   │   │   │   │   │   └── unchecked.gif
│   │   │   │   │   │   ├── panel
│   │   │   │   │   │   │   ├── corners-sprite.gif
│   │   │   │   │   │   │   ├── left-right.gif
│   │   │   │   │   │   │   ├── light-hd.gif
│   │   │   │   │   │   │   ├── tool-sprite-tpl.gif
│   │   │   │   │   │   │   ├── tool-sprites.gif
│   │   │   │   │   │   │   ├── tools-sprites-trans.gif
│   │   │   │   │   │   │   ├── top-bottom.gif
│   │   │   │   │   │   │   ├── top-bottom.png
│   │   │   │   │   │   │   ├── white-corners-sprite.gif
│   │   │   │   │   │   │   ├── white-left-right.gif
│   │   │   │   │   │   │   └── white-top-bottom.gif
│   │   │   │   │   │   ├── progress
│   │   │   │   │   │   │   └── progress-bg.gif
│   │   │   │   │   │   ├── qtip
│   │   │   │   │   │   │   ├── bg.gif
│   │   │   │   │   │   │   ├── close.gif
│   │   │   │   │   │   │   └── tip-sprite.gif
│   │   │   │   │   │   ├── s.gif
│   │   │   │   │   │   ├── shadow-c.png
│   │   │   │   │   │   ├── shadow-lr.png
│   │   │   │   │   │   ├── shadow.png
│   │   │   │   │   │   ├── shared
│   │   │   │   │   │   │   ├── blue-loading.gif
│   │   │   │   │   │   │   ├── calendar.gif
│   │   │   │   │   │   │   ├── glass-bg.gif
│   │   │   │   │   │   │   ├── hd-sprite.gif
│   │   │   │   │   │   │   ├── large-loading.gif
│   │   │   │   │   │   │   ├── left-btn.gif
│   │   │   │   │   │   │   ├── loading-balls.gif
│   │   │   │   │   │   │   ├── right-btn.gif
│   │   │   │   │   │   │   └── warning.gif
│   │   │   │   │   │   ├── sizer
│   │   │   │   │   │   │   ├── e-handle-dark.gif
│   │   │   │   │   │   │   ├── e-handle.gif
│   │   │   │   │   │   │   ├── ne-handle-dark.gif
│   │   │   │   │   │   │   ├── ne-handle.gif
│   │   │   │   │   │   │   ├── nw-handle-dark.gif
│   │   │   │   │   │   │   ├── nw-handle.gif
│   │   │   │   │   │   │   ├── s-handle-dark.gif
│   │   │   │   │   │   │   ├── s-handle.gif
│   │   │   │   │   │   │   ├── se-handle-dark.gif
│   │   │   │   │   │   │   ├── se-handle.gif
│   │   │   │   │   │   │   ├── square.gif
│   │   │   │   │   │   │   ├── sw-handle-dark.gif
│   │   │   │   │   │   │   └── sw-handle.gif
│   │   │   │   │   │   ├── tabs
│   │   │   │   │   │   │   ├── scroll-left.gif
│   │   │   │   │   │   │   ├── scroll-right.gif
│   │   │   │   │   │   │   ├── scroller-bg.gif
│   │   │   │   │   │   │   ├── tab-btm-inactive-left-bg.gif
│   │   │   │   │   │   │   ├── tab-btm-inactive-right-bg.gif
│   │   │   │   │   │   │   ├── tab-btm-left-bg.gif
│   │   │   │   │   │   │   ├── tab-btm-right-bg.gif
│   │   │   │   │   │   │   ├── tab-close.gif
│   │   │   │   │   │   │   ├── tab-strip-bg.gif
│   │   │   │   │   │   │   ├── tab-strip-bg.png
│   │   │   │   │   │   │   ├── tab-strip-btm-bg.gif
│   │   │   │   │   │   │   └── tabs-sprite.gif
│   │   │   │   │   │   ├── toolbar
│   │   │   │   │   │   │   ├── bg.gif
│   │   │   │   │   │   │   ├── btn-arrow-light.gif
│   │   │   │   │   │   │   ├── btn-arrow.gif
│   │   │   │   │   │   │   ├── btn-over-bg.gif
│   │   │   │   │   │   │   ├── gray-bg.gif
│   │   │   │   │   │   │   ├── tb-bg.gif
│   │   │   │   │   │   │   └── tb-btn-sprite.gif
│   │   │   │   │   │   ├── tree
│   │   │   │   │   │   │   ├── arrows.gif
│   │   │   │   │   │   │   ├── drop-add.gif
│   │   │   │   │   │   │   ├── drop-between.gif
│   │   │   │   │   │   │   ├── drop-no.gif
│   │   │   │   │   │   │   ├── drop-over.gif
│   │   │   │   │   │   │   ├── drop-under.gif
│   │   │   │   │   │   │   ├── drop-yes.gif
│   │   │   │   │   │   │   ├── elbow-end-minus-nl.gif
│   │   │   │   │   │   │   ├── elbow-end-minus.gif
│   │   │   │   │   │   │   ├── elbow-end-plus-nl.gif
│   │   │   │   │   │   │   ├── elbow-end-plus.gif
│   │   │   │   │   │   │   ├── elbow-end.gif
│   │   │   │   │   │   │   ├── elbow-line.gif
│   │   │   │   │   │   │   ├── elbow-minus-nl.gif
│   │   │   │   │   │   │   ├── elbow-minus.gif
│   │   │   │   │   │   │   ├── elbow-plus-nl.gif
│   │   │   │   │   │   │   ├── elbow-plus.gif
│   │   │   │   │   │   │   ├── elbow.gif
│   │   │   │   │   │   │   ├── folder-open.gif
│   │   │   │   │   │   │   ├── folder.gif
│   │   │   │   │   │   │   ├── leaf.gif
│   │   │   │   │   │   │   ├── loading.gif
│   │   │   │   │   │   │   └── s.gif
│   │   │   │   │   │   └── window
│   │   │   │   │   │   ├── icon-error.gif
│   │   │   │   │   │   ├── icon-info.gif
│   │   │   │   │   │   ├── icon-question.gif
│   │   │   │   │   │   ├── icon-warning.gif
│   │   │   │   │   │   ├── left-corners.png
│   │   │   │   │   │   ├── left-corners.psd
│   │   │   │   │   │   ├── left-right.png
│   │   │   │   │   │   ├── left-right.psd
│   │   │   │   │   │   ├── right-corners.png
│   │   │   │   │   │   ├── right-corners.psd
│   │   │   │   │   │   ├── top-bottom.png
│   │   │   │   │   │   └── top-bottom.psd
│   │   │   │   │   ├── galdaka
│   │   │   │   │   │   ├── basic-dialog
│   │   │   │   │   │   │   ├── Thumbs.db
│   │   │   │   │   │   │   ├── close-over.gif
│   │   │   │   │   │   │   ├── close.gif
│   │   │   │   │   │   │   ├── collapse-over.gif
│   │   │   │   │   │   │   ├── collapse.gif
│   │   │   │   │   │   │   ├── e-handle.gif
│   │   │   │   │   │   │   ├── expand-over.gif
│   │   │   │   │   │   │   ├── expand.gif
│   │   │   │   │   │   │   ├── gradient-bg.gif
│   │   │   │   │   │   │   ├── hd-sprite.gif
│   │   │   │   │   │   │   ├── s-handle.gif
│   │   │   │   │   │   │   ├── se-handle.gif
│   │   │   │   │   │   │   └── sw-handle.gif
│   │   │   │   │   │   ├── form
│   │   │   │   │   │   │   ├── Thumbs.db
│   │   │   │   │   │   │   ├── choose-trigger.gif
│   │   │   │   │   │   │   ├── clear-trigger.gif
│   │   │   │   │   │   │   ├── date-trigger.gif
│   │   │   │   │   │   │   ├── search-trigger.gif
│   │   │   │   │   │   │   └── trigger.gif
│   │   │   │   │   │   ├── grid
│   │   │   │   │   │   │   ├── Thumbs.db
│   │   │   │   │   │   │   ├── col-move-bottom.gif
│   │   │   │   │   │   │   ├── col-move-top.gif
│   │   │   │   │   │   │   ├── done.gif
│   │   │   │   │   │   │   ├── fondoCabeceraHover.gif
│   │   │   │   │   │   │   ├── grid-hrow.gif
│   │   │   │   │   │   │   ├── loading.gif
│   │   │   │   │   │   │   ├── page-first.gif
│   │   │   │   │   │   │   ├── page-last.gif
│   │   │   │   │   │   │   ├── page-next.gif
│   │   │   │   │   │   │   └── page-prev.gif
│   │   │   │   │   │   ├── layout
│   │   │   │   │   │   │   ├── Thumbs.db
│   │   │   │   │   │   │   ├── collapse.gif
│   │   │   │   │   │   │   ├── e-handle.gif
│   │   │   │   │   │   │   ├── expand.gif
│   │   │   │   │   │   │   ├── gradient-bg.gif
│   │   │   │   │   │   │   ├── ns-collapse.gif
│   │   │   │   │   │   │   ├── ns-expand.gif
│   │   │   │   │   │   │   ├── panel-close.gif
│   │   │   │   │   │   │   ├── panel-title-light-bg.gif
│   │   │   │   │   │   │   ├── s-handle.gif
│   │   │   │   │   │   │   ├── stick.gif
│   │   │   │   │   │   │   ├── tab-close-on.gif
│   │   │   │   │   │   │   └── tab-close.gif
│   │   │   │   │   │   ├── menu
│   │   │   │   │   │   │   ├── Thumbs.db
│   │   │   │   │   │   │   ├── checked.gif
│   │   │   │   │   │   │   ├── group-checked.gif
│   │   │   │   │   │   │   ├── item-over.gif
│   │   │   │   │   │   │   ├── menu-parent.gif
│   │   │   │   │   │   │   ├── menu.gif
│   │   │   │   │   │   │   └── unchecked.gif
│   │   │   │   │   │   ├── panel
│   │   │   │   │   │   │   ├── Thumbs.db
│   │   │   │   │   │   │   └── tool-sprites.gif
│   │   │   │   │   │   ├── qtip
│   │   │   │   │   │   │   ├── Thumbs.db
│   │   │   │   │   │   │   └── tip-sprite.gif
│   │   │   │   │   │   ├── shared
│   │   │   │   │   │   │   ├── Thumbs.db
│   │   │   │   │   │   │   ├── glass-bg.gif
│   │   │   │   │   │   │   ├── left-btn.gif
│   │   │   │   │   │   │   └── right-btn.gif
│   │   │   │   │   │   ├── sizer
│   │   │   │   │   │   │   ├── Thumbs.db
│   │   │   │   │   │   │   ├── ne-handle.gif
│   │   │   │   │   │   │   ├── nw-handle.gif
│   │   │   │   │   │   │   ├── s-handle.gif
│   │   │   │   │   │   │   ├── se-handle.gif
│   │   │   │   │   │   │   └── sw-handle.gif
│   │   │   │   │   │   ├── tabs
│   │   │   │   │   │   │   ├── Thumbs.db
│   │   │   │   │   │   │   ├── tab-btm-inactive-left-bg.gif
│   │   │   │   │   │   │   ├── tab-btm-inactive-right-bg.gif
│   │   │   │   │   │   │   ├── tab-btm-left-bg.gif
│   │   │   │   │   │   │   ├── tab-btm-right-bg.gif
│   │   │   │   │   │   │   └── tab-sprite.gif
│   │   │   │   │   │   └── toolbar
│   │   │   │   │   │   ├── Thumbs.db
│   │   │   │   │   │   ├── btn-arrow.gif
│   │   │   │   │   │   ├── btn-over-bg.gif
│   │   │   │   │   │   ├── fondoToolbar.gif
│   │   │   │   │   │   └── tb-btn-sprite.gif
│   │   │   │   │   ├── gray
│   │   │   │   │   │   ├── button
│   │   │   │   │   │   │   ├── btn-arrow.gif
│   │   │   │   │   │   │   └── btn-sprite.gif
│   │   │   │   │   │   ├── gradient-bg.gif
│   │   │   │   │   │   ├── panel
│   │   │   │   │   │   │   ├── corners-sprite.gif
│   │   │   │   │   │   │   ├── left-right.gif
│   │   │   │   │   │   │   ├── light-hd.gif
│   │   │   │   │   │   │   ├── tool-sprite-tpl.gif
│   │   │   │   │   │   │   ├── tool-sprites.gif
│   │   │   │   │   │   │   ├── tools-sprites-trans.gif
│   │   │   │   │   │   │   ├── top-bottom.gif
│   │   │   │   │   │   │   ├── top-bottom.png
│   │   │   │   │   │   │   ├── white-corners-sprite.gif
│   │   │   │   │   │   │   ├── white-left-right.gif
│   │   │   │   │   │   │   └── white-top-bottom.gif
│   │   │   │   │   │   ├── qtip
│   │   │   │   │   │   │   ├── bg.gif
│   │   │   │   │   │   │   ├── close.gif
│   │   │   │   │   │   │   └── tip-sprite.gif
│   │   │   │   │   │   ├── s.gif
│   │   │   │   │   │   ├── tabs
│   │   │   │   │   │   │   ├── scroll-left.gif
│   │   │   │   │   │   │   ├── scroll-right.gif
│   │   │   │   │   │   │   ├── scroller-bg.gif
│   │   │   │   │   │   │   ├── tab-btm-inactive-left-bg.gif
│   │   │   │   │   │   │   ├── tab-btm-inactive-right-bg.gif
│   │   │   │   │   │   │   ├── tab-btm-left-bg.gif
│   │   │   │   │   │   │   ├── tab-btm-right-bg.gif
│   │   │   │   │   │   │   ├── tab-close.gif
│   │   │   │   │   │   │   ├── tab-strip-bg.gif
│   │   │   │   │   │   │   ├── tab-strip-bg.png
│   │   │   │   │   │   │   ├── tab-strip-btm-bg.gif
│   │   │   │   │   │   │   └── tabs-sprite.gif
│   │   │   │   │   │   ├── toolbar
│   │   │   │   │   │   │   ├── bg.gif
│   │   │   │   │   │   │   ├── btn-arrow-light.gif
│   │   │   │   │   │   │   ├── btn-arrow.gif
│   │   │   │   │   │   │   ├── btn-over-bg.gif
│   │   │   │   │   │   │   ├── gray-bg.gif
│   │   │   │   │   │   │   ├── tb-bg.gif
│   │   │   │   │   │   │   └── tb-btn-sprite.gif
│   │   │   │   │   │   └── window
│   │   │   │   │   │   ├── icon-error.gif
│   │   │   │   │   │   ├── icon-info.gif
│   │   │   │   │   │   ├── icon-question.gif
│   │   │   │   │   │   ├── icon-warning.gif
│   │   │   │   │   │   ├── left-corners.png
│   │   │   │   │   │   ├── left-corners.pspimage
│   │   │   │   │   │   ├── left-right.png
│   │   │   │   │   │   ├── right-corners.png
│   │   │   │   │   │   └── top-bottom.png
│   │   │   │   │   ├── slate
│   │   │   │   │   │   ├── button
│   │   │   │   │   │   │   ├── btn-arrow.gif
│   │   │   │   │   │   │   └── btn-sprite.gif
│   │   │   │   │   │   ├── editor
│   │   │   │   │   │   │   └── tb-sprite.gif
│   │   │   │   │   │   ├── form
│   │   │   │   │   │   │   ├── clear-trigger.gif
│   │   │   │   │   │   │   ├── date-trigger.gif
│   │   │   │   │   │   │   ├── search-trigger.gif
│   │   │   │   │   │   │   ├── trigger-tpl.gif
│   │   │   │   │   │   │   └── trigger.gif
│   │   │   │   │   │   ├── gradient-bg.gif
│   │   │   │   │   │   ├── grid
│   │   │   │   │   │   │   ├── arrow-left-white.gif
│   │   │   │   │   │   │   ├── arrow-right-white.gif
│   │   │   │   │   │   │   ├── col-move-bottom.gif
│   │   │   │   │   │   │   ├── col-move-top.gif
│   │   │   │   │   │   │   ├── footer-bg.gif
│   │   │   │   │   │   │   ├── grid-blue-hd.gif
│   │   │   │   │   │   │   ├── grid-blue-split.gif
│   │   │   │   │   │   │   ├── grid-hrow.gif
│   │   │   │   │   │   │   ├── grid-split.gif
│   │   │   │   │   │   │   ├── grid-vista-hd.gif
│   │   │   │   │   │   │   ├── grid3-hd-btn.gif
│   │   │   │   │   │   │   ├── grid3-hrow-over.gif
│   │   │   │   │   │   │   ├── grid3-hrow.gif
│   │   │   │   │   │   │   ├── grid3-special-col-bg.gif
│   │   │   │   │   │   │   ├── grid3-special-col-sel-bg.gif
│   │   │   │   │   │   │   ├── group-expand-sprite.gif
│   │   │   │   │   │   │   ├── mso-hd.gif
│   │   │   │   │   │   │   ├── page-first-disabled.gif
│   │   │   │   │   │   │   ├── page-first.gif
│   │   │   │   │   │   │   ├── page-last-disabled.gif
│   │   │   │   │   │   │   ├── page-last.gif
│   │   │   │   │   │   │   ├── page-next-disabled.gif
│   │   │   │   │   │   │   ├── page-next.gif
│   │   │   │   │   │   │   ├── page-prev-disabled.gif
│   │   │   │   │   │   │   ├── page-prev.gif
│   │   │   │   │   │   │   ├── row-over.gif
│   │   │   │   │   │   │   ├── row-sel.gif
│   │   │   │   │   │   │   ├── sort_asc.gif
│   │   │   │   │   │   │   └── sort_desc.gif
│   │   │   │   │   │   ├── menu
│   │   │   │   │   │   │   ├── item-over - Copy.gif
│   │   │   │   │   │   │   ├── item-over.gif
│   │   │   │   │   │   │   ├── menu-parent.gif
│   │   │   │   │   │   │   └── menu.gif
│   │   │   │   │   │   ├── panel
│   │   │   │   │   │   │   ├── corners-sprite.gif
│   │   │   │   │   │   │   ├── left-right.gif
│   │   │   │   │   │   │   ├── light-hd.gif
│   │   │   │   │   │   │   ├── tool-sprite-tpl.gif
│   │   │   │   │   │   │   ├── tool-sprites.gif
│   │   │   │   │   │   │   ├── tools-sprites-trans.gif
│   │   │   │   │   │   │   ├── top-bottom.gif
│   │   │   │   │   │   │   ├── top-bottom.png
│   │   │   │   │   │   │   ├── white-corners-sprite.gif
│   │   │   │   │   │   │   ├── white-left-right.gif
│   │   │   │   │   │   │   └── white-top-bottom.gif
│   │   │   │   │   │   ├── progress
│   │   │   │   │   │   │   └── progress-bg.gif
│   │   │   │   │   │   ├── qtip
│   │   │   │   │   │   │   ├── bg.gif
│   │   │   │   │   │   │   ├── close.gif
│   │   │   │   │   │   │   └── tip-sprite.gif
│   │   │   │   │   │   ├── s.gif
│   │   │   │   │   │   ├── shared
│   │   │   │   │   │   │   ├── glass-bg.gif
│   │   │   │   │   │   │   ├── hd-sprite.gif
│   │   │   │   │   │   │   ├── left-btn.gif
│   │   │   │   │   │   │   └── right-btn.gif
│   │   │   │   │   │   ├── sizer
│   │   │   │   │   │   │   ├── e-handle-dark.gif
│   │   │   │   │   │   │   ├── e-handle.gif
│   │   │   │   │   │   │   ├── ne-handle-dark.gif
│   │   │   │   │   │   │   ├── ne-handle.gif
│   │   │   │   │   │   │   ├── nw-handle-dark.gif
│   │   │   │   │   │   │   ├── nw-handle.gif
│   │   │   │   │   │   │   ├── s-handle-dark.gif
│   │   │   │   │   │   │   ├── s-handle.gif
│   │   │   │   │   │   │   ├── se-handle-dark.gif
│   │   │   │   │   │   │   ├── se-handle.gif
│   │   │   │   │   │   │   ├── square.gif
│   │   │   │   │   │   │   ├── sw-handle-dark.gif
│   │   │   │   │   │   │   └── sw-handle.gif
│   │   │   │   │   │   ├── tabs
│   │   │   │   │   │   │   ├── scroll-left.gif
│   │   │   │   │   │   │   ├── scroll-right.gif
│   │   │   │   │   │   │   ├── scroller-bg.gif
│   │   │   │   │   │   │   ├── tab-btm-inactive-left-bg.gif
│   │   │   │   │   │   │   ├── tab-btm-inactive-right-bg.gif
│   │   │   │   │   │   │   ├── tab-btm-left-bg.gif
│   │   │   │   │   │   │   ├── tab-btm-right-bg.gif
│   │   │   │   │   │   │   ├── tab-close.gif
│   │   │   │   │   │   │   ├── tab-strip-bg.gif
│   │   │   │   │   │   │   ├── tab-strip-bg.png
│   │   │   │   │   │   │   ├── tab-strip-btm-bg.gif
│   │   │   │   │   │   │   └── tabs-sprite.gif
│   │   │   │   │   │   ├── toolbar
│   │   │   │   │   │   │   ├── bg.gif
│   │   │   │   │   │   │   ├── btn-arrow-light.gif
│   │   │   │   │   │   │   ├── btn-arrow.gif
│   │   │   │   │   │   │   ├── btn-over-bg.gif
│   │   │   │   │   │   │   ├── gray-bg.gif
│   │   │   │   │   │   │   ├── tb-bg.gif
│   │   │   │   │   │   │   └── tb-btn-sprite.gif
│   │   │   │   │   │   └── window
│   │   │   │   │   │   ├── icon-error.gif
│   │   │   │   │   │   ├── icon-info.gif
│   │   │   │   │   │   ├── icon-question.gif
│   │   │   │   │   │   ├── icon-warning.gif
│   │   │   │   │   │   ├── left-corners.png
│   │   │   │   │   │   ├── left-right.png
│   │   │   │   │   │   ├── right-corners.png
│   │   │   │   │   │   └── top-bottom.png
│   │   │   │   │   ├── slickness
│   │   │   │   │   │   ├── button
│   │   │   │   │   │   │   ├── btn-arrow.gif
│   │   │   │   │   │   │   └── btn-sprite.gif
│   │   │   │   │   │   ├── editor
│   │   │   │   │   │   │   └── tb-sprite.gif
│   │   │   │   │   │   ├── form
│   │   │   │   │   │   │   ├── clear-trigger.gif
│   │   │   │   │   │   │   ├── date-trigger.gif
│   │   │   │   │   │   │   ├── error-tip-corners.gif
│   │   │   │   │   │   │   ├── exclamation.gif
│   │   │   │   │   │   │   ├── search-trigger.gif
│   │   │   │   │   │   │   ├── trigger-tpl.gif
│   │   │   │   │   │   │   └── trigger.gif
│   │   │   │   │   │   ├── grid
│   │   │   │   │   │   │   ├── grid-hrow.gif
│   │   │   │   │   │   │   ├── grid-split.gif
│   │   │   │   │   │   │   ├── grid3-hd-btn.gif
│   │   │   │   │   │   │   ├── grid3-hrow-over.gif
│   │   │   │   │   │   │   ├── grid3-hrow.gif
│   │   │   │   │   │   │   ├── grid3-special-col-bg.gif
│   │   │   │   │   │   │   ├── grid3-special-col-sel-bg.gif
│   │   │   │   │   │   │   ├── hd-pop.gif
│   │   │   │   │   │   │   ├── hmenu-asc.gif
│   │   │   │   │   │   │   ├── hmenu-desc.gif
│   │   │   │   │   │   │   ├── row-check-sprite.gif
│   │   │   │   │   │   │   ├── row-over.gif
│   │   │   │   │   │   │   ├── sort_asc.gif
│   │   │   │   │   │   │   └── sort_desc.gif
│   │   │   │   │   │   ├── menu
│   │   │   │   │   │   │   ├── checked.gif
│   │   │   │   │   │   │   ├── group-checked.gif
│   │   │   │   │   │   │   ├── group-unchecked.gif
│   │   │   │   │   │   │   ├── item-over.gif
│   │   │   │   │   │   │   ├── item-selected.gif
│   │   │   │   │   │   │   ├── menu-parent.gif
│   │   │   │   │   │   │   ├── menu.gif
│   │   │   │   │   │   │   └── unchecked.gif
│   │   │   │   │   │   ├── panel
│   │   │   │   │   │   │   ├── corners-sprite.gif
│   │   │   │   │   │   │   ├── header-sprites.gif
│   │   │   │   │   │   │   ├── left-right.gif
│   │   │   │   │   │   │   ├── light-hd.gif
│   │   │   │   │   │   │   ├── tool-sprites.gif
│   │   │   │   │   │   │   ├── top-bottom.gif
│   │   │   │   │   │   │   └── white-top-bottom.gif
│   │   │   │   │   │   ├── progress
│   │   │   │   │   │   │   ├── progress-bg.gif
│   │   │   │   │   │   │   └── progress-ind.gif
│   │   │   │   │   │   ├── qtip
│   │   │   │   │   │   │   ├── bg.gif
│   │   │   │   │   │   │   ├── close.gif
│   │   │   │   │   │   │   └── tip-sprite.gif
│   │   │   │   │   │   ├── s.gif
│   │   │   │   │   │   ├── shared
│   │   │   │   │   │   │   ├── glass-bg.gif
│   │   │   │   │   │   │   ├── hd-sprite.gif
│   │   │   │   │   │   │   ├── left-btn.gif
│   │   │   │   │   │   │   ├── right-btn.gif
│   │   │   │   │   │   │   ├── slider-horiz.gif
│   │   │   │   │   │   │   └── slider-vert.gif
│   │   │   │   │   │   ├── tabs
│   │   │   │   │   │   │   ├── left-corners.gif
│   │   │   │   │   │   │   ├── left-right.gif
│   │   │   │   │   │   │   ├── right-corners.gif
│   │   │   │   │   │   │   ├── scroll-left.gif
│   │   │   │   │   │   │   ├── scroll-right.gif
│   │   │   │   │   │   │   ├── scroller-bg.gif
│   │   │   │   │   │   │   ├── tab-btm-inactive-left-bg.gif
│   │   │   │   │   │   │   ├── tab-btm-inactive-right-bg.gif
│   │   │   │   │   │   │   ├── tab-btm-left-bg.gif
│   │   │   │   │   │   │   ├── tab-btm-right-bg.gif
│   │   │   │   │   │   │   ├── tab-close.gif
│   │   │   │   │   │   │   ├── tab-strip-bg.gif
│   │   │   │   │   │   │   ├── tab-strip-bg.png
│   │   │   │   │   │   │   ├── tab-strip-btm-bg.gif
│   │   │   │   │   │   │   └── tabs-sprite.gif
│   │   │   │   │   │   ├── toolbar
│   │   │   │   │   │   │   ├── bg.gif
│   │   │   │   │   │   │   ├── btn-arrow-light.gif
│   │   │   │   │   │   │   ├── btn-arrow.gif
│   │   │   │   │   │   │   ├── btn-over-bg.gif
│   │   │   │   │   │   │   ├── tb-bg.gif
│   │   │   │   │   │   │   └── tb-btn-sprite.gif
│   │   │   │   │   │   └── window
│   │   │   │   │   │   ├── icon-error.gif
│   │   │   │   │   │   ├── icon-info.gif
│   │   │   │   │   │   ├── icon-question.gif
│   │   │   │   │   │   ├── icon-warning.gif
│   │   │   │   │   │   ├── left-corners.png
│   │   │   │   │   │   ├── left-right.png
│   │   │   │   │   │   ├── right-corners.png
│   │   │   │   │   │   └── top-bottom.png
│   │   │   │   │   └── vista
│   │   │   │   │   ├── basic-dialog
│   │   │   │   │   │   ├── bg-center.gif
│   │   │   │   │   │   ├── bg-left.gif
│   │   │   │   │   │   ├── bg-right.gif
│   │   │   │   │   │   ├── close.gif
│   │   │   │   │   │   ├── collapse.gif
│   │   │   │   │   │   ├── dlg-bg.gif
│   │   │   │   │   │   ├── e-handle.gif
│   │   │   │   │   │   ├── expand.gif
│   │   │   │   │   │   ├── hd-sprite.gif
│   │   │   │   │   │   ├── s-handle.gif
│   │   │   │   │   │   ├── se-handle.gif
│   │   │   │   │   │   └── w-handle.gif
│   │   │   │   │   ├── gradient-bg.gif
│   │   │   │   │   ├── grid
│   │   │   │   │   │   ├── grid-split.gif
│   │   │   │   │   │   └── grid-vista-hd.gif
│   │   │   │   │   ├── layout
│   │   │   │   │   │   ├── collapse.gif
│   │   │   │   │   │   ├── expand.gif
│   │   │   │   │   │   ├── gradient-bg.gif
│   │   │   │   │   │   ├── ns-collapse.gif
│   │   │   │   │   │   ├── ns-expand.gif
│   │   │   │   │   │   ├── panel-close.gif
│   │   │   │   │   │   ├── panel-title-bg.gif
│   │   │   │   │   │   ├── panel-title-light-bg.gif
│   │   │   │   │   │   ├── stick.gif
│   │   │   │   │   │   ├── tab-close-on.gif
│   │   │   │   │   │   └── tab-close.gif
│   │   │   │   │   ├── qtip
│   │   │   │   │   │   ├── bg.gif
│   │   │   │   │   │   └── tip-sprite.gif
│   │   │   │   │   ├── s.gif
│   │   │   │   │   ├── sizer
│   │   │   │   │   │   ├── e-handle-dark.gif
│   │   │   │   │   │   ├── e-handle.gif
│   │   │   │   │   │   ├── ne-handle-dark.gif
│   │   │   │   │   │   ├── ne-handle.gif
│   │   │   │   │   │   ├── nw-handle-dark.gif
│   │   │   │   │   │   ├── nw-handle.gif
│   │   │   │   │   │   ├── s-handle-dark.gif
│   │   │   │   │   │   ├── s-handle.gif
│   │   │   │   │   │   ├── se-handle-dark.gif
│   │   │   │   │   │   ├── se-handle.gif
│   │   │   │   │   │   ├── sw-handle-dark.gif
│   │   │   │   │   │   └── sw-handle.gif
│   │   │   │   │   ├── tabs
│   │   │   │   │   │   ├── tab-btm-inactive-left-bg.gif
│   │   │   │   │   │   ├── tab-btm-inactive-right-bg.gif
│   │   │   │   │   │   ├── tab-btm-left-bg.gif
│   │   │   │   │   │   ├── tab-btm-right-bg.gif
│   │   │   │   │   │   └── tab-sprite.gif
│   │   │   │   │   └── toolbar
│   │   │   │   │   ├── gray-bg.gif
│   │   │   │   │   └── tb-btn-sprite.gif
│   │   │   │   ├── legacy
│   │   │   │   │   ├── basic-dialog.css
│   │   │   │   │   └── grid.css
│   │   │   │   ├── license.txt
│   │   │   │   ├── raw-images
│   │   │   │   │   └── shadow.psd
│   │   │   │   └── resources.jsb
│   │   │   ├── path_parser.js
│   │   │   ├── prototype-1.5.1.js
│   │   │   ├── prototype-1.6.0.3.js
│   │   │   └── utils.js
│   │   └── static
│   │   ├── css
│   │   │   ├── bootstrap-theme.css
│   │   │   ├── bootstrap-theme.css.map
│   │   │   ├── bootstrap-theme.min.css
│   │   │   ├── bootstrap.css
│   │   │   ├── bootstrap.css.map
│   │   │   ├── bootstrap.min.css
│   │   │   ├── datepicker.css
│   │   │   ├── menu.css
│   │   │   └── style.css
│   │   ├── fonts
│   │   │   ├── glyphicons-halflings-regular.eot
│   │   │   ├── glyphicons-halflings-regular.svg
│   │   │   ├── glyphicons-halflings-regular.ttf
│   │   │   └── glyphicons-halflings-regular.woff
│   │   ├── img
│   │   │   ├── glyphicons-halflings-white.png
│   │   │   └── glyphicons-halflings.png
│   │   └── js
│   │   ├── base64.min.js
│   │   └── common
│   │   ├── bootstrap-datepicker.js
│   │   ├── bootstrap.min.js
│   │   ├── jquery.js
│   │   ├── plugins
│   │   │   ├── bootstrap-timepicker.js
│   │   │   ├── datetimepicker
│   │   │   │   ├── bootstrap-datetimepicker.min.css
│   │   │   │   └── bootstrap-datetimepicker.min.js
│   │   │   └── timepicker.css
│   │   └── respond.min.js
│   └── test
│   └── resources
│   └── log4j.properties
├── chapter21-invade
│   ├── pom.xml
│   └── src
│   ├── main
│   │   ├── java
│   │   │   └── me
│   │   │   └── kafeitu
│   │   │   └── activiti
│   │   │   ├── chapter10
│   │   │   │   ├── form
│   │   │   │   │   ├── BigtextFormType.java
│   │   │   │   │   └── DoubleFormType.java
│   │   │   │   └── listeners
│   │   │   │   └── HandleErrorInfoForPaymentListener.java
│   │   │   ├── chapter13
│   │   │   │   ├── ActivityUtil.java
│   │   │   │   ├── Page.java
│   │   │   │   └── PageUtil.java
│   │   │   ├── chapter14
│   │   │   │   ├── AsynchronousExecutor.java
│   │   │   │   ├── JobExecuteFailExecutor.java
│   │   │   │   └── ProcessDefinitionService.java
│   │   │   ├── chapter17
│   │   │   │   ├── dao
│   │   │   │   │   └── ActivitiDao.java
│   │   │   │   ├── entity
│   │   │   │   │   └── LeaveJpaEntity.java
│   │   │   │   └── service
│   │   │   │   ├── LeaveEntityManager.java
│   │   │   │   └── LeaveProcessEndListener.java
│   │   │   ├── chapter21
│   │   │   │   ├── bpmn
│   │   │   │   │   ├── MyPostParseHandler.java
│   │   │   │   │   └── MyPreParseHandler.java
│   │   │   │   ├── command
│   │   │   │   │   ├── JumpActivityCmd.java
│   │   │   │   │   ├── ModifyTaskNameCmd.java
│   │   │   │   │   ├── MyPostCommandInterceptor.java
│   │   │   │   │   └── MyPreCommandInterceptor.java
│   │   │   │   ├── events
│   │   │   │   │   ├── EntityEventListener.java
│   │   │   │   │   ├── EventExceptionListener.java
│   │   │   │   │   ├── GlobalEventListener.java
│   │   │   │   │   └── TaskAutoRedirectGlobalEventListener.java
│   │   │   │   ├── listeners
│   │   │   │   │   └── TaskAutoRedirectListener.java
│   │   │   │   ├── parse
│   │   │   │   │   ├── CustomServiceTaskBpmnParseHandler.java
│   │   │   │   │   ├── CustomUserTaskBpmnParseHandler.java
│   │   │   │   │   └── TaskAutoRedirectParseHandler.java
│   │   │   │   └── pvm
│   │   │   │   ├── Automatic.java
│   │   │   │   ├── End.java
│   │   │   │   └── WaitState.java
│   │   │   ├── chapter5
│   │   │   │   └── util
│   │   │   │   └── ActivitiUtils.java
│   │   │   ├── chapter6
│   │   │   │   ├── form
│   │   │   │   │   ├── JavascriptFormType.java
│   │   │   │   │   └── MyFormEngine.java
│   │   │   │   └── util
│   │   │   │   ├── InitEngineeDatabase.java
│   │   │   │   └── UserUtil.java
│   │   │   ├── chapter7
│   │   │   │   ├── dao
│   │   │   │   │   └── LeaveDao.java
│   │   │   │   ├── entity
│   │   │   │   │   └── Leave.java
│   │   │   │   ├── listener
│   │   │   │   │   ├── CreateTaskListener.java
│   │   │   │   │   ├── ProcessEndExecutionListener.java
│   │   │   │   │   ├── ProcessStartExecutionListener.java
│   │   │   │   │   └── TaskAssigneeListener.java
│   │   │   │   └── service
│   │   │   │   ├── LeaveManager.java
│   │   │   │   ├── LeaveWorkflowService.java
│   │   │   │   └── ReportBackEndProcessor.java
│   │   │   ├── chapter8
│   │   │   │   └── SetMailInfo.java
│   │   │   ├── chapter9
│   │   │   │   ├── form
│   │   │   │   │   └── UsersFormType.java
│   │   │   │   └── listener
│   │   │   │   └── LeaveCounterSignCompleteListener.java
│   │   │   ├── utils
│   │   │   │   └── Hibernates.java
│   │   │   └── web
│   │   │   ├── MainController.java
│   │   │   ├── base
│   │   │   │   └── AbstractController.java
│   │   │   ├── chapter12
│   │   │   │   └── AttachmentController.java
│   │   │   ├── chapter13
│   │   │   │   ├── ExecutionController.java
│   │   │   │   ├── HistoryProcessInstanceController.java
│   │   │   │   └── TraceProcessController.java
│   │   │   ├── chapter14
│   │   │   │   ├── DatabaseController.java
│   │   │   │   ├── IdentityController.java
│   │   │   │   ├── JobController.java
│   │   │   │   ├── ProcessEngineInfoController.java
│   │   │   │   ├── ProcessInstanceManagerController.java
│   │   │   │   └── ProcessManagerController.java
│   │   │   ├── chapter21
│   │   │   │   └── EventLogController.java
│   │   │   ├── chapter5
│   │   │   │   └── deployment
│   │   │   │   └── DeploymentController.java
│   │   │   ├── chapter6
│   │   │   │   ├── ProcessDefinitionController.java
│   │   │   │   └── TaskController.java
│   │   │   ├── chapter7
│   │   │   │   └── LeaveController.java
│   │   │   ├── chapter9
│   │   │   │   └── CommentController.java
│   │   │   └── identity
│   │   │   └── UseController.java
│   │   ├── resources
│   │   │   ├── application.properties
│   │   │   ├── applicationContext.xml
│   │   │   ├── chapter10
│   │   │   │   ├── payment.bpmn
│   │   │   │   ├── payment.png
│   │   │   │   ├── payment.zip
│   │   │   │   ├── purchase-callactivity.bpmn
│   │   │   │   ├── purchase-callactivity.png
│   │   │   │   ├── purchase-callactivity.zip
│   │   │   │   ├── purchase-error-event-subprocess.bpmn
│   │   │   │   ├── purchase-error-event-subprocess.png
│   │   │   │   ├── purchase-subprocess.bpmn
│   │   │   │   ├── purchase-subprocess.png
│   │   │   │   └── purchase-subprocess.zip
│   │   │   ├── chapter14
│   │   │   │   ├── asynchronousAndExclusive.bpmn
│   │   │   │   ├── asynchronousAndExclusive.png
│   │   │   │   ├── jobExecuteFail.bpmn
│   │   │   │   ├── jobExecuteFail.png
│   │   │   │   ├── purchase-authority.bpmn
│   │   │   │   ├── purchase-authority.png
│   │   │   │   ├── timerInMiddle.bpmn
│   │   │   │   └── timerInMiddle.png
│   │   │   ├── chapter17
│   │   │   │   ├── leave-jpa.bpmn
│   │   │   │   ├── leave-jpa.png
│   │   │   │   └── leave-jpa.zip
│   │   │   ├── chapter5
│   │   │   │   ├── aaa
│   │   │   │   │   └── bbb
│   │   │   │   │   ├── userAndGroupInUserTask.bpmn
│   │   │   │   │   └── userAndGroupInUserTask.png
│   │   │   │   ├── aaa.zip
│   │   │   │   ├── candidateUserInUserTask.bpmn
│   │   │   │   ├── candidateUserInUserTask.bpmn-only-bpmn.zip
│   │   │   │   ├── candidateUserInUserTask.png
│   │   │   │   ├── chapter5-deployment.bar
│   │   │   │   ├── userAndGroupInUserTask-with-bpmn-and-png.zip
│   │   │   │   ├── userAndGroupInUserTask.bpmn
│   │   │   │   └── userAndGroupInUserTask.png
│   │   │   ├── chapter6
│   │   │   │   ├── dynamic-form
│   │   │   │   │   ├── leave-dynamic-form-with-javascript.zip
│   │   │   │   │   ├── leave-dynamic-form.zip
│   │   │   │   │   ├── leave.bpmn
│   │   │   │   │   └── leave.png
│   │   │   │   └── leave-formkey
│   │   │   │   ├── approve-deptLeader.form
│   │   │   │   ├── approve-hr.form
│   │   │   │   ├── leave-formkey.bpmn
│   │   │   │   ├── leave-formkey.png
│   │   │   │   ├── leave-formkey.zip
│   │   │   │   ├── leave-start.form
│   │   │   │   ├── modify-apply.form
│   │   │   │   └── report-back.form
│   │   │   ├── chapter7
│   │   │   │   ├── leave.bpmn
│   │   │   │   ├── leave.png
│   │   │   │   └── leave.zip
│   │   │   ├── chapter8
│   │   │   │   ├── leave-mail-timeout.bpmn
│   │   │   │   ├── leave-mail-timeout.png
│   │   │   │   ├── leave-mail-timeout.zip
│   │   │   │   ├── leave-mail.bpmn
│   │   │   │   ├── leave-mail.png
│   │   │   │   └── leave-mail.zip
│   │   │   ├── chapter9
│   │   │   │   ├── leave-countersign.bpmn
│   │   │   │   ├── leave-countersign.png
│   │   │   │   └── leave-countersign.zip
│   │   │   ├── data
│   │   │   │   └── identity-data.xml
│   │   │   ├── log4j.properties
│   │   │   └── sql
│   │   │   └── schema.sql
│   │   └── webapp
│   │   ├── WEB-INF
│   │   │   ├── spring-mvc.xml
│   │   │   ├── tags
│   │   │   │   └── pagination.tag
│   │   │   ├── views
│   │   │   │   ├── chapter13
│   │   │   │   │   ├── execution-list.jsp
│   │   │   │   │   ├── finished-process-manager.jsp
│   │   │   │   │   ├── finished-process.jsp
│   │   │   │   │   ├── trace-process.jsp
│   │   │   │   │   └── view-finished-process.jsp
│   │   │   │   ├── chapter14
│   │   │   │   │   ├── database.jsp
│   │   │   │   │   ├── engine-info.jsp
│   │   │   │   │   ├── group-list.jsp
│   │   │   │   │   ├── job-list.jsp
│   │   │   │   │   ├── processinstance-list.jsp
│   │   │   │   │   └── user-list.jsp
│   │   │   │   ├── chapter21
│   │   │   │   │   └── event-log.jsp
│   │   │   │   ├── chapter5
│   │   │   │   │   ├── process-list-view.jsp
│   │   │   │   │   └── process-list.jsp
│   │   │   │   ├── chapter6
│   │   │   │   │   ├── start-process-form.jsp
│   │   │   │   │   ├── task-form-archived.jsp
│   │   │   │   │   ├── task-form.jsp
│   │   │   │   │   └── task-list.jsp
│   │   │   │   ├── chapter7
│   │   │   │   │   └── leave
│   │   │   │   │   ├── leave-apply.jsp
│   │   │   │   │   ├── leave-task-list.jsp
│   │   │   │   │   ├── task-deptLeaderVerify.jsp
│   │   │   │   │   ├── task-hrVerify.jsp
│   │   │   │   │   ├── task-modifyApply.jsp
│   │   │   │   │   └── task-reportBack.jsp
│   │   │   │   └── main
│   │   │   │   ├── index.jsp
│   │   │   │   └── welcome.jsp
│   │   │   └── web.xml
│   │   ├── common
│   │   │   ├── global-taglibs.jsp
│   │   │   ├── global.jsp
│   │   │   ├── include-base-scripts.jsp
│   │   │   ├── include-base-styles.jsp
│   │   │   └── meta.jsp
│   │   ├── css
│   │   │   ├── bootstrap-theme.css
│   │   │   ├── bootstrap-theme.css.map
│   │   │   ├── bootstrap-theme.min.css
│   │   │   ├── bootstrap.css
│   │   │   ├── bootstrap.css.map
│   │   │   ├── bootstrap.min.css
│   │   │   ├── datepicker.css
│   │   │   ├── menu.css
│   │   │   └── style.css
│   │   ├── fonts
│   │   │   ├── glyphicons-halflings-regular.eot
│   │   │   ├── glyphicons-halflings-regular.svg
│   │   │   ├── glyphicons-halflings-regular.ttf
│   │   │   └── glyphicons-halflings-regular.woff
│   │   ├── img
│   │   │   ├── glyphicons-halflings-white.png
│   │   │   └── glyphicons-halflings.png
│   │   ├── js
│   │   │   ├── common
│   │   │   │   ├── bootstrap-datepicker.js
│   │   │   │   ├── bootstrap.min.js
│   │   │   │   ├── jquery.js
│   │   │   │   ├── plugins
│   │   │   │   │   ├── bootstrap-timepicker.js
│   │   │   │   │   ├── datetimepicker
│   │   │   │   │   │   ├── bootstrap-datetimepicker.min.css
│   │   │   │   │   │   └── bootstrap-datetimepicker.min.js
│   │   │   │   │   └── timepicker.css
│   │   │   │   └── respond.min.js
│   │   │   └── modules
│   │   │   ├── chapter12
│   │   │   │   ├── events.js
│   │   │   │   └── task-form.js
│   │   │   ├── chapter13
│   │   │   │   └── trace-process.js
│   │   │   └── main
│   │   │   └── main.js
│   │   └── login.jsp
│   └── test
│   ├── java
│   │   ├── me
│   │   │   └── kafeitu
│   │   │   └── activiti
│   │   │   ├── base
│   │   │   │   └── AbstractTest.java
│   │   │   ├── chapter10
│   │   │   │   ├── MultiInstanceForSubprocessTest.java
│   │   │   │   ├── PurchaseCallActivityTest.java
│   │   │   │   ├── PurchaseErrorEventSubProcessTest.java
│   │   │   │   └── PurchaseSubProcessTest.java
│   │   │   ├── chapter12
│   │   │   │   └── TaskDelegateTest.java
│   │   │   ├── chapter17
│   │   │   │   └── LeaveJpaEntityTest.java
│   │   │   ├── chapter21
│   │   │   │   ├── command
│   │   │   │   │   └── CommandTest.java
│   │   │   │   ├── event
│   │   │   │   │   └── GlobalEventHandlerTest.java
│   │   │   │   ├── parse
│   │   │   │   │   ├── BpmnModelTest.java
│   │   │   │   │   ├── BpmnParseHandlerTest.java
│   │   │   │   │   └── DynamicProcess.java
│   │   │   │   └── pvm
│   │   │   │   └── PvmTest.java
│   │   │   ├── chapter6
│   │   │   │   ├── LeaveDynamicFormTest.java
│   │   │   │   ├── LeaveFormKeyTest.java
│   │   │   │   └── MyFormEngineTest.java
│   │   │   ├── chapter7
│   │   │   │   ├── engine
│   │   │   │   │   ├── AutoDeploymentUseSpring.java
│   │   │   │   │   ├── CreateEngineUseSpringProxy.java
│   │   │   │   │   ├── CreateEngineUseSpringProxyByAnnotation.java
│   │   │   │   │   └── ProcessEngineConfigurationTest.java
│   │   │   │   ├── expression
│   │   │   │   │   ├── ExpressionTest.java
│   │   │   │   │   ├── ExpressionWithSpringTest.java
│   │   │   │   │   └── MyBean.java
│   │   │   │   └── listener
│   │   │   │   └── ListenerTest.java
│   │   │   ├── chapter8
│   │   │   │   ├── MailTaskByGmailTest.java
│   │   │   │   └── MailTaskTest.java
│   │   │   └── chapter9
│   │   │   ├── LeaveCoutersignTest.java
│   │   │   └── MultiInstanceTest.java
│   │   └── org
│   │   └── activiti
│   │   └── designer
│   │   └── test
│   │   └── ProcessTestExecutionListenerInTask.java
│   └── resources
│   ├── META-INF
│   │   └── persistence.xml
│   ├── activiti-gmail.cfg.xml
│   ├── activiti-mail.cfg.xml
│   ├── activiti.cfg.xml
│   ├── activiti.jpa.cfg.xml
│   ├── applicationContext-autodeployment.xml
│   ├── applicationContext-expression.xml
│   ├── applicationContext-test-chapter10.xml
│   ├── applicationContext-test-chapter17.xml
│   ├── applicationContext-test-chapter9.xml
│   ├── applicationContext-test.xml
│   ├── chapter21
│   │   ├── activiti.cfg.chapter21.command.xml
│   │   ├── activiti.cfg.chapter21.event.auto-redirect.xml
│   │   ├── activiti.cfg.chapter21.event.default.xml
│   │   ├── activiti.cfg.chapter21.event.entity.xml
│   │   ├── activiti.cfg.chapter21.event.eventListener.xml
│   │   ├── activiti.cfg.chapter21.event.exception.xml
│   │   ├── activiti.cfg.chapter21.event.typedEventListener.xml
│   │   ├── activiti.cfg.chapter21.parse-auto-redirect.xml
│   │   ├── activiti.cfg.chapter21.parse.xml
│   │   ├── leave-auto-redirect.bpmn
│   │   ├── leave-event.bpmn
│   │   └── leave.bpmn
│   ├── diagrams
│   │   ├── chapter10
│   │   │   ├── multiinstance-for-subprocess.bpmn
│   │   │   ├── multiinstance-for-subprocess.png
│   │   │   ├── payment.bpmn
│   │   │   ├── payment.png
│   │   │   ├── purchase-callactivity.bpmn
│   │   │   ├── purchase-callactivity.png
│   │   │   ├── purchase-error-event-subprocess.bpmn
│   │   │   ├── purchase-error-event-subprocess.png
│   │   │   ├── purchase-subprocess.bpmn
│   │   │   └── purchase-subprocess.png
│   │   ├── chapter12
│   │   │   ├── taskDelegate.bpmn
│   │   │   └── taskDelegate.png
│   │   ├── chapter7
│   │   │   ├── expression.bpmn
│   │   │   ├── expression.png
│   │   │   └── listener
│   │   │   ├── listener.bpmn
│   │   │   └── listener.png
│   │   ├── chapter8
│   │   │   ├── testMailTask.bpmn
│   │   │   └── testMailTask.png
│   │   └── chapter9
│   │   ├── leave-countersign.bpmn
│   │   ├── leave-countersign.png
│   │   ├── testMultiInstanceFixedNumbers.bpmn
│   │   ├── testMultiInstanceForUserTask.exception.bpmn
│   │   ├── testMultiInstanceForUserTask.exception.png
│   │   ├── testMultiInstanceForUserTask.nosequential.bpmn
│   │   ├── testMultiInstanceForUserTask.sequential.bpmn
│   │   ├── testMultiInstanceForUserTask.users.nosequential.bpmn
│   │   ├── testMultiInstanceForUserTask.users.sequential.bpmn
│   │   ├── testMultiInstanceForUserTask.users.sequential.with.complete.conditon.bpmn
│   │   └── testMultiInstanceForUserTask.users.sequential.with.complete.conditon.png
│   └── log4j.properties
├── chapter5-oa-manager
│   ├── pom.xml
│   └── src
│   └── main
│   ├── java
│   │   ├── me
│   │   │   └── kafeitu
│   │   │   └── activiti
│   │   │   ├── chapter5
│   │   │   │   └── util
│   │   │   │   └── ActivitiUtils.java
│   │   │   └── web
│   │   │   ├── base
│   │   │   │   └── AbstractController.java
│   │   │   └── chapter5
│   │   │   └── deployment
│   │   │   └── DeploymentController.java
│   │   └── org
│   │   └── activiti
│   │   └── engine
│   │   └── impl
│   │   └── bpmn
│   │   └── diagram
│   │   └── ProcessDiagramCanvas.java
│   ├── resources
│   │   ├── activiti.cfg.xml
│   │   ├── applicationContext.xml
│   │   ├── chapter5
│   │   │   ├── aaa
│   │   │   │   └── bbb
│   │   │   │   ├── userAndGroupInUserTask.bpmn
│   │   │   │   └── userAndGroupInUserTask.png
│   │   │   ├── aaa.zip
│   │   │   ├── candidateUserInUserTask.bpmn
│   │   │   ├── candidateUserInUserTask.bpmn-only-bpmn.zip
│   │   │   ├── candidateUserInUserTask.png
│   │   │   ├── chapter5-deployment.bar
│   │   │   ├── userAndGroupInUserTask-with-bpmn-and-png.zip
│   │   │   ├── userAndGroupInUserTask.bpmn
│   │   │   ├── userAndGroupInUserTask.png
│   │   │   └── userAndGroupInUserTask11.bpmn
│   │   └── log4j.properties
│   └── webapp
│   ├── WEB-INF
│   │   ├── spring-mvc.xml
│   │   ├── views
│   │   │   └── chapter5
│   │   │   └── process-list.jsp
│   │   └── web.xml
│   ├── common
│   │   ├── global.jsp
│   │   ├── include-base-styles.jsp
│   │   └── meta.jsp
│   └── css
│   ├── bootstrap-responsive.css
│   ├── bootstrap-responsive.min.css
│   ├── bootstrap.css
│   └── bootstrap.min.css
├── chapter6-oa-forms
│   ├── pom.xml
│   └── src
│   ├── main
│   │   ├── java
│   │   │   ├── me
│   │   │   │   └── kafeitu
│   │   │   │   └── activiti
│   │   │   │   ├── chapter5
│   │   │   │   │   └── util
│   │   │   │   │   └── ActivitiUtils.java
│   │   │   │   ├── chapter6
│   │   │   │   │   ├── form
│   │   │   │   │   │   ├── JavascriptFormType.java
│   │   │   │   │   │   └── MyFormEngine.java
│   │   │   │   │   └── util
│   │   │   │   │   ├── InitEngineeDatabase.java
│   │   │   │   │   └── UserUtil.java
│   │   │   │   └── web
│   │   │   │   ├── MainController.java
│   │   │   │   ├── base
│   │   │   │   │   └── AbstractController.java
│   │   │   │   ├── chapter5
│   │   │   │   │   └── deployment
│   │   │   │   │   └── DeploymentController.java
│   │   │   │   ├── chapter6
│   │   │   │   │   ├── ProcessDefinitionController.java
│   │   │   │   │   └── TaskController.java
│   │   │   │   └── identity
│   │   │   │   └── UseController.java
│   │   │   └── org
│   │   │   └── activiti
│   │   │   └── engine
│   │   │   └── impl
│   │   │   └── bpmn
│   │   │   └── diagram
│   │   │   └── ProcessDiagramCanvas.java
│   │   ├── resources
│   │   │   ├── activiti.cfg.xml
│   │   │   ├── application.properties
│   │   │   ├── applicationContext.xml
│   │   │   ├── chapter5
│   │   │   │   ├── aaa
│   │   │   │   │   └── bbb
│   │   │   │   │   ├── userAndGroupInUserTask.bpmn
│   │   │   │   │   └── userAndGroupInUserTask.png
│   │   │   │   ├── aaa.zip
│   │   │   │   ├── candidateUserInUserTask.bpmn
│   │   │   │   ├── candidateUserInUserTask.bpmn-only-bpmn.zip
│   │   │   │   ├── candidateUserInUserTask.png
│   │   │   │   ├── chapter5-deployment.bar
│   │   │   │   ├── userAndGroupInUserTask-with-bpmn-and-png.zip
│   │   │   │   ├── userAndGroupInUserTask.bpmn
│   │   │   │   └── userAndGroupInUserTask.png
│   │   │   ├── chapter6
│   │   │   │   ├── dynamic-form
│   │   │   │   │   ├── leave-dynamic-form-with-javascript.zip
│   │   │   │   │   ├── leave-dynamic-form.zip
│   │   │   │   │   ├── leave.bpmn
│   │   │   │   │   └── leave.png
│   │   │   │   └── leave-formkey
│   │   │   │   ├── approve-deptLeader.form
│   │   │   │   ├── approve-hr.form
│   │   │   │   ├── leave-formkey.bpmn
│   │   │   │   ├── leave-formkey.png
│   │   │   │   ├── leave-formkey.zip
│   │   │   │   ├── leave-start.form
│   │   │   │   ├── modify-apply.form
│   │   │   │   └── report-back.form
│   │   │   ├── data
│   │   │   │   └── identity-data.xml
│   │   │   └── log4j.properties
│   │   └── webapp
│   │   ├── WEB-INF
│   │   │   ├── spring-mvc.xml
│   │   │   ├── views
│   │   │   │   ├── chapter5
│   │   │   │   │   └── process-list.jsp
│   │   │   │   ├── chapter6
│   │   │   │   │   ├── start-process-form.jsp
│   │   │   │   │   ├── task-form.jsp
│   │   │   │   │   └── task-list.jsp
│   │   │   │   └── main
│   │   │   │   ├── index.jsp
│   │   │   │   └── welcome.jsp
│   │   │   └── web.xml
│   │   ├── common
│   │   │   ├── global.jsp
│   │   │   ├── include-base-styles.jsp
│   │   │   └── meta.jsp
│   │   ├── css
│   │   │   ├── bootstrap-responsive.css
│   │   │   ├── bootstrap-responsive.min.css
│   │   │   ├── bootstrap.css
│   │   │   ├── bootstrap.min.css
│   │   │   ├── datepicker.css
│   │   │   ├── menu.css
│   │   │   └── style.css
│   │   ├── img
│   │   │   ├── glyphicons-halflings-white.png
│   │   │   └── glyphicons-halflings.png
│   │   ├── js
│   │   │   ├── common
│   │   │   │   ├── bootstrap-datepicker.js
│   │   │   │   ├── bootstrap.min.js
│   │   │   │   └── jquery.js
│   │   │   └── modules
│   │   │   └── main
│   │   │   └── main.js
│   │   └── login.jsp
│   └── test
│   ├── java
│   │   └── me
│   │   └── kafeitu
│   │   └── activiti
│   │   ├── AbstractTest.java
│   │   └── chapter6
│   │   ├── LeaveDynamicFormTest.java
│   │   ├── LeaveFormKeyTest.java
│   │   └── MyFormEngineTest.java
│   └── resources
│   └── activiti.cfg.xml
├── chapter7-cdi
│   ├── pom.xml
│   └── src
│   └── main
│   ├── java
│   │   └── me
│   │   └── kafeitu
│   │   └── activiti
│   │   └── chapter7
│   │   └── cdi
│   │   ├── ActivitiAction.java
│   │   ├── ActivitiCdiAction.java
│   │   ├── LeaveAction.java
│   │   ├── bean
│   │   │   ├── Leave.java
│   │   │   └── SystemUser.java
│   │   └── event
│   │   └── ActivitiCdiEventListener.java
│   ├── resources
│   │   ├── activiti.cfg.xml
│   │   ├── diagrams
│   │   │   └── leave.bpmn
│   │   └── processes.xml
│   └── webapp
│   ├── WEB-INF
│   │   ├── beans.xml
│   │   ├── faces-config.xml
│   │   ├── templates
│   │   │   └── template.xhtml
│   │   └── web.xml
│   ├── form
│   │   ├── deptLeaderAudit.xhtml
│   │   ├── hrAudit.xhtml
│   │   ├── modifyApply.xhtml
│   │   └── reportBack.xhtml
│   ├── index.jsp
│   ├── index.xhtml
│   ├── leave-apply.xhtml
│   ├── processList.xhtml
│   ├── style.css
│   ├── taskList.xhtml
│   └── vars.xhtml
├── chapter7-spring
│   ├── pom.xml
│   └── src
│   ├── main
│   │   ├── java
│   │   │   ├── me
│   │   │   │   └── kafeitu
│   │   │   │   └── activiti
│   │   │   │   ├── chapter5
│   │   │   │   │   └── util
│   │   │   │   │   └── ActivitiUtils.java
│   │   │   │   ├── chapter6
│   │   │   │   │   ├── form
│   │   │   │   │   │   ├── JavascriptFormType.java
│   │   │   │   │   │   └── MyFormEngine.java
│   │   │   │   │   └── util
│   │   │   │   │   ├── InitEngineeDatabase.java
│   │   │   │   │   └── UserUtil.java
│   │   │   │   ├── chapter7
│   │   │   │   │   ├── dao
│   │   │   │   │   │   └── LeaveDao.java
│   │   │   │   │   ├── entity
│   │   │   │   │   │   └── Leave.java
│   │   │   │   │   ├── listener
│   │   │   │   │   │   ├── CreateTaskListener.java
│   │   │   │   │   │   ├── ProcessEndExecutionListener.java
│   │   │   │   │   │   ├── ProcessStartExecutionListener.java
│   │   │   │   │   │   └── TaskAssigneeListener.java
│   │   │   │   │   └── service
│   │   │   │   │   ├── LeaveManager.java
│   │   │   │   │   ├── LeaveWorkflowService.java
│   │   │   │   │   └── ReportBackEndProcessor.java
│   │   │   │   └── web
│   │   │   │   ├── MainController.java
│   │   │   │   ├── base
│   │   │   │   │   └── AbstractController.java
│   │   │   │   ├── chapter5
│   │   │   │   │   └── deployment
│   │   │   │   │   └── DeploymentController.java
│   │   │   │   ├── chapter6
│   │   │   │   │   ├── ProcessDefinitionController.java
│   │   │   │   │   └── TaskController.java
│   │   │   │   ├── chapter7
│   │   │   │   │   └── LeaveController.java
│   │   │   │   └── identity
│   │   │   │   └── UseController.java
│   │   │   └── org
│   │   │   └── activiti
│   │   │   └── engine
│   │   │   └── impl
│   │   │   └── bpmn
│   │   │   └── diagram
│   │   │   └── ProcessDiagramCanvas.java
│   │   ├── resources
│   │   │   ├── activiti.cfg.xml
│   │   │   ├── application.properties
│   │   │   ├── applicationContext.xml
│   │   │   ├── chapter5
│   │   │   │   ├── aaa
│   │   │   │   │   └── bbb
│   │   │   │   │   ├── userAndGroupInUserTask.bpmn
│   │   │   │   │   └── userAndGroupInUserTask.png
│   │   │   │   ├── aaa.zip
│   │   │   │   ├── candidateUserInUserTask.bpmn
│   │   │   │   ├── candidateUserInUserTask.bpmn-only-bpmn.zip
│   │   │   │   ├── candidateUserInUserTask.png
│   │   │   │   ├── chapter5-deployment.bar
│   │   │   │   ├── userAndGroupInUserTask-with-bpmn-and-png.zip
│   │   │   │   ├── userAndGroupInUserTask.bpmn
│   │   │   │   └── userAndGroupInUserTask.png
│   │   │   ├── chapter6
│   │   │   │   ├── dynamic-form
│   │   │   │   │   ├── leave-dynamic-form-with-javascript.zip
│   │   │   │   │   ├── leave-dynamic-form.zip
│   │   │   │   │   ├── leave.bpmn
│   │   │   │   │   └── leave.png
│   │   │   │   └── leave-formkey
│   │   │   │   ├── approve-deptLeader.form
│   │   │   │   ├── approve-hr.form
│   │   │   │   ├── leave-formkey.bpmn
│   │   │   │   ├── leave-formkey.png
│   │   │   │   ├── leave-formkey.zip
│   │   │   │   ├── leave-start.form
│   │   │   │   ├── modify-apply.form
│   │   │   │   └── report-back.form
│   │   │   ├── chapter7
│   │   │   │   ├── leave.bpmn
│   │   │   │   ├── leave.png
│   │   │   │   └── leave.zip
│   │   │   ├── data
│   │   │   │   └── identity-data.xml
│   │   │   ├── log4j.properties
│   │   │   └── sql
│   │   │   └── schema.sql
│   │   └── webapp
│   │   ├── WEB-INF
│   │   │   ├── spring-mvc.xml
│   │   │   ├── views
│   │   │   │   ├── chapter5
│   │   │   │   │   └── process-list.jsp
│   │   │   │   ├── chapter6
│   │   │   │   │   ├── start-process-form.jsp
│   │   │   │   │   ├── task-form.jsp
│   │   │   │   │   └── task-list.jsp
│   │   │   │   ├── chapter7
│   │   │   │   │   └── leave
│   │   │   │   │   ├── leave-apply.jsp
│   │   │   │   │   ├── leave-task-list.jsp
│   │   │   │   │   ├── task-deptLeaderVerify.jsp
│   │   │   │   │   ├── task-hrVerify.jsp
│   │   │   │   │   ├── task-modifyApply.jsp
│   │   │   │   │   └── task-reportBack.jsp
│   │   │   │   └── main
│   │   │   │   ├── index.jsp
│   │   │   │   └── welcome.jsp
│   │   │   └── web.xml
│   │   ├── common
│   │   │   ├── global.jsp
│   │   │   ├── include-base-styles.jsp
│   │   │   └── meta.jsp
│   │   ├── css
│   │   │   ├── bootstrap-responsive.css
│   │   │   ├── bootstrap-responsive.min.css
│   │   │   ├── bootstrap.css
│   │   │   ├── bootstrap.min.css
│   │   │   ├── datepicker.css
│   │   │   ├── menu.css
│   │   │   └── style.css
│   │   ├── img
│   │   │   ├── glyphicons-halflings-white.png
│   │   │   └── glyphicons-halflings.png
│   │   ├── js
│   │   │   ├── common
│   │   │   │   ├── bootstrap-datepicker.js
│   │   │   │   ├── bootstrap.min.js
│   │   │   │   ├── jquery.js
│   │   │   │   └── plugins
│   │   │   │   ├── bootstrap-timepicker.js
│   │   │   │   └── timepicker.css
│   │   │   └── modules
│   │   │   └── main
│   │   │   └── main.js
│   │   └── login.jsp
│   └── test
│   ├── java
│   │   └── me
│   │   └── kafeitu
│   │   └── activiti
│   │   ├── AbstractTest.java
│   │   ├── chapter6
│   │   │   ├── LeaveDynamicFormTest.java
│   │   │   ├── LeaveFormKeyTest.java
│   │   │   └── MyFormEngineTest.java
│   │   └── chapter7
│   │   ├── annotation
│   │   │   ├── InitProcessEngineBySpringAnnotation.java
│   │   │   └── SimplestEnableActivitiTest.java
│   │   ├── engine
│   │   │   ├── AutoDeploymentUseSpring.java
│   │   │   ├── CreateEngineUseSpringProxy.java
│   │   │   ├── CreateEngineUseSpringProxyByAnnotation.java
│   │   │   └── ProcessEngineConfigurationTest.java
│   │   ├── expression
│   │   │   ├── ExpressionTest.java
│   │   │   ├── ExpressionWithSpringTest.java
│   │   │   └── MyBean.java
│   │   └── listener
│   │   └── ListenerTest.java
│   └── resources
│   ├── activiti.cfg.xml
│   ├── applicationContext-autodeployment.xml
│   ├── applicationContext-expression.xml
│   ├── applicationContext-test.xml
│   └── diagrams
│   └── chapter7
│   ├── expression.bpmn
│   ├── expression.png
│   └── listener
│   ├── listener.bpmn
│   └── listener.png
├── chapter7-spring-boot
│   ├── pom.xml
│   └── src
│   ├── main
│   │   ├── java
│   │   │   └── me
│   │   │   └── kafeitu
│   │   │   └── activiti
│   │   │   └── chapter7
│   │   │   └── spring
│   │   │   └── boot
│   │   │   ├── ActivitiController.java
│   │   │   ├── ActivitiWithSpringBootApplication.java
│   │   │   └── HelloController.java
│   │   └── resources
│   │   ├── processes
│   │   │   └── simpleProcess.bpmn20.xml
│   │   ├── static
│   │   │   ├── css
│   │   │   │   └── bootstrap.min.css
│   │   │   └── js
│   │   │   ├── jquery-1.7.2.js
│   │   │   └── jquery.validate.js
│   │   └── templates
│   │   ├── index.html
│   │   ├── layout.html
│   │   ├── processes.html
│   │   └── tasks.html
│   └── test
│   └── java
│   └── me
│   └── kafeitu
│   └── activiti
│   └── ProcessEngineAutoConfigurationTest.java
├── chapter8-mail
│   ├── pom.xml
│   └── src
│   ├── main
│   │   ├── java
│   │   │   ├── me
│   │   │   │   └── kafeitu
│   │   │   │   └── activiti
│   │   │   │   ├── chapter5
│   │   │   │   │   └── util
│   │   │   │   │   └── ActivitiUtils.java
│   │   │   │   ├── chapter6
│   │   │   │   │   ├── form
│   │   │   │   │   │   ├── JavascriptFormType.java
│   │   │   │   │   │   └── MyFormEngine.java
│   │   │   │   │   └── util
│   │   │   │   │   ├── InitEngineeDatabase.java
│   │   │   │   │   └── UserUtil.java
│   │   │   │   ├── chapter7
│   │   │   │   │   ├── dao
│   │   │   │   │   │   └── LeaveDao.java
│   │   │   │   │   ├── entity
│   │   │   │   │   │   └── Leave.java
│   │   │   │   │   ├── listener
│   │   │   │   │   │   ├── CreateTaskListener.java
│   │   │   │   │   │   ├── ProcessEndExecutionListener.java
│   │   │   │   │   │   ├── ProcessStartExecutionListener.java
│   │   │   │   │   │   └── TaskAssigneeListener.java
│   │   │   │   │   └── service
│   │   │   │   │   ├── LeaveManager.java
│   │   │   │   │   ├── LeaveWorkflowService.java
│   │   │   │   │   └── ReportBackEndProcessor.java
│   │   │   │   ├── chapter8
│   │   │   │   │   └── SetMailInfo.java
│   │   │   │   └── web
│   │   │   │   ├── MainController.java
│   │   │   │   ├── base
│   │   │   │   │   └── AbstractController.java
│   │   │   │   ├── chapter5
│   │   │   │   │   └── deployment
│   │   │   │   │   └── DeploymentController.java
│   │   │   │   ├── chapter6
│   │   │   │   │   ├── ProcessDefinitionController.java
│   │   │   │   │   └── TaskController.java
│   │   │   │   ├── chapter7
│   │   │   │   │   └── LeaveController.java
│   │   │   │   └── identity
│   │   │   │   └── UseController.java
│   │   │   └── org
│   │   │   └── activiti
│   │   │   └── engine
│   │   │   └── impl
│   │   │   └── bpmn
│   │   │   └── diagram
│   │   │   └── ProcessDiagramCanvas.java
│   │   ├── resources
│   │   │   ├── activiti.cfg.xml
│   │   │   ├── application.properties
│   │   │   ├── applicationContext.xml
│   │   │   ├── chapter5
│   │   │   │   ├── aaa
│   │   │   │   │   └── bbb
│   │   │   │   │   ├── userAndGroupInUserTask.bpmn
│   │   │   │   │   └── userAndGroupInUserTask.png
│   │   │   │   ├── aaa.zip
│   │   │   │   ├── candidateUserInUserTask.bpmn
│   │   │   │   ├── candidateUserInUserTask.bpmn-only-bpmn.zip
│   │   │   │   ├── candidateUserInUserTask.png
│   │   │   │   ├── chapter5-deployment.bar
│   │   │   │   ├── userAndGroupInUserTask-with-bpmn-and-png.zip
│   │   │   │   ├── userAndGroupInUserTask.bpmn
│   │   │   │   └── userAndGroupInUserTask.png
│   │   │   ├── chapter6
│   │   │   │   ├── dynamic-form
│   │   │   │   │   ├── leave-dynamic-form-with-javascript.zip
│   │   │   │   │   ├── leave-dynamic-form.zip
│   │   │   │   │   ├── leave.bpmn
│   │   │   │   │   └── leave.png
│   │   │   │   └── leave-formkey
│   │   │   │   ├── approve-deptLeader.form
│   │   │   │   ├── approve-hr.form
│   │   │   │   ├── leave-formkey.bpmn
│   │   │   │   ├── leave-formkey.png
│   │   │   │   ├── leave-formkey.zip
│   │   │   │   ├── leave-start.form
│   │   │   │   ├── modify-apply.form
│   │   │   │   └── report-back.form
│   │   │   ├── chapter7
│   │   │   │   ├── leave.bpmn
│   │   │   │   ├── leave.png
│   │   │   │   └── leave.zip
│   │   │   ├── chapter8
│   │   │   │   ├── leave-mail-timeout.bpmn
│   │   │   │   ├── leave-mail-timeout.png
│   │   │   │   ├── leave-mail-timeout.zip
│   │   │   │   ├── leave-mail.bpmn
│   │   │   │   ├── leave-mail.png
│   │   │   │   └── leave-mail.zip
│   │   │   ├── data
│   │   │   │   └── identity-data.xml
│   │   │   ├── log4j.properties
│   │   │   └── sql
│   │   │   └── schema.sql
│   │   └── webapp
│   │   ├── WEB-INF
│   │   │   ├── spring-mvc.xml
│   │   │   ├── views
│   │   │   │   ├── chapter5
│   │   │   │   │   └── process-list.jsp
│   │   │   │   ├── chapter6
│   │   │   │   │   ├── start-process-form.jsp
│   │   │   │   │   ├── task-form.jsp
│   │   │   │   │   └── task-list.jsp
│   │   │   │   ├── chapter7
│   │   │   │   │   └── leave
│   │   │   │   │   ├── leave-apply.jsp
│   │   │   │   │   ├── leave-task-list.jsp
│   │   │   │   │   ├── task-deptLeaderVerify.jsp
│   │   │   │   │   ├── task-hrVerify.jsp
│   │   │   │   │   ├── task-modifyApply.jsp
│   │   │   │   │   └── task-reportBack.jsp
│   │   │   │   └── main
│   │   │   │   ├── index.jsp
│   │   │   │   └── welcome.jsp
│   │   │   └── web.xml
│   │   ├── common
│   │   │   ├── global.jsp
│   │   │   ├── include-base-styles.jsp
│   │   │   └── meta.jsp
│   │   ├── css
│   │   │   ├── bootstrap-responsive.css
│   │   │   ├── bootstrap-responsive.min.css
│   │   │   ├── bootstrap.css
│   │   │   ├── bootstrap.min.css
│   │   │   ├── datepicker.css
│   │   │   ├── menu.css
│   │   │   └── style.css
│   │   ├── img
│   │   │   ├── glyphicons-halflings-white.png
│   │   │   └── glyphicons-halflings.png
│   │   ├── js
│   │   │   ├── common
│   │   │   │   ├── bootstrap-datepicker.js
│   │   │   │   ├── bootstrap.min.js
│   │   │   │   ├── jquery.js
│   │   │   │   └── plugins
│   │   │   │   ├── bootstrap-timepicker.js
│   │   │   │   └── timepicker.css
│   │   │   └── modules
│   │   │   └── main
│   │   │   └── main.js
│   │   └── login.jsp
│   └── test
│   ├── java
│   │   └── me
│   │   └── kafeitu
│   │   └── activiti
│   │   ├── AbstractTest.java
│   │   ├── LeaveDynamicFormTest.java
│   │   ├── LeaveFormKeyTest.java
│   │   ├── MyFormEngineTest.java
│   │   ├── chapter7
│   │   │   ├── engine
│   │   │   │   ├── AutoDeploymentUseSpring.java
│   │   │   │   ├── CreateEngineUseSpringProxy.java
│   │   │   │   ├── CreateEngineUseSpringProxyByAnnotation.java
│   │   │   │   └── ProcessEngineConfigurationTest.java
│   │   │   ├── expression
│   │   │   │   ├── ExpressionTest.java
│   │   │   │   ├── ExpressionWithSpringTest.java
│   │   │   │   └── MyBean.java
│   │   │   └── listener
│   │   │   └── ListenerTest.java
│   │   └── chapter8
│   │   ├── MailTaskByGmailTest.java
│   │   └── MailTaskTest.java
│   └── resources
│   ├── activiti-gmail.cfg.xml
│   ├── activiti-mail.cfg.xml
│   ├── activiti.cfg.xml
│   ├── applicationContext-autodeployment.xml
│   ├── applicationContext-expression.xml
│   ├── applicationContext-test.xml
│   └── diagrams
│   ├── chapter7
│   │   ├── expression.bpmn
│   │   ├── expression.png
│   │   └── listener
│   │   ├── listener.bpmn
│   │   └── listener.png
│   └── chapter8
│   ├── testMailTask.bpmn
│   └── testMailTask.png
├── chapter9-multi-instance
│   ├── pom.xml
│   └── src
│   ├── main
│   │   ├── java
│   │   │   ├── me
│   │   │   │   └── kafeitu
│   │   │   │   └── activiti
│   │   │   │   ├── chapter5
│   │   │   │   │   └── util
│   │   │   │   │   └── ActivitiUtils.java
│   │   │   │   ├── chapter6
│   │   │   │   │   ├── form
│   │   │   │   │   │   ├── JavascriptFormType.java
│   │   │   │   │   │   └── MyFormEngine.java
│   │   │   │   │   └── util
│   │   │   │   │   ├── InitEngineeDatabase.java
│   │   │   │   │   └── UserUtil.java
│   │   │   │   ├── chapter7
│   │   │   │   │   ├── dao
│   │   │   │   │   │   └── LeaveDao.java
│   │   │   │   │   ├── entity
│   │   │   │   │   │   └── Leave.java
│   │   │   │   │   ├── listener
│   │   │   │   │   │   ├── CreateTaskListener.java
│   │   │   │   │   │   ├── ProcessEndExecutionListener.java
│   │   │   │   │   │   ├── ProcessStartExecutionListener.java
│   │   │   │   │   │   └── TaskAssigneeListener.java
│   │   │   │   │   └── service
│   │   │   │   │   ├── LeaveManager.java
│   │   │   │   │   ├── LeaveWorkflowService.java
│   │   │   │   │   └── ReportBackEndProcessor.java
│   │   │   │   ├── chapter8
│   │   │   │   │   └── SetMailInfo.java
│   │   │   │   ├── chapter9
│   │   │   │   │   ├── form
│   │   │   │   │   │   └── UsersFormType.java
│   │   │   │   │   └── listener
│   │   │   │   │   └── LeaveCounterSignCompleteListener.java
│   │   │   │   └── web
│   │   │   │   ├── MainController.java
│   │   │   │   ├── base
│   │   │   │   │   └── AbstractController.java
│   │   │   │   ├── chapter5
│   │   │   │   │   └── deployment
│   │   │   │   │   └── DeploymentController.java
│   │   │   │   ├── chapter6
│   │   │   │   │   ├── ProcessDefinitionController.java
│   │   │   │   │   └── TaskController.java
│   │   │   │   ├── chapter7
│   │   │   │   │   └── LeaveController.java
│   │   │   │   ├── chapter9
│   │   │   │   │   └── CommentController.java
│   │   │   │   └── identity
│   │   │   │   └── UseController.java
│   │   │   └── org
│   │   │   └── activiti
│   │   │   └── engine
│   │   │   └── impl
│   │   │   └── bpmn
│   │   │   └── diagram
│   │   │   └── ProcessDiagramCanvas.java
│   │   ├── resources
│   │   │   ├── activiti.cfg.xml
│   │   │   ├── application.properties
│   │   │   ├── applicationContext.xml
│   │   │   ├── chapter5
│   │   │   │   ├── aaa
│   │   │   │   │   └── bbb
│   │   │   │   │   ├── userAndGroupInUserTask.bpmn
│   │   │   │   │   └── userAndGroupInUserTask.png
│   │   │   │   ├── aaa.zip
│   │   │   │   ├── candidateUserInUserTask.bpmn
│   │   │   │   ├── candidateUserInUserTask.bpmn-only-bpmn.zip
│   │   │   │   ├── candidateUserInUserTask.png
│   │   │   │   ├── chapter5-deployment.bar
│   │   │   │   ├── userAndGroupInUserTask-with-bpmn-and-png.zip
│   │   │   │   ├── userAndGroupInUserTask.bpmn
│   │   │   │   └── userAndGroupInUserTask.png
│   │   │   ├── chapter6
│   │   │   │   ├── dynamic-form
│   │   │   │   │   ├── leave-dynamic-form-with-javascript.zip
│   │   │   │   │   ├── leave-dynamic-form.zip
│   │   │   │   │   ├── leave.bpmn
│   │   │   │   │   └── leave.png
│   │   │   │   └── leave-formkey
│   │   │   │   ├── approve-deptLeader.form
│   │   │   │   ├── approve-hr.form
│   │   │   │   ├── leave-formkey.bpmn
│   │   │   │   ├── leave-formkey.png
│   │   │   │   ├── leave-formkey.zip
│   │   │   │   ├── leave-start.form
│   │   │   │   ├── modify-apply.form
│   │   │   │   └── report-back.form
│   │   │   ├── chapter7
│   │   │   │   ├── leave.bpmn
│   │   │   │   ├── leave.png
│   │   │   │   └── leave.zip
│   │   │   ├── chapter8
│   │   │   │   ├── leave-mail-timeout.bpmn
│   │   │   │   ├── leave-mail-timeout.png
│   │   │   │   ├── leave-mail-timeout.zip
│   │   │   │   ├── leave-mail.bpmn
│   │   │   │   ├── leave-mail.png
│   │   │   │   └── leave-mail.zip
│   │   │   ├── chapter9
│   │   │   │   ├── leave-countersign.bpmn
│   │   │   │   ├── leave-countersign.png
│   │   │   │   └── leave-countersign.zip
│   │   │   ├── data
│   │   │   │   └── identity-data.xml
│   │   │   ├── log4j.properties
│   │   │   └── sql
│   │   │   └── schema.sql
│   │   └── webapp
│   │   ├── WEB-INF
│   │   │   ├── spring-mvc.xml
│   │   │   ├── views
│   │   │   │   ├── chapter5
│   │   │   │   │   └── process-list.jsp
│   │   │   │   ├── chapter6
│   │   │   │   │   ├── start-process-form.jsp
│   │   │   │   │   ├── task-form.jsp
│   │   │   │   │   └── task-list.jsp
│   │   │   │   ├── chapter7
│   │   │   │   │   └── leave
│   │   │   │   │   ├── leave-apply.jsp
│   │   │   │   │   ├── leave-task-list.jsp
│   │   │   │   │   ├── task-deptLeaderVerify.jsp
│   │   │   │   │   ├── task-hrVerify.jsp
│   │   │   │   │   ├── task-modifyApply.jsp
│   │   │   │   │   └── task-reportBack.jsp
│   │   │   │   └── main
│   │   │   │   ├── index.jsp
│   │   │   │   └── welcome.jsp
│   │   │   └── web.xml
│   │   ├── common
│   │   │   ├── global.jsp
│   │   │   ├── include-base-styles.jsp
│   │   │   └── meta.jsp
│   │   ├── css
│   │   │   ├── bootstrap-responsive.css
│   │   │   ├── bootstrap-responsive.min.css
│   │   │   ├── bootstrap.css
│   │   │   ├── bootstrap.min.css
│   │   │   ├── datepicker.css
│   │   │   ├── menu.css
│   │   │   └── style.css
│   │   ├── img
│   │   │   ├── glyphicons-halflings-white.png
│   │   │   └── glyphicons-halflings.png
│   │   ├── js
│   │   │   ├── common
│   │   │   │   ├── bootstrap-datepicker.js
│   │   │   │   ├── bootstrap.min.js
│   │   │   │   ├── jquery.js
│   │   │   │   └── plugins
│   │   │   │   ├── bootstrap-timepicker.js
│   │   │   │   └── timepicker.css
│   │   │   └── modules
│   │   │   └── main
│   │   │   └── main.js
│   │   └── login.jsp
│   └── test
│   ├── java
│   │   └── me
│   │   └── kafeitu
│   │   └── activiti
│   │   ├── AbstractTest.java
│   │   ├── chapter6
│   │   │   ├── LeaveDynamicFormTest.java
│   │   │   ├── LeaveFormKeyTest.java
│   │   │   └── MyFormEngineTest.java
│   │   ├── chapter7
│   │   │   ├── engine
│   │   │   │   ├── AutoDeploymentUseSpring.java
│   │   │   │   ├── CreateEngineUseSpringProxy.java
│   │   │   │   ├── CreateEngineUseSpringProxyByAnnotation.java
│   │   │   │   └── ProcessEngineConfigurationTest.java
│   │   │   ├── expression
│   │   │   │   ├── ExpressionTest.java
│   │   │   │   ├── ExpressionWithSpringTest.java
│   │   │   │   └── MyBean.java
│   │   │   └── listener
│   │   │   └── ListenerTest.java
│   │   ├── chapter8
│   │   │   ├── MailTaskByGmailTest.java
│   │   │   └── MailTaskTest.java
│   │   └── chapter9
│   │   ├── LeaveCoutersignTest.java
│   │   └── MultiInstanceTest.java
│   └── resources
│   ├── activiti-gmail.cfg.xml
│   ├── activiti-mail.cfg.xml
│   ├── activiti.cfg.xml
│   ├── applicationContext-autodeployment.xml
│   ├── applicationContext-expression.xml
│   ├── applicationContext-test-chapter9.xml
│   ├── applicationContext-test.xml
│   └── diagrams
│   ├── chapter7
│   │   ├── expression.bpmn
│   │   ├── expression.png
│   │   └── listener
│   │   ├── listener.bpmn
│   │   └── listener.png
│   ├── chapter8
│   │   ├── testMailTask.bpmn
│   │   └── testMailTask.png
│   └── chapter9
│   ├── leave-countersign.bpmn
│   ├── leave-countersign.png
│   ├── testMultiInstanceFixedNumbers.bpmn
│   ├── testMultiInstanceForUserTask.exception.bpmn
│   ├── testMultiInstanceForUserTask.exception.png
│   ├── testMultiInstanceForUserTask.nosequential.bpmn
│   ├── testMultiInstanceForUserTask.sequential.bpmn
│   ├── testMultiInstanceForUserTask.users.nosequential.bpmn
│   ├── testMultiInstanceForUserTask.users.sequential.bpmn
│   ├── testMultiInstanceForUserTask.users.sequential.with.complete.conditon.bpmn
│   └── testMultiInstanceForUserTask.users.sequential.with.complete.conditon.png
├── h2
│   ├── bin
│   │   ├── h2-1.3.170.jar
│   │   ├── h2.bat
│   │   ├── h2.sh
│   │   └── h2w.bat
│   └── docs
│   ├── h2.pdf
│   ├── html
│   │   ├── advanced.html
│   │   ├── build.html
│   │   ├── changelog.html
│   │   ├── cheatSheet.html
│   │   ├── datatypes.html
│   │   ├── download.html
│   │   ├── faq.html
│   │   ├── features.html
│   │   ├── fragments.html
│   │   ├── frame.html
│   │   ├── functions.html
│   │   ├── grammar.html
│   │   ├── history.html
│   │   ├── images
│   │   │   ├── connection-mode-embedded-2.png
│   │   │   ├── connection-mode-embedded.png
│   │   │   ├── connection-mode-mixed-2.png
│   │   │   ├── connection-mode-mixed.png
│   │   │   ├── connection-mode-remote-2.png
│   │   │   ├── connection-mode-remote.png
│   │   │   ├── console-2.png
│   │   │   ├── console.png
│   │   │   ├── db-16.png
│   │   │   ├── db-64-t.png
│   │   │   ├── div-d.png
│   │   │   ├── div-ke.png
│   │   │   ├── div-ks.png
│   │   │   ├── div-le.png
│   │   │   ├── div-ls.png
│   │   │   ├── div-te.png
│   │   │   ├── div-ts.png
│   │   │   ├── download-2.png
│   │   │   ├── download.png
│   │   │   ├── h2-logo-2.png
│   │   │   ├── h2-logo.png
│   │   │   ├── h2-logo_square.png
│   │   │   ├── icon_disconnect.gif
│   │   │   ├── language_de.png
│   │   │   ├── language_en.gif
│   │   │   ├── language_ja.gif
│   │   │   ├── mail-support.png
│   │   │   ├── paypal-donate.png
│   │   │   ├── performance.png
│   │   │   ├── quickstart-1.png
│   │   │   ├── quickstart-2.png
│   │   │   ├── quickstart-3.png
│   │   │   ├── quickstart-4.png
│   │   │   ├── quickstart-5.png
│   │   │   ├── quickstart-6.png
│   │   │   └── screenshot.png
│   │   ├── index.js
│   │   ├── installation.html
│   │   ├── jaqu.html
│   │   ├── license.html
│   │   ├── links.html
│   │   ├── main.html
│   │   ├── mainWeb.html
│   │   ├── mvstore.html
│   │   ├── navigation.js
│   │   ├── performance.html
│   │   ├── quickstart.html
│   │   ├── roadmap.html
│   │   ├── search.js
│   │   ├── source.html
│   │   ├── sourceError.html
│   │   ├── stylesheet.css
│   │   ├── stylesheetPdf.css
│   │   └── tutorial.html
│   ├── index.html
│   └── javadoc
│   ├── animate.js
│   ├── classes.html
│   ├── index.html
│   ├── org
│   │   └── h2
│   │   ├── api
│   │   │   ├── AggregateFunction.html
│   │   │   ├── DatabaseEventListener.html
│   │   │   ├── JavaObjectSerializer.html
│   │   │   ├── TableEngine.html
│   │   │   └── Trigger.html
│   │   ├── constant
│   │   │   ├── DbSettings.html
│   │   │   ├── ErrorCode.html
│   │   │   └── SysProperties.html
│   │   ├── fulltext
│   │   │   ├── FullText.FullTextTrigger.html
│   │   │   ├── FullText.html
│   │   │   ├── FullTextLucene.FullTextTrigger.html
│   │   │   ├── FullTextLucene.html
│   │   │   └── IndexInfo.html
│   │   ├── jdbc
│   │   │   ├── JdbcArray.html
│   │   │   ├── JdbcBatchUpdateException.html
│   │   │   ├── JdbcBlob.html
│   │   │   ├── JdbcCallableStatement.html
│   │   │   ├── JdbcClob.html
│   │   │   ├── JdbcConnection.html
│   │   │   ├── JdbcDatabaseMetaData.html
│   │   │   ├── JdbcParameterMetaData.html
│   │   │   ├── JdbcPreparedStatement.html
│   │   │   ├── JdbcResultSet.html
│   │   │   ├── JdbcResultSetMetaData.html
│   │   │   ├── JdbcSQLException.html
│   │   │   ├── JdbcSavepoint.html
│   │   │   └── JdbcStatement.html
│   │   ├── jdbcx
│   │   │   ├── JdbcConnectionPool.html
│   │   │   ├── JdbcDataSource.html
│   │   │   ├── JdbcDataSourceFactory.html
│   │   │   ├── JdbcXAConnection.html
│   │   │   └── JdbcXid.html
│   │   └── tools
│   │   ├── Backup.html
│   │   ├── ChangeFileEncryption.html
│   │   ├── CompressTool.html
│   │   ├── Console.html
│   │   ├── ConvertTraceFile.html
│   │   ├── CreateCluster.html
│   │   ├── Csv.html
│   │   ├── DeleteDbFiles.html
│   │   ├── MultiDimension.html
│   │   ├── Recover.html
│   │   ├── Restore.html
│   │   ├── RunScript.html
│   │   ├── Script.html
│   │   ├── Server.html
│   │   ├── Shell.html
│   │   ├── SimpleResultSet.SimpleArray.html
│   │   ├── SimpleResultSet.html
│   │   ├── SimpleRowSource.html
│   │   └── TriggerAdapter.html
│   ├── overview.html
│   └── stylesheet.css
├── pom.xml
├── resources
│   └── h2.files
│   ├── activiti-in-action-chapter10.h2.db
│   ├── activiti-in-action-chapter10.lock.db
│   ├── activiti-in-action-chapter12.h2.db
│   ├── activiti-in-action-chapter12.lock.db
│   ├── activiti-in-action-chapter13.h2.db
│   ├── activiti-in-action-chapter13.trace.db
│   ├── activiti-in-action-chapter14.h2.db
│   ├── activiti-in-action-chapter14.trace.db
│   ├── activiti-in-action-chapter17.h2.db
│   ├── activiti-in-action-chapter9.h2.db
│   ├── activiti-in-action-ss.h2.db
│   ├── activiti-in-action.h2.db
│   └── activiti-in-action.trace.db
└── umls
├── query.png
└── query.uml

1342 directories, 3477 files

标签:

实例下载地址

Activiti官方唯一推荐中文书籍——《Activiti实战》示例源码

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警