rebl.integrationTests 1.0 API
This package contains examples showing how Reusable Business Logic can
be built on top of the ReBL language template library.
This forms a set of integration tests, exercising key parts of the ReBL platform whilst also indicating how the business functionality can be isolated within standalone classes which interact with business-domain Actors and Entities via business-related Actions.
Specifically, examples include:
This forms a set of integration tests, exercising key parts of the ReBL platform whilst also indicating how the business functionality can be isolated within standalone classes which interact with business-domain Actors and Entities via business-related Actions.
Specifically, examples include:
- A basic "Hello World" example
- Examples of Passive and Active Entities owned by Actors
- Scope handing (both parallel and sequential)
- Resource handling (in both parallel and sequential scopes)
- Finite State Machines
- Exception handling (in both parallel and sequential scopes)
- Exception handling with finite state machines
- An example application (implementing basic banking logic)
Packages
Package
Description
This package contains the most basic "HelloWorld" example, which
simply creates a minimal platform comprising a single Action
which displays the standard "Hello World" message.
This package contains use-case examples of various entities and actors.
This package contains use-case examples of Scope handling, including
both parallel and sequential scopes as well as nested scopes.
This package contains use-case examples of finite state machines.
This package contains use-case examples of exception handling,
in both sequential scopes and parallel scopes.
This package contains a use-case example of exception handling
implemented via a Finite State Machine.
This package contains an example application which implements basic
banking functionality.
This package defines the actions which can be applied to active entities
within this business domain example.
This package defines the standalone business functionality used by this business domain example.
This package defines the active entities used by this business domain example.
This package defines the actors used by this business domain example.
This package defines the passive entities used by this business domain example.
This package defines the exception-related classes used by this business domain example.
This package defines the resources required by this business domain example.
This package defines the enumerations required by the state machines
used within this business domain example.