Fork me on GitHub

History

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

Version 12.1.1-SNAPSHOT @ 2014-04-07 13:13

Source and Documentation Contributors

  • Jonathan Knight, Brian Oliver, Tim Middleton

Global and Cross-Module Changes

coherence-incubator-all

  • COHINC-90: (re)Introduced coherence-incubator-all distribution that contains all of the Incubator projects, as a single artifact.

coherence-common

  • COHINC-85: Improved Annotation-based FiniteStateMachine Models to allow for @Transitions defined by super-classes.

  • COHINC-87: Introduced the ability to control whether a NonBlockingFiniteStateMachine autostarts (aka: transitions) to its initial state.

  • COHINC-89: Refactored to use new Coherence 12.1.2-0-1 serializable configuration classes and removed internally defined classes.

  • COHINC-101: Improved LiveObject test isolation.

coherence-commandpattern

  • COHINC-80: Fixed methods in CommandExecutor annotated for use with the AnnotationDrivenModel so that they have the correct signature.

  • COHINC-100: Resolved issue where Commands may not be executed after adding/removing cluster members.

coherence-commandpattern-tests

  • Introduced new functional tests module for the coherence-commandpattern.

coherence-messagingpattern-tests

  • COHINC-81: Upgraded for Oracle Tools improvements.

  • COHINC-98: Removed unnecessary code to clean up MessageEngine instances for Destinations upon successful Message delivery. This could cause unnecessary creation of MessageEngines for the next Message on the Destination, including the allocation of a new Finite State Machine and associated Thread.

coherence-eventdistributionpattern

  • COHINC-83: Refactored AbstractEventChannelController internals to use a Non-Blocking Finite State Machine, instead of Java Synchronization and an ExecutorService.

    Apart from simplifying the implementation, this enhancement permits the use of "coalescing events", which can help reduce CPU when message subscriptions are updated, causing numerous events triggering extraneous distribution requests.

  • COHINC-93: Introduced new DELAYED state for the AbstractEventChannelController, together with a new "polling-delay" configuration for Event Channels. This allows separate control of polling and inter-batch delays.

  • COHINC-102: Corrected <cachestore-scheme> documentation (and implementation). Such schemes must use the namespace. Standard Coherence cachestore-scheme xml elements are not supported directly.

coherence-pushreplicationpattern-tests

  • COHINC-11: Refactored Push Replication Functional Tests into their own module.

coherence-jvisualvm

  • COHINC-79: JVisualVM Plugin Does not Report Cache Storage Details when connected to 3.6 and earlier cluster.

  • COHINC-84: VisualVMModel generalDataArea should not be editable.

  • COHINC-91: Jvisualvm Plugin Incorrectly Reports Session Counts for Multiple Coh*web Apps.

  • COHINC-96: Corrected labels on the Packet Publisher and Receiver Graphs.

  • COHINC-97: Corrected Cache Size metrics that failed to take the configured unit-calculator into account.

Version: 12.1.0 @ 2013-12-05 15:16

Source and Documentation Contributors

  • Tim Middleton, Brian Oliver

Global and Cross-Module Changes

  • COHINC-74: Upgraded projects to use Oracle Tools 1.1.0

  • COHINC-75: Upgraded projects to use Oracle Coherence 12.1.2-0-1

coherence-incubator-site (Documentation)

  • No Changes

coherence-common

  • No Changes

coherence-commandpattern-examples

  • No Changes

coherence-functorpattern

  • No Changes

coherence-functorpattern-examples

  • No Changes

coherence-processingpattern-examples

  • No Changes

coherence-processingpattern-examples

  • COHINC-82: Resolved an issue in the Processing Pattern Web Examples Tests where the FunctionalTest could fail due to the storage nodes and web server failing to form a cluster.

coherence-messagingpattern

  • No Changes

coherence-eventdistributionpattern

  • COHINC-71: Introduce the ability to filter events prior to queuing them for distribution. This resolves unnecessary queuing of events to be published when we know they will never be published. eg: when using certain HUB and SPOKE or CENTRALIZED topologies.

  • COHINC-73: Resolves an issue where the Event Optimizing Transformer may cause NPE with certain topologies.

