eXo Kernel :: Cache Extension :: Infinispan Implementation 2.5.0-Alpha3

org.exoplatform.services.cache.impl.infinispan
Interface ExoCacheCreator

All Known Implementing Classes:
GenericExoCacheCreator

public interface ExoCacheCreator

This class is used to create the cache according to the given configuration ExoCacheConfig

Version:
$Id$
Author:
Nicolas Filotto

Method Summary
 ExoCache<Serializable,Object> create(ExoCacheConfig config, org.infinispan.configuration.cache.ConfigurationBuilder confBuilder, Callable<org.infinispan.Cache<Serializable,Object>> cacheGetter)
          Creates an eXo cache according to the given configuration ExoCacheConfig
 Class<? extends ExoCacheConfig> getExpectedConfigType()
          Returns the type of ExoCacheConfig expected by the creator
 Set<String> getExpectedImplementations()
          Returns a set of all the implementations expected by the creator.
 

Method Detail

create

ExoCache<Serializable,Object> create(ExoCacheConfig config,
                                     org.infinispan.configuration.cache.ConfigurationBuilder confBuilder,
                                     Callable<org.infinispan.Cache<Serializable,Object>> cacheGetter)
                                     throws ExoCacheInitException
Creates an eXo cache according to the given configuration ExoCacheConfig

Parameters:
config - the configuration of the cache to apply
confBuilder - the configuration builder of the infinispan cache
cacheGetter - a Callable instance from which we can get the cache
Throws:
ExoCacheInitException - if an exception happens while initializing the cache

getExpectedConfigType

Class<? extends ExoCacheConfig> getExpectedConfigType()
Returns the type of ExoCacheConfig expected by the creator

Returns:
the expected type

getExpectedImplementations

Set<String> getExpectedImplementations()
Returns a set of all the implementations expected by the creator. This is mainly used to be backward compatible

Returns:
the expected by the creator

eXo Kernel :: Cache Extension :: Infinispan Implementation 2.5.0-Alpha3

Copyright © 2013 eXo Platform SAS. All Rights Reserved.