package com.joe.utilities.core.facade; import com.joe.utilities.core.hibernate.repository.CacheFlushRepository; /** * The Class CacheFlushFacadeImpl. This class implements facade methods to invoke repository layer code to flush * targets cache entries */ public class CacheFlushFacadeImpl implements CacheFlushFacade { private CacheFlushRepository cacheFlushRepository; /** * Constructor. */ public CacheFlushFacadeImpl(CacheFlushRepository cacheFlushRepository) { super(); this.cacheFlushRepository = cacheFlushRepository; } /** * Broadcast cache flush. * * @see com.med.utilities.repository.CacheFlushRepository#broadcastCacheFlush() */ public void broadcastCacheFlush() { cacheFlushRepository.broadcastCacheFlush(); } /** * Broadcast cache flush group. * * @param groupName the group name * * @see com.med.utilities.repository.CacheFlushRepository#broadcastCacheFlushGroup(java.lang.String) */ public void broadcastCacheFlushGroup(String groupName) { cacheFlushRepository.broadcastCacheFlushGroup(groupName); } /** * Broadcast cache flush item. * * @param cacheKey the cache key * * @see com.med.utilities.repository.CacheFlushRepository#broadcastCacheFlushItem(java.lang.String) */ public void broadcastCacheFlushItem(String cacheKey) { cacheFlushRepository.broadcastCacheFlushItem(cacheKey); } /** * Broadcast cache flush group. * * @param mcoID the mco id * @param groupName the group name * * @see com.med.utilities.repository.CacheFlushRepository#broadcastCacheFlushGroup(java.lang.String, java.lang.String) */ public void broadcastCacheFlushGroup(String mcoID, String groupName) { cacheFlushRepository.broadcastCacheFlushGroup(mcoID, groupName); } /** * Broadcast cache flush item. * * @param mcoID the mco id * @param cacheKey the cache key * * @see com.med.utilities.repository.CacheFlushRepository#broadcastCacheFlushItem(java.lang.String, java.lang.String) */ public void broadcastCacheFlushItem(String mcoID, String cacheKey) { cacheFlushRepository.broadcastCacheFlushItem(mcoID, cacheKey); } /** * Broadcast mco flush. * * @param mcoID the mco id * * @see com.med.utilities.repository.CacheFlushRepository#broadcastMCOFlush(java.lang.String) */ public void broadcastMCOFlush(String mcoID) { cacheFlushRepository.broadcastMCOFlush(mcoID); } }