The following sections outline Oracle Coherence Incubator changes in reverse chronological order.
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.
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.
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.
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.
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.
COHINC-74: Upgraded projects to use Oracle Tools 1.1.0
COHINC-75: Upgraded projects to use Oracle Coherence 12.1.2-0-1
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.
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.
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.
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
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.
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.
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.
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.