The following changes affect existing application and may require you to implement steps in your own applications to upgrade them to the latest version.
Some inconsistencies were identified in the naming of the static methods in the Impala class, as well as in the OperationsFacade interface. Some methods were renamed to include the word Module where this was missing. This change may affect some application code.
One of the main features introduced with this release is support for Maven. In order to facilitate this, the default project structure has been changed, with the 'web' project split into two:
To migrate from the previous project structure:
StartServer. StartServer to point to the context location in the 'host' project. StartServer from the test source folder. The end result have only module-specific files in the 'web' project.
In addition, the 'build' project should be updated:
The web.project.list value in build.properties should be updated to point to the 'host' project, not the project containing the 'web' module.
web.project.list=example-host
The following changes are generally internal to the framework and should not require any additional user intervention.
This change was marked as backward incompatible in that it affects implementations of ModuleStateHolder. It will not affect application code.
A few changes were introduced to the internal interfaces to separate more clearly the interfaces which hold application state. This will make it easier in the future to support seamless production upgrades, multiple concurrent applications, etc. However, it does not affect any existing applications. Interfaces affected now have either Application or an application id String passed in as parameters to the modified methods.
The method getClassLocations was removed from the ModuleLoader. This is an internal simplification only.
The ServletContext, HttpSession and HttpServletRequest wrapper classes and interfaces have been renamed, refactored and moved as part of this release. Application code will not be affected. However, extensions using the wrapper interfaces will be affected.
Tickets: #129
Wiki: Release1_0RC2Announcement
Wiki: WikiHome