All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sf.ehcache.management.service.CacheServiceV2 Maven / Gradle / Ivy

Go to download

A library defining the ehcache management resource services and resource entities, version 2

The newest version!
package net.sf.ehcache.management.service;

import net.sf.ehcache.management.resource.CacheEntityV2;

import org.terracotta.management.ServiceExecutionException;

/**
 * An interface for service implementations providing operations on Cache objects.
 *
 * @author brandony
 */
public interface CacheServiceV2 {

  /**
   * Create or update a cache represented by the submitted entity.
   *
   * @param cacheManagerName the name of the CacheManager managing the Cache to be updated
   * @param cacheName        the name of the Cache to be updated
   * @param resource         the representation of the resource informing this update
   * @throws ServiceExecutionException if the update fails
   */
  void createOrUpdateCache(String cacheManagerName,
                           String cacheName,
                           CacheEntityV2 resource) throws ServiceExecutionException;

  /**
   * Clears all the elements in the cache.
   *
   * @param cacheManagerName the name of the CacheManager managing the Cache to be cleared
   * @param cacheName        the name of the Cache to be cleared
   */
  void clearCache(String cacheManagerName,
                  String cacheName) throws ServiceExecutionException;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy