org.springframework.extensions.jcr.support
Class CacheableSessionHolderProviderManager

java.lang.Object
  extended by org.springframework.extensions.jcr.support.AbstractSessionHolderProviderManager
      extended by org.springframework.extensions.jcr.support.CacheableSessionHolderProviderManager
All Implemented Interfaces:
SessionHolderProviderManager
Direct Known Subclasses:
ListSessionHolderProviderManager, ServiceSessionHolderProviderManager

public abstract class CacheableSessionHolderProviderManager
extends AbstractSessionHolderProviderManager

Manager which caches providers in order to avoid lookups.

Author:
Costin Leau, Sergio Bossa, Salvatore Incandela

Nested Class Summary
protected  class CacheableSessionHolderProviderManager.ProvidersCache
          Caching class based on CachingMapDecorator from main Spring distribution.
 
Field Summary
 
Fields inherited from class org.springframework.extensions.jcr.support.AbstractSessionHolderProviderManager
defaultProvider, LOG
 
Constructor Summary
CacheableSessionHolderProviderManager()
           
 
Method Summary
 SessionHolderProvider getSessionProvider(javax.jcr.Repository repository)
          Overwrite the method to provide caching.
 
Methods inherited from class org.springframework.extensions.jcr.support.AbstractSessionHolderProviderManager
getProviders
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CacheableSessionHolderProviderManager

public CacheableSessionHolderProviderManager()
Method Detail

getSessionProvider

public SessionHolderProvider getSessionProvider(javax.jcr.Repository repository)
Overwrite the method to provide caching.

Specified by:
getSessionProvider in interface SessionHolderProviderManager
Overrides:
getSessionProvider in class AbstractSessionHolderProviderManager
Returns:
See Also:
AbstractSessionHolderProviderManager.getSessionProvider(Repository)


Copyright © 2009. All Rights Reserved.