Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Cacheable("client")
- @Override
- public ClientDTO getClientByLogin(String login) throws FixException
- {
- ClientDTO client = null;
- try
- {
- client = (ClientDTO) jdbcTemplate.queryForObject(GET_CLIENT_BY_LOGIN_STATEMENT, new Object[]
- { login }, new ClientDTO());
- }
- catch (EmptyResultDataAccessException e)
- {
- log.error("Client login not exist in database. login=" + login);
- }
- if (client == null)
- {
- throw new FixException("Return null from DB when executing getClientByLogin(), login=" + login);
- }
- return client;
- }
- @Cacheable(value="client", key="all")
- @Override
- public List<ClientDTO> getAll() throws FixException {
- List<ClientDTO> clients = null;
- try {
- clients = ....; // fetch all objects
- } catch (EmptyResultDataAccessException e) {
- //
- }
- if (clients == null) {
- //
- }
- return clients;
- }
- private ClientDTO getClientDTOByClientId(Integer clientId)
- {
- ClientDTO clientDTO = null;
- Cache clientCache = null;
- try
- {
- clientCache = ehCacheCacheManager.getCache("client");
- clientDTO = null;
- if (clientCache != null)
- {
- clientDTO = (ClientDTO) clientCache.get(clientId);
- }
- else
- {
- log.error("clientCache is null");
- }
- }
- catch (Exception e)
- {
- log.error("Couldnt retrieve client from cache. clientId=" + clientId);
- }
- return clientDTO;
- }
- public ClientDTO getCachedClient() {
- Cache cache = cacheManager.getCache("client");
- Object cachedObject = null;
- Object nativeCache = cache.getNativeCache();
- if (nativeCache instanceof net.sf.ehcache.Ehcache) {
- net.sf.ehcache.Ehcache ehCache = (net.sf.ehcache.Ehcache) nativeCache;
- List<Object> keys = ehCache.getKeys();
- if (keys.size() > 0) {
- for (Object key : keys) {
- Element element = ehCache.get(key);
- if (element != null) {
- cachedObject = element.getObjectValue();
- }
- }
- }
- }
- return (ClientDTO)cachedObject;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement