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 Detail

      • create

        org.exoplatform.services.cache.ExoCache<Serializable,​Object> create​(org.exoplatform.services.cache.ExoCacheConfig config,
                                                                                  org.infinispan.configuration.cache.ConfigurationBuilder confBuilder,
                                                                                  Callable<org.infinispan.Cache<Serializable,​Object>> cacheGetter)
                                                                           throws org.exoplatform.services.cache.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:
        org.exoplatform.services.cache.ExoCacheInitException - if an exception happens while initializing the cache
      • getExpectedConfigType

        Class<? extends org.exoplatform.services.cache.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