Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
422 lines (404 sloc) 12.5 KB
layout title
master
《Activiti in Action》- Wrote by Henry Yan China

Part I Ready

Chapter 1. Activiti
  • 1.1 What's the Activiti
  • 1.2 Workflow Foundation
  • 1.2.1 What's the BPM
  • 1.2.2 BPM lifecycle
  • 1.2.3 What's the BPMN
  • 1.3 Features in Activiti
  • 1.4 Activiti in Application
  • 1. 在系统集成方面应用
  • 2. 在其他产品中应用
  • 1.5 Activiti's
  • 1.6 Compare with jBPM5
  • 1.7 Summary
Chapter 2. Set up Activiti develop environment
  • 2.1 Download Activiti
  • 2.1.1 Directory Structure
  • 2.1.2 Javadoc
  • 2.2 Environment and check
  • 2.2.1 Check and install JDK
  • 2.2.2 Check and install Ant
  • 2.2.3 Check and install Maven
  • 2.3 Introduced Configuration files
  • 2.3.1 Activiti's configuration file
  • 2.3.2 Maven configuration file
  • 2.4 Hello World
  • 2.4.1 Simple process definition
  • 2.4.2 Crate unit test class
  • 2.4.3 Run Hello World
  • 2.4.4 Add business nodes
  • 2.5 Activiti Explorer
  • 2.5.1 Config and run Activiti Explorer
  • 2.5.2 Use Activiti Explorer
  • 2.6 Summary

Part II

Chapter 3. Process design tools
  • 3.1 B/S architecture process designer -- Activiti Modeler
  • 3.1.1 Features of Activiti Modeler
  • 3.1.2 Download Signavio-core-components
  • 3.1.3 Package and run
  • 3.1.4 Windows
  • 3.1.5 Design leave process
  • 3.1.6 Export bpmn2.0.xml
  • 3.2 Use Activiti Modeler in Activiti Explorer
  • 3.3 Eclipse plugin - Activiti Designer
  • 3.3.1 Features of Acvititi Designer
  • 3.3.2 Install Activiti Designer
  • 3.3.3 Design process
  • 3.3.4 Automatic
  • 3.3.5 Upgrade old processes
  • 3.3.6 Import from Activiti Modeler
  • 3.3.7 Pool and lane
  • 3.3.8 Design pool and lane in Activiti Designer
  • 3.4 Summary
Chapter 4. Activiti and BPMN2.0
  • 4.1. Start and end event
  • 4.1.1. Start Event
  • 4.1.2. End Event
  • 4.2. Sequence Flow
  • 4.2.1. Default Sequence Flow
  • 4.2.2. Condition Sequence Flow
  • 4.3. Tasks
  • 4.3.1. User Task
  • 4.3.2. Script Task
  • 4.3.3. Java Service Task
  • 4.3.4. Web Service Task
  • 4.3.5. Business Rule Task
  • 4.3.6. Mail Task
  • 4.3.7. Camel Task
  • 4.3.8. Mule Task
  • 4.3.9. Manual Task
  • 4.3.10. Recive Task
  • 4.3.11. Shell Task
  • 4.3.12. Multi instance
  • 4.4. Gateway
  • 4.4.1. Exclusive Gateway
  • 4.4.2. Parallel Gateway
  • 4.4.3. Inclusive Gateway
  • 4.4.4. Event-based Gateway
  • 4.5. Sub-processes and Call Activities
  • 4.5.1. subprocess
  • 4.5.2. call activities
  • 4.5.3. Event sub-processes
  • 4.5.4. Transaction subprocess
  • 4.6. Boundary events and Intermediate events
  • 4.6.1. Boundary events
  • 4.6.2. Intermediate Catching Events
  • 4.6.3. Intermediate Throwing Event
  • 4.7. Listeners
  • 4.7.1. Execution Listeners
  • 4.7.2. Task Listeners
  • 4.8. Summary

Part III Action

Chapter 5. Identity and Deployment
  • 5.1. Users and Groups
  • 5.1.1. User
  • 5.1.2. Group
  • 5.1.3. Membership
  • 5.1.4. Users and groups in User Task
  • 5.2. Deployment
  • 5.2.1. Deploy use Classath
  • 5.2.2. Deploy use InputStream
  • 5.2.3. Deploy use String
  • 5.2.4. Package Zip/Bar
  • 5.3. Deployment and read resources
  • 5.3.1. Get process definitions
  • 5.3.2. Deploy from client
  • 5.3.3. Read xml of process definition
  • 5.3.4. Resolve invalid text in Chinese
  • 5.3.5. Delete deployments
  • 5.4. Summary
