Index
A
- $account variable
- about / Variables in rules
- AccountUpdatedEvent
- about / Design and modeling
- AgendaFilter interface
- about / Testing
- Ant
- using, to bulid packages / Building with Ant
- antlr-runtime-3.1.1.jar library
- about / Dependencies and their licenses
- attributes, rule syntax
- defining / Rule attributes
- salience / salience (priority)
- no-loop / No-loop
B
- balance property
- banking domain model
- entities / Banking domain model
- defining / Banking domain model
- Transactional account / Banking domain model
- savings account / Banking domain model
- student account / Banking domain model
- UUID (Universally Unique Identifier) property / Banking domain model
- validating, requirements / Problem definition
- analysing / Analysis
- BankingValidationService interface
- about / Validation service
- BLiP
- problems / Problems with traditional approaches
- solutions, to problems / The solution
- buildCustomer method
- about / Transformation results
- Business Rules Management System (BRMS))
- about / Drools
C
- CEP
- about / CEP and ESP
- compileArtifacts target
- srcdir, defining / Building with Ant
- tofiler, defining / Building with Ant
- binformat, defining / Building with Ant
- bintype, defining / Building with Ant
- classpathref, defining / Building with Ant
- conditions, rule syntax
- and / And
- or / Or
- not / Not
- exists / Exists
- eval / Eval
- return / Return value restriction
- inline eval / Inline eval
- inline eval, Nested accessors / Nested accessors
- this / This
- collection, working with / Working with collections, From
- contains operator / (Not) contains
- memberOf operator / (Not) memberOf
- from operator / From
D
- data loading
- about / Getting the data
- interface methods, defining / Getting the data
- into rule session / Loading facts into the knowledge session
- into rule session, mvel dialect used / Loading facts into the knowledge session
- implementing / Implementation of the data loading
- database, setting up / Database setup
- project, setting up / Project setup
- iBatis, configuring / iBatis configuration
- iBatis, running / Running iBatis
- alternative s / Alternative data loading
- data transformation
- demonstrating, example / Process overview
- rules, writing / Writing transformation rules
- results / Transformation results
- data transformation rules, writing
- about / Writing transformation rules
- testing / Testing, DSL for validation rules
- helper method / Testing
- address normalization / Address normalization
- findAddress rule, testing / Testing the findAddress rule
- unknownCountry rule / Unknown country
- currency, converting / Currency conversion
- redundant accounts, removing / One account allowed
- execute method / DSL for validation rules
- decision table
- about / Decision tables
- RuleSet / Decision tables
- Import / Decision tables
- Variables / Decision tables
- Notes / Decision tables
- functions / Decision tables
- Worksheet / Decision tables
- RuleTable / Decision tables
- CONDITION column type / Decision tables
- ACTION column type / Decision tables
- PRIORITY column type / Decision tables
- name column type / Decision tables
- No-loop column type / Decision tables
- Unloop column type / Decision tables
- XOR-GROUP column type / Decision tables
- advantages / Advantages of a decision table
- disadvantage / Disadvantages of a decision table
- interest rate, calculating / Calculating the interest rate
- Rules Template / Rule Templates
- declarative style solution
- about / The solution
- advantages / Advantages
- easy understandibility / Advantages
- maintainability / Advantages
- flexibility / Advantages
- reasonable performance / Advantages
- requirements, translating into rules / Advantages
- enterprise management to our rules, applying / Advantages
- reusability / Advantages
- application modeling / Advantages
- rules unification / Advantages
- disadvantages / Disadvantages
- rule engine, not using / When not to use a rule engine
- development environment, setting up
- dependies, adding in pom.xml file / Environment setup
- dialect, package
- downloading
- Drools / Environment setup
- Drools
- about / Drools, Dependencies and their licenses
- version 2.0 / Drools
- version 1.0 / Drools
- version 3.0 / Drools
- Expert / Drools
- Fusion / Drools, Drools Fusion
- Flow / Drools
- Guvnor / Drools
- Solver / Drools
- Eclipse plugin / Drools, Environment setup
- alternatives / Alternatives to Drools
- first rule, writing / Rule basics
- basic rule file / Rule basics
- keywords / Rule basics, Rule condition
- RHS (Right Hand Side consequences / Rule basics
- LHS (Left Hand Side) consequences / Rule basics
- POJO (Plain Old Java Object) / Rule basics
- balance property, accessing / Rule basics
- rule, executing / Executing rules
- collection of objects, working with / Working with collections
- update method / Rule consequence
- insert method / Rule consequence
- retract method / Rule consequence
- query / Transformation results
- data loader alternatives / Alternative data loading
- Rules Template / Rule Templates
- FIT / Rule acceptance testing
- drools-verifier / Static analysis of rules
- event listeners / Event listeners
- DebugXXXEventListener / Event listeners
- excution server / Drools execution server
- ReteOO / ReteOOaboutDroolsReteOONode types
- downloading / Environment setup
- setting up, maven used / Environment setup
- libraries / Dependencies and their licenses
- drools-api-5.0.0.jar library
- about / Dependencies and their licenses
- drools-compiler-5.0.0.jar library
- about / Dependencies and their licenses
- drools-core-5.0.0.jar library
- about / Dependencies and their licenses
- Drools Flow
- about / Drools Flow
- Drools Agenda / Drools Agenda
- rule execution order managing methods / Methods for managing rule execution order
- rule flow / Ruleflow
- demonstrating / Ruleflow
- nodes / Ruleflow, Split, JoDrools Flownodesin
- start node / Start
- end node / End
- action node / Action
- ruleflowgroup node / RuleFlowGroup
- split node / Split
- split node. AND value / Split
- split node.ORvalue / Split
- split node.XORvalue / Split
- join node / JoDrools Flownodesin
- join node, AND value / JoDrools Flownodesin
- join node, XOR value / JoDrools Flownodesin
- example / Example
- rules / Rules, KnowledgeBase setup
- knowledgeBase setup, creating / KnowledgeBase setup
- tests, conducting / Tests
- loan approval service / Loan approval service
- Drools Fusion
- about / Drools Fusion
- DSL
- about / Domain Specific Language
- building / Domain Specific Language
- mappings, defining / Domain Specific Language
- simple .dslr file / Domain Specific Language
- package, creating / Domain Specific Language
- KnowledgeBuilder / Domain Specific Language
- implementing / Domain Specific Language
- as an interface / DSL as an interface
- rules, validating / DSL for validation rules
- file formats / DSLDSLfile formats file format
- using, for multiple constraints in condition / DSL for multiple constraints in a condition
- - feature / DSL for multiple constraints in a condition
- names capture groups / Named capture groups
- data transformation rules / DSL for data transformation rules
E
- easyMock
- error message
- about / Analysis
- ESP
- about / CEP and ESP
- ETL (Extract Transform Load) tool
- about / Alternative data loading
- event
- body / CEP and ESP
- header / CEP and ESP
- Event Driven Architecture
- benefits / CEP and ESP
- event listeners, troubleshooting techniques
- using / Event listeners
- org.drools.event.rule.WorkingMemoryEventListener / Event listeners
- org.drools.event.rule.AgendaEventListener / Event listeners
- org.drools.event.knowledgebase.KnowledgeBaseEventListener / Event listeners
- org.drools.event.process.ProcessEventListener / Event listeners
- execution server, Drools
- accessing / Drools execution server
- interest rate calculation example / Interest rate calculation example
F
- fault node, loan approval ruleflow
- test environment, setting up / Teloan approval ruleflowfault nodest setup
- Validated? node's otherwise branch, testing / Testing the 'otherwise' branch of 'Validated?' node
- file formats, DSL
- DSL format / DSLDSLfile formats file format
- DRL format / DRL file format
- DSLR format / DSLR file format
- findAllCustomers method
- fireAllRules method
- about / Introduction to stateful session
- FIT
- components / Rule acceptance testing
- fraud detection system
- about / Fraud detection
- business requirements / Problem description
- monitoring / Monitoring:
- events, defining / Design and modeling
- TransactionCreatedEvent / Design and modeling
- TransactionCompletedEvent / Design and modeling
- AccountUpdatedEvent / Design and modeling
- SuspiciousAccount event / Design and modeling
- SuspiciousTransaction / Design and modeling
- LostCardEvent / Design and modeling
- SuspiciousAccount event, implementing / Design and modeling
- rules / Fraud detection rules
- entry point / Fraud detection rules
- fraud detection system, rules
- notification rule / Notification
- notification rule, test configuration setup / Test configuration setup
- notification rule, testing / Testing the notification rule
- monitoring rule / Monitoring—averageBalanceQuery
- two large withdrawal rule / Two large withdrawals
- two large withdrawal rule, implementing / Two large withdrawals
- two large withdrawal rule, testing / Testing the twoLargeWithdrawals rule, fraud detection system, rulestwo large withdrawal rule, testingSequence of increasing withdrawals
- sequenceOfIncreasingWithdrawals rule / fraud detection system, rulestwo large withdrawal rule, testingSequence of increasing withdrawals
- averageBalanceOver30Days rule, testing / sequenceOfIncreasingWithdrawals rule, fraud detection systemaverageBalanceOver30Days ruleAverage balance test
- high activity rule / High activity, fraud detection system, ruleshigh activity ruleTesting the highActivity rule
- high activity rule, testing / fraud detection system, ruleshigh activity ruleTesting the highActivity rule
G
- getConversionToEurFrom function
- about / Currency conversion
- Guvnor
- about / Rule acceptance testing
- using / Dynamic KnowledgeBase loading
I
- iBatis
- about / Project setup
- configuring / iBatis configuration
- running / Running iBatis
- interest rate, decision table
- calculating / Calculating the interest rate
- project setup, libraries / Project setup
- testing / Testing
- createKnowledgeBaseFromSpreadsheet method , implementing / Testing
- knowledgeBase, creating / Testing
- comma separated values / Comma Separated values
- interest rate calculation example, execution server
- invalid loan application form, loan approval ruleflow
- email node / Email work item
- email node, parameters / Email work item
J
- Java Persistence API (JPA)
- about / Test for the human task
- JBoss Rules
- stateful session / Introduction to stateful session
- stateless session / Introduction to stateful session
- jMock
- Joda-Time library
- about / Student account rule
- JSR94 (Java Rule Engine API), standards
- about / JSR94 Java Rule Engine API
K
- KISS principle
- about / Introduction to stateful session
- knowledgeBase loading
- about / Dynamic KnowledgeBase loading
- KnowledgeAgent / KnowledgeAgent
- KnowledgeAgent, working / KnowledgeAgent
- KnowledgeAgent, accessing / KnowledgeAgent
- KnowledgeBase partitioning
L
- layers, configuring
- persistence layer / JPA annotations for domain objects
- JPA annotations, for domain objects / JPA annotations for domain objects, Jlayers, configuringJPA annotations, for domain objectsPA configuration
- JPA provider configuration, working with / Jlayers, configuringJPA annotations, for domain objectsPA configuration, layers, configuringJPA provider configuration, working withSpring Framework configuration
- Spring, configuring / layers, configuringJPA provider configuration, working withSpring Framework configuration
- web application, setting up / Web application setup
- web application, tag library / Tag library
- Tomcat, setting up / Tomcat setup
- deployment / Deployment
- LegacyBankService interface
- about / Getting the data, Loading facts into the knowledge session
- methods, defining / Getting the data
- loan approval
- about / Loan approval service
- model / Model, loan approvalmodelLoan approval ruleflow
- ruleflow / loan approvalmodelLoan approval ruleflow
- loan request form / Loan request form
- process, persisting / Process persistence
- tasks, listing / Task list
- tasks, working on / Working on a task, loan approvaltasks, working onLoan approval event
- approved event / loan approvaltasks, working onLoan approval event
- loan approval ruleflow
- diagramatic representation / loan approvalmodelLoan approval ruleflow
- invalid loan application form / Invalid loan application form
- fault node / Teloan approval ruleflowfault nodest setup
- loans’size, determining / The size of the loan
- small loan, testing / Test for a small loan
- Rating Calculation node / loan approval ruleflowRating Calculation nodeSubflow
- Rating? node / Rating Calculation node, loan approval ruleflowsubflow testDecisions on rating
- Rating node?, testing / Testing the 'Rating?' node
- Transfer Funds node / Transfer Funds work item
- human task / Human task
- human task, testing / Test for the human task
- human task, server setup / Test for the human task
- human task, client setup / Test for the human task
- Approve Event node / Final Approval
- Approve Event node, parameters / Final Approval
- Approve Event node, testing / Test for the 'Approve Event' node
- approveLoan service, implementing / Banking service
- disadvantages / Disadvantages of a ruleflow
- LostCardEvent
- about / Design and modeling
M
- Message interface
- defining / report modeldefiningDesign
- implementation / Implementation
- monitoring rule, fraud detection system
- collect / Monitoring—averageBalanceQuery
- accumulate / Monitoring—averageBalanceQuery
- averageBalanceQuery / Monitoring—averageBalanceQuery
- continuous query / Monitoring—averageBalanceQuery
- count function / Monitoring—averageBalanceQuery
- min/max function / Monitoring—averageBalanceQuery
- sum function / Monitoring—averageBalanceQuery
- averageBalanceQuery, testing / Testing the averageBalanceQuery
- mvel
- mvel, dialect
- mvel-2.0-8.jar library
- about / Dependencies and their licenses
N
- node, Rete algorithm
- Rete node / Rete node
- EntryPointNode / EntryPointNode
- ObjectTypeNode / ObjectTypeNode
- Alpha node / AlphaNode
- LeftInputAdapterNode / TerminalNodenode, Rete algorithmLeftInputAdapterNode
- TerminalNode / TerminalNodenode, Rete algorithmLeftInputAdapterNode
- TerminalNode, example / Example 1—inserting a fact
- BetaNode / BetaNode
- BetaNode, example / Example—inserting a fact
- BetaNode, JoinNode / Example—inserting a fact
- BetaNode, AccumulateNode / Example—inserting a fact
- BetaNode, ExistsNode / Example—inserting a fact
- BetaNode, NotNode / node, Rete algorithmBetaNode, NotNodenode, Rete algorithmBetaNode, CollectNodeMore complex example
- BetaNode, CollectNode / node, Rete algorithmBetaNode, NotNodenode, Rete algorithmBetaNode, CollectNodeMore complex example
- BetaNode, complex examples / node, Rete algorithmBetaNode, NotNodenode, Rete algorithmBetaNode, CollectNodeMore complex example
- BetaNode, RightInputAdapterNode / EvalNode and FromNodenode, Rete algorithmBetaNode, RightInputAdapterNode
- FromNode / EvalNode and FromNodenode, Rete algorithmBetaNode, RightInputAdapterNode
- EvalNode / node, Rete algorithmEvalNodeRetracting or modifying a fact
- node sharing / Node sharingRete algorithmInitial fact
- indexing / Node indexing
- node indexing
- AlphaNode indexing / AlphaNode indexing
- AlphaNode indexing, complexity / Computation complexity
- BetaNode indexing / BetaNode indexing
- BetaNode indexing, example / Example, Knode indexingBetaNode indexing, examplenowledgeBase partitioning
- node sharing
- implementing / Node sharingRete algorithmInitial fact
- example / Example
O
- ore-3.4.2v_883_R34x.jar library
- about / Dependencies and their licenses
- org.drools.builder.KnowledgeBuilder
- about / Executing rules
- org.drools.FactHandle
- about / Stateful validation service
- org.drools.KnowledgeBase
- about / Executing rules
- org.drools.persistence.session.SingleSessionCommandService
- about / Process persistence
- tasks, listing / Task list
- org.drools.runtime.rule.AgendaFilter
- about / Testing
- org.drools.runtime.StatefulKnowledgeSession
- org.drools.runtime.StatelessKnowledgeSession
- about / Object required type rules
- org.drools.spi.KnowledgeHelper
- about / Validation package
P
- package, rule syntax
- rule import / rule syntaxpackageImports
- global variables, using / Global variables
- global variables, setting / Global variables
- functions / Functions
- dialect / Dialect
- presentation layer, validation
- web form, writing / validationtransaction configuration, addingPresentation layer
- localized message, using / Localized messages
- customer save form controller, writing / Customer save form controller, presentation layer, validationcustomer save form controller, writingComplex Event Processing service
- publisher
- about / CEP and ESP
Q
- query
- implementing / Transformation results
- customer and accounts, retrieving / Transformation results
- getCustomer query / Transformation results
R
- Rating Calculation node, loan approval ruleflow
- subflow / loan approval ruleflowRating Calculation nodeSubflow
- subflow, benefits / loan approval ruleflowRating Calculation nodeSubflow
- subflow, executing / loan approval ruleflowRating Calculation nodeSubflow
- subflow, diagram / Subflow diagram
- on-exit action, defining / Subflow diagram
- subflow test / Rating calculation subflow test, Rating Calculation node, loan approval ruleflowsubflow testDecisions on rating
- reduceLegacyAccounts rule
- about / One account allowed
- ReportFactory interface
- defining / report modeldefiningDesign
- implementation / Implementation
- report model
- Message interface / Analysis
- ValidationReport interface / Analysis
- defining / report modeldefiningDesign
- repositories
- JPACustomerRepository / Repositories
- ResourceChangeListener interface
- about / KnowledgeAgent
- Rete algorithm
- defining / Rete algorithm
- advantage / Rete algorithm
- Rete network / Rete algorithm
- performance / Rete algorithm
- node, types / ReteOOaboutDroolsReteOONode types
- fact, retracting / node, Rete algorithmEvalNodeRetracting or modifying a fact
- fact, modifying / node, Rete algorithmEvalNodeRetracting or modifying a fact
- Initial fact / Initial fact, Node sharingRete algorithmInitial fact
- PartitionTaskManager / Knode indexingBetaNode indexing, examplenowledgeBase partitioning
- ReteOO
- Rete Tree view
- rule
- first rule, writing / Rule basics
- executing / Executing rules
- createKnowledgeBase method / Executing rules
- knowledge session, creating / Executing rules
- rule acceptance test
- defining / Rule acceptance testing
- implementing tools / Rule acceptance testing
- in Guvnor / Rule acceptance testing
- DecisionTableFactory, using / rule acceptance testDecisionTableFactory, usingCreating a test scenario
- test scenario, creating / rule acceptance testDecisionTableFactory, usingCreating a test scenario
- test scenario, running / Running a test scenario, Runrule acceptance testtest scenario, runningning all test scenarios
- all test scenario, running / Runrule acceptance testtest scenario, runningning all test scenarios
- rule execution order managing methods, Drools Flow
- about / Methods for managing rule execution order
- salience / Methods for managing rule execution order
- activation-group / Methods for managing rule execution order
- agenda-group / Methods for managing rule execution order
- rule integration test
- writing / Rule integration testing
- rule syntax
- createKnowledgeBase method / Executing rules
- about / rule syntaxaboutRule concepts
- Customer condition / rule syntaxaboutRule concepts
- Account condition / rule syntaxaboutRule concepts
- variables, declaring / Variables in rules
- $account variable / Variables in rules
- $type variable / Variables in rules
- types / Types
- String type / Types
- regular expression type / Types
- date type / Types
- boolen type / Types
- Enum type / Types
- comments / Comments
- Single line comment / Comments
- multi line comment / rule syntaxmulti line commentPackage
- package / rule syntaxpackageImports
- conditions / Rule condition
- consequences / Rule consequence
- attributes / Rule attributes
- rule unit tests
- writing / How to write unit tests for rules
S
- sample application
- users / Users
- architecture / Architecture
- service layer / Architecture
- persistence layer / Architecture, sample applicationbusiness logicDesign
- presentation layer / Architecture, sample applicationpresentation layerTechnologies used
- presentation layer, implementing / sample applicationpresentation layerTechnologies used
- technology, using / sample applicationpresentation layerTechnologies used
- business logic / sample applicationbusiness logicDesign
- design diagram / sample applicationbusiness logicDesign
- layers, configuring / Configuration
- repositories / Repositories
- sequenceOfIncreasingWithdrawals rule, fraud detection system
- AccountInfo type declaration / fraud detection system, rulestwo large withdrawal rule, testingSequence of increasing withdrawals
- averageBalanceOver30Days rule / sequenceOfIncreasingWithdrawals rule, fraud detection systemaverageBalanceOver30Days ruleAverage balance test
- averageBalanceOver30Days rule, unit test / sequenceOfIncreasingWithdrawals rule, fraud detection systemaverageBalanceOver30Days ruleAverage balance test
- writing / sequenceOfIncreasingWithdrawals rule, fraud detection systemaverageBalanceOver30Days ruleAverage balance test
- implementing / sequenceOfIncreasingWithdrawals rule, fraud detection systemaverageBalanceOver30Days ruleAverage balance test
- testing / Testing the sequenceOfIncreasingWithdrawals rule
- sequential KnowledgeBase
- about / Testing
- serialization
- about / Serialization
- knowledge session, re-creating / Knowledge session re-creation
- testing / Testing
- stateful session serialization / Session serialization
- identity mode / Session serialization
- full serialization mode / Session serialization
- full session serialization / Full session serialization
- spaghetti code
- Spring Framework integration
- KnowledgeBaseFactoryBean / KnowledgeBaseFactoryBean
- KnowledgeBaseFactoryBean, implementing / KnowledgeBaseFactoryBean
- standards
- stateful session
- advantage / Introduction to stateful session
- disadvantage / Introduction to stateful session
- stateful session used, validation
- containing, in domain model / Design overview
- separating,from domain model / Design overview
- stateful validation service / Stateful validation service
- stateful validation service, interface / Stateful validation service
- stateful validation service, implementing / Stateful validation service, stateful session used, validationstateful validation service, implementingIntegration testing
- integration, testing / stateful session used, validationstateful validation service, implementingIntegration testing
- logical assertions / Logical assertions
- report, keeping up-to-date / Keeping the validation report up-to-date
- collect conditional element / Collect conditional element
- serialization / Serialization
- Static analysis
- subscriber
- about / CEP and ESP
- SuspiciousAccount event
- about / Design and modeling
- SuspiciousTransaction event
- about / Design and modeling
T
- $type variable
- about / Variables in rules
- technology, sample application
- using / sample applicationpresentation layerTechnologies used
- JPA with Hibernate / sample applicationpresentation layerTechnologies used
- JTA (Java Transaction API) / sample applicationpresentation layerTechnologies used
- BTM (Bitronix transaction manager) / sample applicationpresentation layerTechnologies used
- Tomcat servlet container / sample applicationpresentation layerTechnologies used
- Spring MVC / sample applicationpresentation layerTechnologies used
- drools-process-task module / technology, sample applicationdrools-process-task moduleLibraries used
- Test Driven Development (TDD)
- about / Minimal account balance rule
- testing
- advantage / Static analysis of rules
- troubleshooting techniques / TroubStatic analysisaboutleshooting techniques
- TransactionCompletedEvent
- about / Design and modeling
- TransactionCreatedEvent
- about / Design and modeling
- Transfer Funds node, loan approval ruleflow
- defining / Transfer Funds work item
- work item definition / Transfer Funds work item, Transfer Funds node, loan approval ruleflowwork item handler, registeringWork item definition
- work item registration / Transfer Funds work item, Work item registration, Transfer Funds node, loan approval ruleflowwork item registrationWork item handler
- work item handler, creating / Transfer Funds work item
- work item handler, registering / Transfer Funds work item, Transfer Funds node, loan approval ruleflowwork item handler, registeringWork item definition, Work item handler registration, TTransfer Funds node, loan approval ruleflowwork item handler, registeringesting the transfer work item
- work item handler, implementing / Transfer Funds node, loan approval ruleflowwork item registrationWork item handler
- testing / TTransfer Funds node, loan approval ruleflowwork item handler, registeringesting the transfer work item
- troubleshooting techniques
- about / TroubStatic analysisaboutleshooting techniques
- event listeners / Event listeners
- debugging, in Eclipse / Debugging
- debugging, ruleflows / Ruleflow, Sotroubleshooting techniquesdebugging, ruleflowsurce of generated classes
- generated class source, viewing / Sotroubleshooting techniquesdebugging, ruleflowsurce of generated classes, mvel trickstroubleshooting techniquesgenerated class source, viewing
- mvel / mvel trickstroubleshooting techniquesgenerated class source, viewing
- twoEqualAddressesDifferentInstance rule
V
- validation
- stateful session, using / Validation using stateful session
- about / Validation
- configuring, with Spring / Validation
- knowledge base definition / Validation
- service, defining / Validation
- BankingService, implementing / Services
- transaction configuration, adding / Transactions, validationtransaction configuration, addingPresentation layer
- transaction manager / Transactions
- Aspect-oriented configuration / Transactions
- transaction advice / Transactions
- JTA transaction setup diagram / Transactions
- presentation layer / validationtransaction configuration, addingPresentation layer
- complex event processing service (CEP), integrating / presentation layer, validationcustomer save form controller, writingComplex Event Processing service
- ValidationReport interface
- defining / report modeldefiningDesign
- implementation / Implementation
- validation rules, writing
- global objects / Validation package
- validationReport, using / Validation package
- error method, implementing / Validation package
- KnowledgeHelper, using / Validation package
- object required type rules / Object required type rules
- unit testing / Testing
- setGlobal method / Testing
- setupClass method / Testing
- addressRequired test method / Testing
- createCustomerBasic method / Testing
- executing, ways / Testing
- assertReportContains method / Testing
- account balance rule / Minimal account balance rule
- Test Driven Development (TDD), starting with / Minimal account balance rule
- compareTo method / Minimal account balance rule
- students account rule / Student account rule
- unique account number rule / Unique account number rule
W
- warning message
- about / Analysis
- Web Services Human Task (WS-Human Task)
- about / Human task