Wrappers are now passed down, so the wrapper that is nearest to the controller node is used.
Also fix a bug where the root wrapper was not used in controllers with at least one dispatcher
node between the root and controller nodes.
Replace old controller factory API with provider/dependant model.
Revamp controller API to support the provider/dependant model.
A provider is an object that implements a Provider interface. A provider provides a dependency
for a dependant, which must implement the Dependant interface corresponding to the Provider.
For example, a ModuleProvider provides a Module dependency to a ModuleDependant.
Integrate bryg, which will replace jade4j as a template engine.
Add EnvironmentCreator for easier bryg environment instantiation and configuration.
Add BrygProvider and BrygDependant interfaces (currently also referenced in ProviderControllerFactory).
Add custom UserType that correctly saves enums to the database.
The problem with the Hibernate enum database representation is
- An ordinal can change,
- A name can change,
while the meaning of the identifier does not change.
Thus, a programming oversight can possibly invalidate tons of data in the database.