Pax Wicket - 0.7.0
Release 0.7.0 (2011-07-05)
Overview
This release of PAX Wicket is based off of the current master, representing a big update to Pax Wicket 0.6.0. It contains bug fixes identified in the prior release, and introduces new features including; making the complete spring-functionality introduced with Pax Wicket 0.6.0 also available for blueprint; provide the InjectionHolder pattern from Wicket for Pax Wicket; InjectionListeners could be added via spring and blueprint (or code if preferred); Extensions to the content-source-aggregation-point API; contextParams and filterParams (know from the web.xml) could be used in spring and blueprint; PaxWicketMountPoint annotation could be registered as bundle-scanning service. In addition to those enhancements we've upgraded almost all referenced libraries (eventadmin, karaf, ...) and introduced various enhancements like; definition of destinations and overwrites via spring; change of the injection type via the application, spring/blueprint and the annotation directly; no need for a PageFactory any longer if you do not need to reference it directly.
-Enjoy
The Pax Wicket Team
Maven
All artifacts are distributed and available via the maven central repository
<!-- Wicket & Pax Wicket Core -->
<dependency>
<groupId>org.ops4j.pax.wicket</groupId>
<artifactId>pax-wicket</artifactId>
<version>0.7.0</version>
</dependency>
<!-- Pax Wicket Test Utilities -->
<dependency>
<groupId>org.ops4j.pax.wicket</groupId>
<artifactId>pax-wicket-test</artifactId>
<version>0.7.0</version>
</dependency>
Karaf
Pax Wicket comes with Karaf feature files for the pax-wicket core and for the samples:
features:addurl mvn:org.ops4j.pax.wicket/pax-wicket-features/0.7.0/xml/features
features:addurl mvn:org.ops4j.pax.wicket.samples/pax-wicket-samples-features/0.7.0/xml/features
Source code
You can browse, download and checkout the source code at http://github.com/ops4j/org.ops4j.pax.wicket/tree/wicket-0.7.0/.
Detailed Changelog
In detail we've fixed 44 issues in this release which are:
Bug
[PAXWICKET-134] - Cleanup maven build warnings
[PAXWICKET-148] - fix nullpointer in BundleDelegatingComponentInstanciationListener
[PAXWICKET-151] - fix possible null pointer in BundleInjectionProviderHelper
[PAXWICKET-155] - HttpTracker is not thread-save
[PAXWICKET-160] - PaxWicketBean gets in a special case not injected in super class
Dependency upgrade
[PAXWICKET-169] - Upgrade karaf to 2.2.2
[PAXWICKET-170] - Upgrade eventadmin to 1.2.12
[PAXWICKET-171] - Upgrade pax-web to 1.0.4
[PAXWICKET-172] - Upgrade maven-source-plugin to 2.1.2
[PAXWICKET-173] - Upgrade depends-maven-plugin to 1.2
[PAXWICKET-174] - Upgrade builder-helper-maven-plugin to 1.6
[PAXWICKET-175] - Upgrade maven-surefire-plugin to 2.9
[PAXWICKET-176] - Upgrade maven-javadoc-plugin to 2.8
[PAXWICKET-177] - Upgrade asm to 3.3_2
[PAXWICKET-178] - Upgrade ops4j-base to 1.2.3
Improvement
[PAXWICKET-78] - Test service concepts using the samples project
[PAXWICKET-128] - Add a good way to switch between debug and development mode
[PAXWICKET-133] - Move BundleClassResolverHelper one level up
[PAXWICKET-137] - Allow to set destinations and overwrites via spring
[PAXWICKET-149] - scan also superclasses for PaxWicketBean-annotated fields
[PAXWICKET-150] - PaxWicketSpringBeanComponentInjector of the test-bundle should set the InjectorHolder
[PAXWICKET-154] - Optimize usage of page-factories
[PAXWICKET-159] - Provide more possibilities to select an injection source
New Feature
[PAXWICKET-110] - Provide blueprint namespace handler for direct blueprint-paxwicket integration
[PAXWICKET-131] - Provide injection on non wicket-components
[PAXWICKET-132] - Add possible to add injection service directly via spring & code
[PAXWICKET-135] - Add simple method register own ContentSources via spring
[PAXWICKET-139] - Add possibility to add filterParms to Filters regsitered via PaxWicket
[PAXWICKET-140] - Possibility to add contextParams to PaxWicketParams
[PAXWICKET-162] - Automatically set applicationName as servletName
[PAXWICKET-163] - Support PaxWicketMountPoint if not registered as PageFactory
Task
[PAXWICKET-136] - Increase test densitiy
[PAXWICKET-138] - Move all spring-releated classes together in org.ops4j.pax.wicket.internal.injection.spring
[PAXWICKET-141] - Introduce util classes to easily convert between Dictionaries and Maps
[PAXWICKET-142] - Remove PageFilterFactory from util
[PAXWICKET-143] - Remove the ContentSourceModelMapping from pax-wicket again
[PAXWICKET-144] - Unify spring injection factories
[PAXWICKET-145] - Extract parsing logic from spring setup logic
[PAXWICKET-146] - Move PaxWicketBean form util.proxy to api
[PAXWICKET-147] - Change String[] in getDestinations from ContentSource to List<String>
[PAXWICKET-156] - Release pax-wicket 0.7.0
[PAXWICKET-161] - Clean up DefaultFilterFactory from *Aware interfaces
[PAXWICKET-168] - Increase logging in PageMounters
[PAXWICKET-179] - Upgrade README file