coherence-pushreplicationpattern

  • COHINC-71: Introduce the ability to filter events prior to queuing them for distribution. This resolves unnecessary queuing of events to be published when we know they will never be published. eg: when using certain HUB and SPOKE or CENTRALIZED topologies.

  • COHINC-73: Resolves an issue where the Event Optimizing Transformer may cause NPE with certain topologies.

coherence-pushreplicationpattern-examples

  • No Changes

coherence-pushreplicationpattern-web-example

  • No Changes

coherence-jvisualvm

  • Introduced the Coherence JVisualVm Plug-in.

Version 12.0.0 @ 2013-09-09 08:54

Source and Documentation Contributors

  • Noah Arliss, Brian Oliver, Paul Mackin, David Rowlands

Global and Cross-Module Changes

  • Upgraded projects to use Oracle Coherence 12.1.2-0-0

  • Updated all configuration files to use the latest configuration namespaces. Importantly previous namespace handler implementations remain and are fully operational. They are simply deprecated in favor of the new implementations.

coherence-incubator-site (Documentation)

  • Updated the documentation to reflect support for Oracle Coherence 12.1.2-0-0

coherence-common

  • Removed the following packages, classes and interfaces:

    com.oracle.coherence.common.applications - now available in Oracle Tools. com.oracle.coherence.common.backingmaplisteners - use Coherence 12.1.2 Live Events instead. com.oracle.coherence.common.builders - use Coherence 12.1.2 configuration model instead. com.oracle.coherence.common.configuration - use Coherence 12.1.2 configuration model instead. com.oracle.coherence.common.events - all but interfaces for Event Distribution removed. com.oracle.coherence.common.logging - all but CoherenceLogHandler removed. com.oracle.coherence.common.network - now available in Oracle Tools. com.oracle.coherence.common.runtime - now available in Oracle Tools. com.oracle.coherence.common.serialization - use Coherence 12.1.2 serialization annotations instead. com.oracle.coherence.configuration - use Coherence 12.1.2 configuration model instead. com.oracle.coherence.environment - use Coherence 12.1.2 configuration model instead.

  • Introduced the com.oracle.coherence.common.liveobjects package to encapsulate the new implementation of Live Objects (this will soon become an independent pattern)

  • Introduced the com.oracle.coherence.common.namespace package to encapsulate the new custom namespace handler implementations for Coherence 12.1.2

  • Removed the InstanceNamespaceContentHandler (instance) and ValueNamespaceContentHandler (value) namespace handlers. These are no longer required as regular Coherence 12.1.2 elements can be used. These we deprecated in Incubator 11.

coherence-commandpattern

  • Refactored to use Live Events instead of Backing Map Listeners. This included changing the internal cache configuration used for the pattern.

  • Refactored to use internally use Non-Blocking-Finite-State Machines instead of hand-crafted states and thread synchronization.

coherence-commandpattern-examples

  • No Changes

coherence-functorpattern

  • Refactored to use Live Events instead of Backing Map Listeners. This included changing the internal cache configuration used for the pattern.

coherence-functorpattern-examples

  • No Changes

coherence-processingpattern

  • Refactored to use Live Events instead of Backing Map Listeners. This included changing the internal cache configuration used for the pattern.

  • Refactored to the configuration to use the extensible namespace feature of Oracle Coherence 12.1.2.

coherence-processingpattern-examples

  • No Changes

coherence-messagingpattern

  • Refactored to use Live Events instead of Backing Map Listeners. This included changing the internal cache configuration used for the pattern.

  • Refactored to use java.util.Logging.

  • Refactored to use internally use Non-Blocking-Finite-State Machines instead of hand-crafted states and thread synchronization.

coherence-eventdistributionpattern

  • Refactored to use Live Events instead of Backing Map Listeners. This included changing the internal cache configuration used for the pattern.

  • Refactored to the configuration to use the extensible namespace feature of Oracle Coherence 12.1.2.

coherence-pushreplicationpattern

  • COHINC-65: Resolved issue where attempting to remove non-existing or expired entries would not be replicated.

coherence-pushreplicationpattern-examples

  • No Changes

coherence-pushreplicationpattern-web-example

  • No Changes