org.ehcache.impl.internal.store.heap
Class OnHeapStore.Provider

java.lang.Object
  extended by org.ehcache.impl.internal.store.heap.OnHeapStore.Provider
All Implemented Interfaces:
Store.Provider, CachingTier.Provider, HigherCachingTier.Provider, Service
Enclosing class:
OnHeapStore<K,V>

public static class OnHeapStore.Provider
extends java.lang.Object
implements Store.Provider, CachingTier.Provider, HigherCachingTier.Provider


Constructor Summary
OnHeapStore.Provider()
           
 
Method Summary
<K,V> CachingTier<K,V>
createCachingTier(Store.Configuration<K,V> storeConfig, ServiceConfiguration<?>... serviceConfigs)
           
<K,V> HigherCachingTier<K,V>
createHigherCachingTier(Store.Configuration<K,V> storeConfig, ServiceConfiguration<?>... serviceConfigs)
           
<K,V> OnHeapStore<K,V>
createStore(Store.Configuration<K,V> storeConfig, ServiceConfiguration<?>... serviceConfigs)
          Creates a new Store instance
<K,V> OnHeapStore<K,V>
createStoreInternal(Store.Configuration<K,V> storeConfig, StoreEventDispatcher<K,V> eventDispatcher, ServiceConfiguration<?>... serviceConfigs)
           
 void initCachingTier(CachingTier<?,?> resource)
           
 void initHigherCachingTier(HigherCachingTier<?,?> resource)
           
 void initStore(Store<?,?> resource)
          Informs this Provider, a Store it created is being initialized
 void releaseCachingTier(CachingTier<?,?> resource)
           
 void releaseHigherCachingTier(HigherCachingTier<?,?> resource)
           
 void releaseStore(Store<?,?> resource)
          Informs this Provider, a Store it created is being disposed (i.e.
 void start(ServiceProvider serviceProvider)
          Start this service using the provided configuration and ServiceProvider.
 void stop()
          Stops this service.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OnHeapStore.Provider

public OnHeapStore.Provider()
Method Detail

createStore

public <K,V> OnHeapStore<K,V> createStore(Store.Configuration<K,V> storeConfig,
                                          ServiceConfiguration<?>... serviceConfigs)
Description copied from interface: Store.Provider
Creates a new Store instance

Specified by:
createStore in interface Store.Provider
Parameters:
storeConfig - the basic configuration for the Store
serviceConfigs - the configurations the Provider may need to configure the Store
Returns:
the Store honoring the configurations passed in

createStoreInternal

public <K,V> OnHeapStore<K,V> createStoreInternal(Store.Configuration<K,V> storeConfig,
                                                  StoreEventDispatcher<K,V> eventDispatcher,
                                                  ServiceConfiguration<?>... serviceConfigs)

releaseStore

public void releaseStore(Store<?,?> resource)
Description copied from interface: Store.Provider
Informs this Provider, a Store it created is being disposed (i.e. closed)

Specified by:
releaseStore in interface Store.Provider

initStore

public void initStore(Store<?,?> resource)
Description copied from interface: Store.Provider
Informs this Provider, a Store it created is being initialized

Specified by:
initStore in interface Store.Provider

start

public void start(ServiceProvider serviceProvider)
Description copied from interface: Service
Start this service using the provided configuration and ServiceProvider.

The goal of the service provider is to allow a service to use other services.

Specified by:
start in interface Service
Parameters:
serviceProvider - the service provider.

stop

public void stop()
Description copied from interface: Service
Stops this service.

Specified by:
stop in interface Service

createCachingTier

public <K,V> CachingTier<K,V> createCachingTier(Store.Configuration<K,V> storeConfig,
                                                ServiceConfiguration<?>... serviceConfigs)
Specified by:
createCachingTier in interface CachingTier.Provider

releaseCachingTier

public void releaseCachingTier(CachingTier<?,?> resource)
Specified by:
releaseCachingTier in interface CachingTier.Provider

initCachingTier

public void initCachingTier(CachingTier<?,?> resource)
Specified by:
initCachingTier in interface CachingTier.Provider

createHigherCachingTier

public <K,V> HigherCachingTier<K,V> createHigherCachingTier(Store.Configuration<K,V> storeConfig,
                                                            ServiceConfiguration<?>... serviceConfigs)
Specified by:
createHigherCachingTier in interface HigherCachingTier.Provider

releaseHigherCachingTier

public void releaseHigherCachingTier(HigherCachingTier<?,?> resource)
Specified by:
releaseHigherCachingTier in interface HigherCachingTier.Provider

initHigherCachingTier

public void initHigherCachingTier(HigherCachingTier<?,?> resource)
Specified by:
initHigherCachingTier in interface HigherCachingTier.Provider