Chapter 6. Form
  • 6.1. Dynamic form
  • 6.1.1. Process Definition
  • 6.1.2. Unit test
  • 6.1.3. Run process in Activiti Explorer
  • 6.2. Design your Activiti Explorer
  • 6.2.1. 完善身份验证功能
  • 6.2.2. Start form
  • 6.2.3. Claim and handle tasks
  • 6.2.4. Custome form types
  • 6.3. Form Key
  • 6.3.1. Process Definition
  • 6.3.2. Unit test
  • 6.3.3. Custome form engine
  • 6.3.4. Get start form key
  • 6.3.5. Claim and handle tasks
  • 6.4. Summary
Chapter 7. integrate Activiti with other containers
  • 7.1. Process engine factory
  • 7.1.1. Init process engine mode
  • 7.1.2. Config ProcessEngineFactoryBean
  • 7.2. Auto deploy processes
  • 7.3. Expression
  • 7.3.1. Expression based
  • 7.3.2. Expression examples
  • 7.3.3. Manage variables use spring
  • 7.4. Listeners
  • 7.5. Use Spring engine in application
  • 7.5.1. Model
  • 7.5.2. Start process
  • 7.5.3. Get tasks
  • 7.5.4. Handle tasks
  • 7.6. Init process engine use annotations of spring
  • 7.6.1. Use @EnableActiviti
  • 7.6.2. Init process engine use Spring Boot
  • 7.7. CDI module
  • 7.7.1. Start with CDI
  • 7.7.2. Config engine and process definitions
  • 7.7.3. Start process
  • 7.7.4. Handle and complete tasks
  • 7.7.5. Event listeners
  • 7.8. Summary
Chapter 8. Mail service
  • 8.1. Configration and test
  • 8.1.1. Setup mail system
  • 8.1.2. Send mail by mail task of Activiti
  • 8.1.3. Send mail by Gmail
  • 8.2. Integration with business
  • 8.2.1. Send mail immediately
  • 8.2.2. Send mail regularly
  • 8.3. Summary
Chater 9. Multi instance
  • 9.1. Multi instance in non-user tasks
  • 9.2. Multi instance in user tasks
  • 9.2.1. Sequential
  • 9.2.2. Concurrent
  • 9.2.3. Set complete conditions
  • 9.3. Example - leave countersign
  • 9.3.1. Process definition
  • 9.3.2. Handle tasks
  • 9.4. Audit comments
  • 9.5. Summary
Chapter 10. Sub-process and Call Activity
  • 10.1. Sub-process
  • 10.1.1. Process definition
  • 10.1.2. Handle processes
  • 10.1.3. Analyze process datas
  • 10.2. Call Activity
  • 10.2.1. Process definition
  • 10.2.2. Unit test
  • 10.2.3. Handle processes
  • 10.2.4. Analyze process datas
  • 10.3. Event sub-process
  • 10.3.1. Process definition
  • 10.3.2. Unit test
  • 10.4. Multi instance in sub-process and call activitiy
  • 10.5. Summary
Chapter 11. Events
  • 11.1 Start events
  • 11.1.1 Timer start event
  • 11.1.2 Message start event
  • 11.2 End events
  • 11.2.1 Termination end event
  • 11.2.2 Message end event
  • 11.3 Boundary events
  • 11.3.1 Error boundary event
  • 11.3.2 Message boundary event
  • 11.3.3 Signal boundary event
  • 11.4 Intermediate events
  • 11.5 Summary
Chapter 12. Tasks and attachments
  • 12.1. User Task
  • 12.1.1 Improvment task list
  • 12.1.2 Improvment task forms
  • 12.1.3 Tasks related to personnel
  • 12.1.4 Unclaim task
  • 12.1.5 Candidate users and Candidate groups
  • 12.1.6 Improvment task query
  • 12.2. Sub task
  • 12.3. Manual task
  • 12.4. Attachment
  • 12.5. Improvment comment list
  • 12.6. Delegate task
  • 12.6.1 Unit test
  • 12.6.2 Delegate task in task form
  • 12.7. Summary
