![]()
Oracle BPM Suite 12c Modeling Patterns
Table of Contents
Oracle BPM Suite 12c Modeling Patterns
Credits
Disclaimer
About the Author
Acknowledgments
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers, and more
Why subscribe?
Free access for Packt account holders
Instant updates on new Packt books
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. Flow Control Patterns
Sequence flow pattern
Working with the sequence flow pattern
Elucidating the sequence flow pattern
Getting ready for executing use cases
Exclusive choice and simple merge pattern
Working with exclusive choice and simple merge pattern
Knowing about the exclusive choice pattern
Elucidating the simple merge pattern
Multichoice and synchronizing merge pattern
Demonstrating multichoice and synchronization with the OR gateway
The working of multichoice and synchronization pattern
Structured synchronizing merge pattern
Local synchronizing merge pattern
The parallel split and synchronization pattern
Parallel split pattern
Synchronization pattern
Conditional parallel split and parallel merge pattern
Working with conditional parallel split and merge
Antipattern – the conditional parallel split and merge
Multimerge pattern
Exploring multimerge
Discriminator and partial join pattern
Structured discriminator pattern
Structured partial join
Working with a complex gateway to implement the discriminator and partial join pattern
Testing a process by failing the complex gateway exit expression
Testing process as success by the complex gateway exit expression
Complex synchronization pattern
Canceling discriminator pattern
Canceling partial join pattern
Summary
2. Multi-instance and State-based Patterns
Multiple instances with prior design-time knowledge pattern
Executing the multi-instance subprocess with prior design-time knowledge
Multiple instances with prior runtime knowledge pattern
Demonstrating MI with prior runtime knowledge
Understanding how MI with prior runtime knowledge work
Multiple instances without prior runtime knowledge pattern
Working on MI without prior runtime knowledge
Testing the use case
Static partial join for multiple instances pattern
Testing the use case
Understanding how static partial join for MI works
There's more
Canceling partial join pattern
Dynamic partial join for multiple instances pattern
Working with dynamic partial join
Understanding the functionality behind partial join for MI
Structured loop pattern
Working with structured loops
Demystifying do-while
Understanding the structured loop functionality
Demystifying while-do
Arbitrary cycle pattern
Exploring arbitrary cycle
Understanding the functionality of the arbitrary cycle
Trigger patterns
Transient trigger pattern
Persistent trigger pattern
Implicit termination pattern
Amalgamating implicit termination in the process flow
Explicit termination pattern
Learning how explicit termination works
Cancelation patterns
Cancel multi-instance task pattern
Summary
3. Invocation Patterns
Web service pattern
Asynchronous request-response (request-callback) pattern
Request-response pattern
One request, one of the two possible responses pattern
Two request a pattern
Exposing the BPM process using Receive and Send Tasks
Loan Origination over Send and Receive tasks
One-way invocation pattern
Implementing one-way invocation using a timer
Implementing one-way invocation using an e-mail
The Loan Origination process over e-mail
Testing the flow to instantiate a process over e-mail
Publish-subscribe pattern – initiating the business process through an event
Loan origination over an event
Multievent instantiation pattern – process instantiation over multiple events
Loan origination over multiple event occurrence
Human task initiator pattern – initiating processes through human tasks
Loan origination via the human task form
Testing the process
Guaranteed delivery pattern – process instantiation over JMS – Queue/Topic
Loan origination over JMS – Queue/Topic
Creating JMS resources
Creating a JMS server
Creating a JMS module
Creating a JMS subdeployment
Creating a Connection Factory
Creating a queue
Creating a topic
Configuring the connection pool
Redeploying the JMS adapter
Creating the publisher process
Developing the consumer process
Testing the process
Publish-subscribe pattern using topics
Understanding multiple start events
Summary
4. Human Task Patterns
Learning about human tasks
Milestone pattern
Modeling in a human task versus a BPMN process
Routing pattern
Task assignment pattern
List builder pattern
Absolute or nonhierarchical list builders
Hierarchical list builders
Rule-based list builders
Parallel routing pattern
Getting ready to test sample use cases
Parallel routi...