Abstract implementation of a BusinessFunction, providing an implementation
of the undo functions and the execute function (which drives the order
of execution of the various checks and then the doWork).
A base Exception for application exceptions, exceptions which are
expected to occur in the course of the application's execution (as
opposed to RuntimeExceptions which might occur as a result of
unforseen states or values in the system).
Application transactions represent the total work and transactions
associated with a user request, that is from the first UI action, to
all the server side transactions and work, to the final UI response
action before returning to the user.
Exception thrown when the an error or exception is encountered while performing operations on
a datastore (which could in turn be a database, flatfile, etc).
Exception thrown when the an error or exception is encountered while performing operations on
a datastore (which could in turn be a database, flatfile, etc).
A base Exception for system exceptions, exceptions which are
not expected and occur due to runtime states or values (as
opposed to applications exceptions whose possibility is declared
in the code and is a compile-time known factor).
Validate that any data inputs supplied to the business function meet the
minimum data integrity requirements of the function, throwing a ValidationException
if they do not.