Chapter 13. Query and Trace
  • 13.1. Introduce Query API
  • 13.2. Runtime queries
  • 13.2.1. Task query
  • 13.2.2. Query processes involved
  • 13.3. Trace processes
  • 13.4. Query history datas
  • 13.4.1. History activities and form query
  • 13.4.2. Query finished processes
  • 13.5. Query by Mybatis's
  • 13.6. Summary
Chapter 14. Management
  • 14.1. Status
  • 14.1.1 Status of process definitions
  • 14.1.2 Job Query
  • 14.1.3 Status of process instances
  • 14.2. Manage Job
  • 14.2.1 Principle of job
  • 14.2.2 Exception of job
  • 14.2.3 Exclusive and asynchronous
  • 14.3. Delete process instances
  • 14.4. Authority of process defenitions
  • 14.4.1 Filters of authority
  • 14.4.2 Set candidate user and candidate groups of process definitions
  • 14.4.3 Read filterable process definitions
  • 14.5. Get properties of process engine
  • 14.6. Query tables data of engine
  • 14.7. Manage users and groups
  • 14.8. Summary

Part IV. Advanced

Chapter 15. WebService in Activiti
  • 15.1. Publish WebService
  • 15.2. WebService task in process definition
  • 15.3. Execute WebService in process
  • 15.4. Summary
Chapter 16. Business Rule
  • 16.1. Design process and business rules
  • 16.1.1. Deploy rule files
  • 16.1.2. Unit test
  • 16.2. Summary
Chapter 17. JPA
  • 17.1. Config JPA
  • 17.1.1 Standalone mode
  • 17.1.2 Spring mode
  • 17.2. JPA version of the process
  • 17.2.1 Persistence entities when starting process
  • 17.2.2 Change entity properties
  • 17.2.3 Clean history datas
  • 17.3. Summary
Chapter 18. ESB
  • 18.1 Introduce Camel
  • 18.2 Camel quick start
  • 18.3 Hello World
  • 18.4 Add Camel dependencies
  • 18.5 Integration with business
  • 18.5.1 Design process definition
  • 18.5.2 Design Camel Flow
  • 18.5.3 Start Camel Flow
  • 18.5.4 Unit test
  • 18.6 Introduce ESB
  • 18.7 Mule quick start
  • 18.8 Hello World
  • 18.9 Add Mule dependencies
  • 18.10 Integration with business
  • 18.10.1 Design process definition
  • 18.10.2 Design Mule Flow
  • 18.10.3 Start Mule Flow
  • 18.10.4 Unit test
  • 18.11 Summary
Chapter 19. Unified identity
  • 19.1. A typical identity system
  • 19.2. Synchronous data by interfaces
  • 19.2.1 Use IdentityService
  • 19.2.2 Custom SessionFactory
  • 19.3. Use views instead of tables
  • 19.4. LDAP
  • 19.5. Summary
Chapter 20. REST API
  • 20.1. Introduction of communication protocols
  • 20.2. Introduce REST API
  • 20.2.1. REST API authentication mechanism
  • 20.3. Publish REST API
  • 20.3.1. Access service by browser
  • 20.3.2. Access service by Http Client
  • 20.3.3. Access service by Restlet
  • 20.3.4. Access service by Apache CXF
  • 20.4. Integration REST API
  • 20.4.1. Dependencies and configration files
  • 20.4.2. Access service by Ajax
  • 20.5. Example
  • 20.5.1. Deploy processes
  • 20.5.2. Query deployments
  • 20.5.3. Query process definitions
  • 20.5.4. Start process
  • 20.5.5. Get variables of process instances
  • 20.5.6. Qyer tasks
  • 20.5.7. Claim tasks
  • 20.5.8. Complete task
  • 20.5.9. Query history datas
  • 20.6. Summary
Chapter 21. Invade Activiti
  • 21.1 Parse BPMN file
  • 21.1.1. Converte BpmnModel and XML
  • 21.1.2. Create process dynamic
  • 21.1.3. BPMN parse handlers
  • 21.2 Event handler
  • 21.2.1. Config event handler
  • 21.2.2. Catch and handle events
  • 21.2.3. Handle expcetion in events
  • 21.2.4. Register event handlers runtime
  • 21.2.5. Task auto redirect
  • 21.3 Command and interceptor
  • 21.3.1. Command and interceptor mechanism
  • 21.3.2. Custom commands
  • 21.3.3. Interceptors of command
  • 21.4 PVM
  • 21.4.1. Introduce PVM
  • 21.4.2. Hello PVM
  • 21.4.3. Advance of PVM
  • 21.5 Summary