Class ClassScheme

All Implemented Interfaces:
BackingMapManagerBuilder, BuilderCustomization<Object>, MapBuilder, NamedCacheBuilder, ParameterizedBuilder<Object>, ParameterizedBuilder.ReflectionSupport, ServiceBuilder, CachingScheme, ObservableCachingScheme, Scheme, ServiceScheme

The ClassScheme class is responsible for building custom CachingSchemes and custom CacheStoreSchemes.

Note: The ParameterizedBuilder interface is needed by both CacheStoreScheme and ElementProcessorHelper.

This class will automatically inject the following types and named values into realized classes that have been annotated with @Injectable.

  1. BackingMapManagerContext (optionally named "manager-context")
  2. ConfigurableCacheFactory
  3. Cache Name (as a String.class named "cache-name")
  4. Context ClassLoader (optionally named "class-loader")
  5. ResourceRegistry
  6. CacheConfig
  7. together with any other resource, named or otherwise, available in the ResourceRegistry provided by the ConfigurableCacheFactory.
Since:
Coherence 12.1.2
Author:
pfm 2012.02.27
See Also: