package com.napa.pulse.service.impl; import com.napa.pulse.service.interfaces.CacheRemoveService; import com.napa.pulse.utils.PulseConstants; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; import javax.cache.annotation.CacheKey; import javax.cache.annotation.CacheRemove; @Service public class CacheRemoveServiceImpl implements CacheRemoveService { private static final Logger LOGGER = LoggerFactory.getLogger(CacheRemoveServiceImpl.class); @Override @CacheRemove(cacheName = PulseConstants.CACHE_USER) public void removeUserCache(@CacheKey String loginId) { LOGGER.info("Removed user cache for loginId " + loginId); } @Override @CacheRemove(cacheName = PulseConstants.CACHE_USER_SITES) public void removeUserSiteListCache(@CacheKey Integer userId) { LOGGER.info("Removed user site list cache for userId " + userId); } @Override @CacheRemove(cacheName = PulseConstants.CACHE_USER_SITES_NO_VS) public void removeUserSiteListNoVSCache(@CacheKey Integer userId) { LOGGER.info("Removed user site list (no VS) cache for userId " + userId); } @Override @CacheRemove(cacheName = PulseConstants.CACHE_USER_RESPONSIBLE_SITES) public void removeResponsibleUserSiteListCache(@CacheKey Integer userId) { LOGGER.info("Removed responsible user site list cache for userId " + userId); } }