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