实例介绍
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
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论