Red Hat JBoss BPM Suite 6.4 Development Guide En US
Red_Hat_JBoss_BPM_Suite-6.4-Development_Guide-en-US
User Manual: Pdf
Open the PDF directly: View PDF
Page Count: 550 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Table of Contents
- PART I. OVERVIEW
- CHAPTER 1. ABOUT THIS GUIDE
- CHAPTER 2. RED HAT JBOSS BRMS AND RED HAT JBOSS BPM SUITE ARCHITECTURE
- CHAPTER 3. APACHE MAVEN
- 3.1. MAVEN REPOSITORIES
- 3.2. USING THE MAVEN REPOSITORY IN YOUR PROJECT
- 3.3. MAVEN PROJECT CONFIGURATION FILE
- 3.4. MAVEN SETTINGS FILE
- 3.5. DEPENDENCY MANAGEMENT
- 3.6. INTEGRATED MAVEN DEPENDENCIES
- 3.7. UPLOADING ARTIFACTS TO MAVEN REPOSITORY
- 3.8. DEPLOYING RED HAT JBOSS BPM SUITE ARTIFACTS TO RED HAT JBOSS FUSE
- CHAPTER 4. INSTALL AND SET UP RED HAT JBOSS DEVELOPER STUDIO
- PART II. ALL ABOUT RULES
- CHAPTER 5. RULE ALGORITHMS
- CHAPTER 6. GETTING STARTED WITH RULES AND FACTS
- Rules Processing Steps
- 6.1. CREATING AND EXECUTING RULES
- 6.2. EXECUTION OF RULES
- 6.3. INFERENCE
- 6.4. TRUTH MAINTENANCE
- 6.5. USING DECISION TABLES IN SPREADSHEETS
- 6.5.1. OpenOffice Example
- 6.5.2. Rules and Spreadsheets
- 6.5.3. The RuleTable Keyword
- 6.5.4. The RuleSet Keyword
- 6.5.5. Data-Defining Cells
- 6.5.6. Rule Table Columns
- 6.5.7. Rule Set Entries
- 6.5.8. Rule Attribute Entries in Rule Set Area
- 6.5.9. The RuleTable Cell
- 6.5.10. Column Types
- 6.5.11. Conditional Elements
- 6.5.12. Action Statements
- 6.5.13. Metadata Statements
- 6.5.14. Interpolating Cell Data Example
- 6.5.15. Tips for Working Within Cells
- 6.5.16. The SpreadsheetCompiler Class
- 6.5.17. Using Spreadsheet-Based Decision Tables
- 6.5.18. Lists
- 6.5.19. Revision Control
- 6.5.20. Tabular Data Sources
- 6.6. DEPENDENCY MANAGEMENT FOR GUIDED DECISION TABLES, SCORECARDS, AND RULE TEMPLATES
- 6.7. LOGGING
- CHAPTER 7. COMPLEX EVENT PROCESSING
- CHAPTER 8. WORKING WITH RULES
- 8.1. ABOUT RULE FILES
- 8.2. OPERATING ON FACTS
- 8.3. USING RULE KEYWORDS
- 8.4. ADDING COMMENTS TO RULE FILE
- 8.5. ERROR MESSAGES IN RULES
- 8.6. PACKAGING
- 8.7. FUNCTIONS IN RULES
- 8.7.1. Importing Static Method Example
- 8.7.2. Calling Function Declaration Example
- 8.7.3. Type Declarations
- 8.7.4. Declaring New Types
- 8.7.5. Declaring New Fact Type Example
- 8.7.6. Declaring New Fact Type Additional Example
- 8.7.7. Using Import Example
- 8.7.8. Generated Java Classes
- 8.7.9. Generated Java Class Example
- 8.7.10. Using Declared Types in Rules Example
- 8.7.11. Declaring Metadata
- 8.7.12. Working with Metadata Attributes
- 8.7.13. Declaring Metadata Attribute with Fact Types Example
- 8.7.14. @position Attribute
- 8.7.15. @position Example
- 8.7.16. Predefined Class Level Annotations
- 8.7.17. @key Attribute Functions
- 8.7.18. @key Declaration Example
- 8.7.19. Creating Instance with Key Constructor Example
- 8.7.20. Positional Arguments
- 8.7.21. Positional Argument Example
- 8.7.22. @position Annotation
- 8.7.23. Example Patterns
- 8.8. BACKWARD-CHAINING
- 8.9. TYPE DECLARATION
- 8.9.1. Declaring Metadata for Existing Types
- 8.9.2. Declaring Metadata for Existing Types Example
- 8.9.3. Declaring Metadata Using Fully Qualified Class Name Example
- 8.9.4. Parametrized Constructors for Declared Types Example
- 8.9.5. Non-Typesafe Classes
- 8.9.6. Accessing Declared Types from Application Code
- 8.9.7. Declaring Type
- 8.9.8. Handling Declared Fact Types Through API Example
- 8.9.9. Type Declaration Extends
- 8.9.10. Type Declaration Extends Example
- 8.9.11. Traits
- 8.9.12. Traits Example
- 8.9.13. Core Objects and Traits
- 8.9.14. @traitable Example
- 8.9.15. Writing Rules with Traits
- 8.9.16. Rules with Traits Example
- 8.9.17. Hidden Fields
- 8.9.18. Two-Part Proxy
- 8.9.19. Wrappers
- 8.9.20. Wrapper Example
- 8.9.21. Wrapper with isA Annotation Example
- 8.9.22. Removing Traits
- 8.10. RULE ATTRIBUTES
- 8.11. PATTERNS
- 8.12. ELEMENTS AND VARIABLES
- 8.12.1. Property Access on Java Beans (POJOs)
- 8.12.2. POJO Example
- 8.12.3. Working with POJOs
- 8.12.4. POJO Fallbacks
- 8.12.5. Fallback Example
- 8.12.6. Java Expressions
- 8.12.7. Comma-Separated Operators
- 8.12.8. Comma-Separated Operator Example
- 8.12.9. Binding Variables
- 8.12.10. Binding Variable Examples
- 8.12.11. Unification
- 8.12.12. Unification Example
- 8.12.13. Options and Operators in Red Hat JBoss BRMS
- 8.12.14. Operator Precedence
- 8.12.15. Fine Grained Property Change Listeners
- 8.12.16. Fine Grained Property Change Listener Example
- 8.12.17. Working with Fine Grained Property Change Listeners
- 8.12.18. Using Patterns with @watch
- 8.12.19. @watch Example
- 8.12.20. Using @PropertySpecificOption
- 8.12.21. Basic Conditional Elements
- 8.12.22. Conditional Element forall
- 8.12.23. forall Examples
- 8.12.24. Conditional Element from
- 8.12.25. from Examples
- 8.12.26. Conditional Element collect
- 8.12.27. Conditional Element accumulate
- 8.12.28. Conditional Element eval
- 8.12.29. eval Conditional Element Examples
- 8.12.30. Right Hand Side
- 8.12.31. RHS Convenience Methods
- 8.12.32. Convenience Methods Using Drools Variable
- 8.12.33. Convenience Methods Using kcontext Variable
- 8.12.34. Modify Statement
- 8.12.35. Query Examples
- 8.12.36. QueryResults Example
- 8.12.37. Queries Calling Other Queries
- 8.12.38. Queries Calling Other Queries Example
- 8.12.39. Unification for Derivation Queries
- 8.13. SEARCHING WORKING MEMORY USING QUERY
- 8.14. DOMAIN SPECIFIC LANGUAGES (DSLS)
- 8.14.1. DSL Editor
- 8.14.2. Using DSLs
- 8.14.3. DSL Example
- 8.14.4. About DSL Parser
- 8.14.5. About DSL Compiler
- 8.14.6. DSL Syntax Examples
- 8.14.7. Chaining DSL Expressions
- 8.14.8. Adding Constraints to Facts
- 8.14.9. Tips for Developing DSLs
- 8.14.10. DSL and DSLR Reference
- 8.14.11. DSL Entry Description
- 8.14.12. Debug Options for DSL Expansion
- 8.14.13. DSL Definition Example
- 8.14.14. Transformation of DSLR File
- 8.14.15. String Transformation Functions
- 8.14.16. Stringing DSL Transformation Functions
- CHAPTER 9. USING RED HAT JBOSS DEVELOPER STUDIO TO CREATE AND TEST RULES
- PART III. ALL ABOUT PROCESSES
- CHAPTER 10. GETTING STARTED WITH PROCESSES
- CHAPTER 11. WORKING WITH PROCESSES
- 11.1. BPMN 2.0 NOTATION
- 11.2. WHAT COMPRISES A BUSINESS PROCESS
- 11.3. ACTIVITIES
- 11.4. DATA
- 11.5. EVENTS
- 11.6. GATEWAYS
- 11.7. VARIABLES
- 11.8. ASSIGNMENT
- 11.9. ACTION SCRIPTS
- 11.10. CONSTRAINTS
- 11.11. TIMERS
- 11.12. MULTI-THREADING
- 11.12.1. Multi-Threading
- 11.12.2. Engine Execution
- 11.12.3. Job Executor for Asynchronous Execution
- 11.12.4. Using Job Executor in Embedded Mode
- 11.12.5. Hello World Example with Embedded Job Executor
- 11.12.6. Using Job Executor in Business Central
- 11.12.7. Multiple Sessions and persistence
- 11.12.8. Asynchronous Events
- 11.12.9. Technical exceptions
- 11.13. PROCESS FLUENT API
- 11.14. TESTING BUSINESS PROCESSES
- CHAPTER 12. HUMAN TASKS MANAGEMENT
- 12.1. HUMAN TASKS
- 12.2. USING USER TASKS IN PROCESSES
- 12.3. DATA MAPPING
- 12.4. TASK LIFECYCLE
- 12.5. TASK PERMISSIONS
- 12.6. TASK SERVICE
- 12.7. TASK ESCALATION
- 12.8. RETRIEVING PROCESS AND TASK INFORMATION
- 12.9. ADVANCED QUERIES WITH QUERYSERVICE
- 12.10. PROCESS INSTANCE MIGRATION
- CHAPTER 13. PERSISTENCE AND TRANSACTIONS
- CHAPTER 14. USING RED HAT JBOSS DEVELOPER STUDIO TO CREATE AND TEST PROCESSES
- 14.1. RED HAT JBOSS BPM SUITE RUNTIME
- 14.2. IMPORTING AND CLONING PROJECTS FROM GIT REPOSITORY INTO RED HAT JBOSS DEVELOPER STUDIO
- 14.3. COMPONENTS OF RED HAT JBOSS BPM SUITE APPLICATION
- 14.4. CREATING RED HAT JBOSS BPM SUITE PROJECT
- 14.5. CONVERTING EXISTING JAVA PROJECT TO RED HAT JBOSS BPM SUITE PROJECT
- 14.6. CREATING PROCESSES IN RED HAT JBOSS DEVELOPER STUDIO
- 14.7. MODELING AND VALIDATING PROCESSES IN RED HAT JBOSS DEVELOPER STUDIO
- 14.8. AUDIT VIEW
- 14.9. SYNCHRONIZING RED HAT JBOSS DEVELOPER STUDIO WORKSPACE WITH BUSINESS CENTRAL REPOSITORIES
- CHAPTER 15. CASE MANAGEMENT
- PART IV. INTELLIGENT PROCESS SERVER AND REALTIME DECISION SERVER
- CHAPTER 16. THE REST API FOR INTELLIGENT PROCESS SERVER EXECUTION
- CHAPTER 17. THE REST API FOR INTELLIGENT PROCESS SERVER ADMINISTRATION
- CHAPTER 18. INTELLIGENT PROCESS SERVER UI EXTENSION
- CHAPTER 19. INTELLIGENT PROCESS SERVER JAVA CLIENT API OVERVIEW
- 19.1. CLIENT CONFIGURATION
- 19.2. SERVER RESPONSE
- 19.3. INSERTING AND EXECUTING COMMANDS
- 19.4. LISTING SERVER CAPABILITIES
- 19.5. LISTING CONTAINERS
- 19.6. HANDLING CONTAINERS
- 19.7. AVAILABLE INTELLIGENT PROCESS SERVER CLIENTS
- 19.8. LISTING AVAILABLE BUSINESS PROCESSES
- 19.9. STARTING A BUSINESS PROCESSES
- 19.10. QUERYDEFINITION FOR INTELLIGENT PROCESS SERVER USING JAVA CLIENT API
- PART V. KIE
- CHAPTER 20. JAVA APIS
- 20.1. KIE API
- 20.2. RUNTIME MANAGER
- 20.3. KIE SERVICES
- 20.4. CDI INTEGRATION
- CHAPTER 21. REMOTE API
- 21.1. REST API
- 21.2. JMS
- 21.3. SOAP API
- 21.4. EJB INTERFACE
- 21.5. REMOTE JAVA API
- 21.6. TROUBLESHOOTING
- APPENDIX A. VERSIONING INFORMATION