Fork me on GitHub


The following sections outline Oracle Coherence Incubator changes in reverse chronological order.

Version 11.0.1-SNAPSHOT @ 2013-07-23 15:14

Source and Documentation Contributors

  • Jonathan Knight, Brian Oliver

Global and Cross-Module Changes

  • COHINC-33: Upgraded to use JUnit 4.10 and Hamcrest 1.3

  • COHINC-42: Upgraded to use Oracle Tools 0.0.9


  • COHINC-18: Resolved incorrect PortableObject.writeExternal(...) implementation for the StaticFactoryClassSchemeBasedParameterizedBuilder class.

  • COHINC-29: Improved LifecycleAwareEvent information when using a NonBlockingFiniteStateMachine.

    This is a breaking change for the LifecycleAwareEvent interface. However as we are only using this interface only with in an inner class of NonBlockingFiniteStateMachine, it does not break any public interfaces.

  • COHINC-35: Corrected use of printf in the Runner class that may prevent examples running on some platforms (like Windows).

  • COHINC-38: Enhanced ConfigurableCacheFactory Tests.


  • COHINC-34: Added missing pof-type declaration for the CommandBatch class.

  • COHINC-48: Refactored calls to CacheFactory.ensureCluster() that prevent redeployment in a Container.


  • COHINC-28: Migrated Functional Test from internal Oracle Testing Framework. These are contained in the new coherence-messagingpattern-tests module.

  • COHINC-37: Changed JMS Dependency to one that includes a jar artifact.


  • COHINC-19: Fixed Active-Active Push Replication Example - now correctly terminates.

  • COHINC-30: Removed hardcoded logging path from Push Replication tests.


  • COHINC-40: Introduced the Coherence*Web Examples.

Version 11.0.0 @ 2013-02-26 15:05

Source and Documentation Contributors

  • Noah Arliss, Jonathan Knight, Paul Mackin, Brian Oliver, Patrick Peralta

Global and Cross-Module Changes

  • Refactored all of the modules into a single source tree, with separate folders for each module and their associated examples.

  • Restructured all of the modules follow standard Apache Maven conventions.

  • Completely re-wrote the build system to use Apache Maven instead of Apache Ant.

  • Ratified and released all of the modules under a standard open source license (CDDL). This included changing all file headers to use standard CDDL headers. Templates for these headers are available in the "documents" folder.

  • Formalized the mechanism and process for accepting contributions.

  • Completely migrated the existing "closed" Atlassian Confluence-based documentation to be part of the source tree, thus enabling contributions. This included re-writing and updating parts of the documentation for this release. The documentation can be found in the coherence-incubator-site module.

  • Rationalized all modules to use a single Coherence Incubator version number instead of individual version numbers.

  • Migrated the source repository to GitHub.

  • Migrated the Issue Tracking to

  • Introduced "uber" jar generation support to produce the entire Oracle Coherence Incubator in a single jar.

  • Introduced (extracted) individual "example" modules for the patterns instead of using a single large example module.

  • Introduced a dependency on the Oracle Tools project for tests. Re-wrote all process-based tests to use this package. This work was originally part of the Oracle Coherence Incubator but is now a separate project. This work now includes signficiant contributions from the "Grid Man" project (developed by Jonathan Knight).

  • Upgraded projects to use Oracle Coherence

  • Migrated binary distribution mechanism to use instead of download links.


  • Introduced the ability to generate a coherence-incubator-all-x.y.z.jar that contains all of the Oracle Coherence Incubator compiled modules without third-party libraries and without Oracle Coherence itself. This allows developers to use a single jar file in applications instead of having to specify individual jars.

coherence-incubator-site (Documentation)

  • Introduced during the migration and re-write of the original Oracle Coherence Incubator 10 web-based documentation from


  • Refactored the implementation of the Finite State Machines to correctly adopt and use standard UML terminology.


  • No Changes


  • Introduced by extracting examples from Oracle Coherence Incubator 10.


  • No Changes


  • Introduced by extracting examples from Oracle Coherence Incubator 10.


  • No Changes


  • Introduced by extracting examples from Oracle Coherence Incubator 10.


  • Resolved potential Message memory leak (messages not being removed from the messages cache after being acknowledged)


  • Resolved potential and unnecessary hi-cpu usage when using Coherence-based Messaging distributors.

  • Refactored tests to use Oracle Tools.

  • Introduced the new ParallelLocalCacheEventChannel providing the ability to update local caches in parallel across a cluster.


  • Refactored tests to use Oracle Tools.

  • Resolved issue were calling NamedCache.getAll(...) on a cache that is being used for Push Replication would throw an UnsupportedOperationException.

  • Added new tests for the new ParallelLocalCacheEventChannel.


  • Introduced by extracting examples from Oracle Coherence Incubator 10.