org.ehcache.internal.classes
Class ClassInstanceProvider<T>

java.lang.Object
  extended by org.ehcache.internal.classes.ClassInstanceProvider<T>
Direct Known Subclasses:
DefaultCacheEventListenerProvider, DefaultCacheLoaderWriterProvider, DefaultSerializationProvider

public class ClassInstanceProvider<T>
extends java.lang.Object


Nested Class Summary
static class ClassInstanceProvider.ConstructorArgument<T>
          Constructor argument for creating the class instance.
 
Field Summary
protected  java.util.Map<java.lang.String,java.lang.Class<? extends T>> preconfiguredLoaders
          The order in which entries are put in is kept.
 
Constructor Summary
protected ClassInstanceProvider(ClassInstanceProviderConfiguration<T> factoryConfig, java.lang.Class<? extends ClassInstanceConfiguration<T>> cacheLevelConfig)
           
 
Method Summary
protected  java.lang.Class<? extends T> getPreconfigured(java.lang.String alias, ClassInstanceProvider.ConstructorArgument<?>... ctorArgs)
           
protected  T newInstance(java.lang.String alias, CacheConfiguration<?,?> cacheConfiguration)
           
protected  T newInstance(java.lang.String alias, ServiceConfiguration<?> serviceConfiguration, ClassInstanceProvider.ConstructorArgument<?>... ctorArgs)
           
 void start(ServiceProvider serviceProvider)
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

preconfiguredLoaders

protected final java.util.Map<java.lang.String,java.lang.Class<? extends T>> preconfiguredLoaders
The order in which entries are put in is kept.

Constructor Detail

ClassInstanceProvider

protected ClassInstanceProvider(ClassInstanceProviderConfiguration<T> factoryConfig,
                                java.lang.Class<? extends ClassInstanceConfiguration<T>> cacheLevelConfig)
Method Detail

getPreconfigured

protected java.lang.Class<? extends T> getPreconfigured(java.lang.String alias,
                                                        ClassInstanceProvider.ConstructorArgument<?>... ctorArgs)

newInstance

protected T newInstance(java.lang.String alias,
                        CacheConfiguration<?,?> cacheConfiguration)

newInstance

protected T newInstance(java.lang.String alias,
                        ServiceConfiguration<?> serviceConfiguration,
                        ClassInstanceProvider.ConstructorArgument<?>... ctorArgs)

start

public void start(ServiceProvider serviceProvider)

stop

public void stop()