Package com.oracle.coherence.cdi
package com.oracle.coherence.cdi
Coherence CDI provides support for CDI (Contexts and Dependency Injection)
 within Coherence cluster members.
 
It allows you both to inject Coherence-managed resources, such as `NamedCache` and `Session` instances into CDI managed beans, and to inject CDI beans into Coherence-managed resources, such as event interceptors and cache stores.
In addition, Coherence CDI provides support for automatic injection of transient objects upon deserialization. This allows you to inject CDI managed beans such as services and repositories (to use DDD nomenclature) into transient objects, such as entry processor and data class instances, greatly simplifying implementation of true Domain Driven applications.
- Since:
 - 20.06
 - Author:
 - Aleks Seovic 2019.10.09
 
- 
ClassDescriptionAbstract base class for caching CDI interceptors.A
FilterBindingannotation representing anAlwaysFilter.An annotation literal for theAlwaysFilterannotation.A representation of anAnnotationthat can be used for equality tests where methods in theAnnotationannotated withNonbindingare ignored.AnnotationLiteral<T extends Annotation>Supports inline instantiation of annotation type instances.Never get the value from cache, get it from method and cache the result.An annotation literal for theCacheAddannotation.A CDI interceptor that always invokes target method and then caches invocation result before returning it.Get the value from cache if present, invoke the method and cache the result otherwise.An annotation literal for theCacheGetannotation.A CDI interceptor that returns cached value if present; otherwise it returns and caches result of target method invocation.Parameters annotated with this annotation are considered part of the key.Put a value to cache AND call the method.An annotation literal for theCachePutannotation.A CDI interceptor that stores parameter value in the Coherence cache.Remove the value from the cache and call the method.An annotation literal for theCacheRemoveannotation.A CDI interceptor that removes value from the cache and invokes target method.Marks a parameter as the cache value.CdiEventObserver<E extends Event>An observer of events that wraps a CDIProcessObserverMethod.An implementation ofInjectorthat uses the CDI bean manager to inject dependencies.An implementation ofInterceptorMetadataResolverthat knows how to extract interceptor metadata from a Weld proxy.CdiMapEventObserver<K,V> An implementation of aAnnotatedMapListener.MapEventObserverthat wraps a CDIObserverMethodthat observesMapEvent.Registers discovered CDI observer-basedMapListeners when the cache is created, and unregisters them when it's destroyed.AExtractorBindingannotation representing aChainedExtractor.A holder for the repeatableChainedExtractorannotation.An annotation literal for theChainedExtractor.Extractorsannotation.An annotation literal for theChainedExtractorannotation.A Coherence CDIExtensionthat is used on both cluster members and the clients.A provider ofNamedEventInterceptorinstances.A producer that creates the defaultCoherencebean.A qualifier annotation used to indicate a configuration resource URI.An annotation literal for theConfigUriannotation.Specifies that an annotation type is aValueExtractorbinding type.A factory that produces instances ofValueExtractorfor a givenAnnotation.A CDI bean that producesValueExtractorinstances usingExtractorFactorybeans annotated withExtractorBindingannotations.A {ExtractorFactorythat producesMultiExtractorcontainingValueExtractorinstances produced from the annotations contained in aChainedExtractor.Extractorsannotation.A {ExtractorFactorythat produces chainedValueExtractorinstances for an array of property or method names.A {ExtractorFactorythat producesMultiExtractorcontainingValueExtractorinstances produced from the annotations contained in aPofExtractor.Extractorsannotation.A {ExtractorFactorythat producesValueExtractorinstances for a given POF index or property path.A {ExtractorFactorythat producesMultiExtractorcontainingValueExtractorinstances produced from the annotations contained in aPropertyExtractor.Extractorsannotation.A {ExtractorFactorythat producesValueExtractorinstances for a given property or method name.Specifies that an annotation type is aFilterbinding type.A factory that produces instances ofFilterfor a givenAnnotation.A CDI bean that producesFilterinstances usingFilterFactorybeans annotated withFilterBindingannotations.AFilterFactorythat producesAlwaysFilterinstances.AFilterFactorythat producesFilterinstances from a CohQL where clause.Specifies that an annotation type is aMapEventTransformerbinding type.A factory that produces instances ofMapEventTransformerfor a givenAnnotation.A CDI bean that producesMapEventTransformerinstances usingMapEventTransformerFactorybeans annotated withMapEventTransformerBindingannotations.A qualifier annotation used when injecting Coherence resource to indicate a specific resource name.An annotation literal for theNameannotation.AExtractorBindingannotation representing aPofExtractor.A holder for the repeatablePofExtractorannotation.An annotation literal for thePofExtractor.Extractorsannotation.An annotation literal for thePofExtractorannotation.AExtractorBindingannotation representing aUniversalExtractor.A holder for the repeatablePropertyExtractorannotation.An annotation literal for thePropertyExtractor.Extractorsannotation.An annotation literal for thePropertyExtractorannotation.A qualifier annotation used when injecting Coherence resource to indicate that a resource is remote.An annotation literal for theRemoteannotation.A qualifier annotation used when injecting Coherence resource to indicate that those resource should be obtained from a specificConfigurableCacheFactory.An annotation literal for theScopeannotation.A qualifier annotation used when injecting aSerializerto identify the specificSerializerto inject.An annotation literal for theSerializerFormatannotation.A CDI producer ofSerializerinstances.A builder that buildsSerializerProducerinstances.An interface that should be implemented by custom Coherence scoped session configurations in order to enable their discovery and automatic initialization at startup.A qualifier annotation used when injecting Coherence resource to indicate a specific Session name.An annotation literal for theSessionNameannotation.A CDI producer forSessioninstances.A qualifier annotation used when injectingSubscriberto aNamedTopicto indicate the name of the subscriber group that the subscriber should belong to.An annotation literal for theSubscriberGroupannotation.A qualifier annotation used when injecting a cache view.An annotation literal for theViewannotation.AFilterBindingannotation representing aFilterproduced from a CohQL where clause.An annotation literal for theWhereFilterannotation.