The Apache Turbine team is pleased to announce the turbine-4.0-M2
milestone release!
Apache Turbine is a servlet based framework that allows experienced Java
developers to quickly build secure web applications. Parts of Turbine
can also be used independently of the web portion of Turbine as
well. In other words, we strive to make portions of Turbine easily
available for use in other applications.
Apache Turbine is a long time citizen of the Apache Software Foundation,
the first commits date back to 2000 and 2001. The project has influenced
quite a number of other projects such as Apache DB Torque, Apache Maven
and a number of Apache Commons components.
This milestone release is made for verification of the new security
implementation, the quartz scheduler and the new annotations. Many
deprecated methods have been removed. The milestone release is not meant
for production use. We hope to get lots of feedback from you.
Note that this version requires JDK 1.6+ to run.
Changes in this version include:
New features:
o Add QuartzSchedulerService
o Add Annotation @TurbineActionEvent to annotate action methods
with arbitrary event names.
o Add Annotation @TurbineLoader to inject a loader
instance into objects.
o Add Annotation @TurbineConfiguration to inject a configuration
instance into objects.
o Add Annotation @TurbineService to inject Turbine service instance
into assemblers such as screens, actions, navigations etc. and
pipeline valves.
See VelocityActionWithServiceInjection for an example.
o Add class cache for TurbineRunDataService
Fixed Bugs:
o Fix Velocity logging.
o Fix possible NPE in TurbinePullService.
o Use lastIndexOf() to get the template extension in
TurbineTemplateService. Issue: TRB-82.
o Fix TurbineYaafiComponentService to set its applicationRoot properly.
o Fix TurbineMacros to comply with the implementation of
HtmlPageattributes
o Port the handling of template encoding from Turbine 2.3.3
Changes:
o Update dependencies
- commons-codec to 1.10
- commons-collections to 3.2.2
- commons-logging to 1.2
- commons-beanutils to 1.9.2
- jython to 2.7.0
- log4j to 1.2.17
o Update dependencies
- fulcrum-security to 1.1.0
- fulcrum-intake to 1.2.0
o Update to Torque 4.0.0
o Update dependencies
- servlet-api to 2.5 (Tomcat 6.0)
- commons-codec to 1.8
- commons-configuration to 1.9
- commons-email to 1.3
- fulcrum-parser to 1.0.3
o Update Turbine Parent POM to version 3
o Switch to Fulcrum Security API
o Refactor handling of annotated fields into AnnotationProcessor.
o Reintroduce VelocityCachedLayout/Screen classes
o Adjust site for Apache Turbine Parent POM version 2
o Use Apache Turbine Parent POM version 2
o Remove duplicate data storage in DefaultTurbineRunData and
DefaultPipelineData
o Services that implement TurbineServiceProvider are inited early by
default Issue: TRB-72.
o Switch from String keys to Class keys for AssemblerBrokerService
o Refine interface of PipelineData and add user and acl objects
to pipelineData.
o Continue generification
Removed:
o Remove all deprecated methods using RunData as a parameter to clean
up the API
Further cleanup is needed.
Have fun!
-Apache Turbine team
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]