Roadmap

Open for discussion and subject to change.

Pax Exam 2.x

  • No new features are planned for the 2.x release line, but may occur as spin-off of 3.x development.
  • Maintenance releases with bugfixes and dependency upgrades will occur regularly at least until end of 2012, or longer, depending on volunteers.

Pax Exam 3.0.0

  • This major release generalizes the in-container testing approach of Pax Exam from OSGi to other containers and frameworks. It also generalizes injection strategies.
  • Supported containers: OSGi frameworks, Full Java EE 6 containers (GlassFish 3.x, JBoss AS 7, Resin 4), Web-only Containers (Tomcat, Jetty)
  • Supported injection sources: OSGi service registry, CDI BeanMananger, Spring Application Context
  • To achieve this, the jeeunit project will be merged into Pax Exam. jeeunit currently supports Java EE 6, Spring and Tomcat but not OSGi and thus is an ideal complement for Pax Exam.
  • All APIs deprecated in 2.x are removed from the 3.x codebase.
  • Required OSGi version: at least 4.2
  • Required Java version: at least 1.6

Milestone M1

  • GlassFish Container (uses GlassFish 3.1.2), runs GlassFish in full OSGi mode on Equinox
  • Weld Container, runs in Java SE mode, bypassing all traditional OSGi functionality of Pax Exam 2.x.
  • OpenWebBeans container, dito.
  • New reactor strategy PerSuite reuses the same reactor for all test classes in the current suite, without ever restarting the container.
  • Instead of duplicating @Configuration methods across related test classes, a fallback configuration can be defined via a ConfigurationFactory looked up from META-INF/services.

Milestone M2

  • JBoss Container (using JBoss AS 7.1).
  • Resin Container (using Resin 4.0)
  • CanDI Container (using Resin 4.0 as a stand-alone CDI container)
  • TestNG support for Java EE and CDI modes

Milestone M3

  • Tomcat Container with CDI injection, using Tomcat 7 and OpenWebBeans or Weld.
  • Pax Exam 2.x backward compatibility.

Milestone M4

  • Spring injection for Tomcat Container (using Spring 3.1)
  • Pax Runner Container and all deprecated options are removed.
  • Pax Exam 3.0 is feature complete.

Release Candidate RC1

  • Configuration properties are aligned.
  • Javadoc and Wiki are updated.
  • Code cleanup
  • More regression tests.

3.0.0.Final

  • Fixes any bugs found in 3.0.0.RC1

Pax Exam 3.1.0

  • Geronimo Container (using Geronimo 3.x)