This class models an execution context (transaction, security, etc)
with which the Work instance must be executed.
This class is provided as a convenience for easily creating
ExecutionContext instances by extending this class
and overriding only those methods of interest.
Some reasons why it is better for ExecutionContext
to be a class rather than an interface:
- There is no need for a resource adapter to implement this class.
It only needs to implement the context information like
transaction, etc.
- The resource adapter code does not have to change when the
ExecutionContext class evolves. For example, more context
types could be added to the ExecutionContext class
(in the future) without forcing resource adapter implementations
to change.
|