1 package org.kuali.rice.core.impl.cache;
2
3 import org.springframework.cache.CacheManager;
4
5 import java.util.List;
6
7 /**
8 *
9 */
10 public interface CacheManagerRegistry {
11 /**
12 * Will return a list of registered cache managers. Will not return null.
13 * @return a list of cache managers
14 */
15 List<CacheManager> getCacheManagers();
16
17 /**
18 * Gets a cache manager for a given name. Name cannot be null or blank.
19 *
20 * @param name the cache manager name
21 * @return the CacheManager
22 * @throws IllegalArgumentException if the name is null or blank
23 */
24 CacheManager getCacheManager(String name);
25
26 /**
27 * Gets the name of a cache manager. The cm cannot be null. Will not return null or blank string.
28 *
29 * @param cm the cache manager
30 * @return the name
31 * @throws IllegalArgumentException if the cm is null
32 */
33 String getCacheManagerName(CacheManager cm);
34 }