Advertisement
Guest User

Untitled

a guest
Aug 28th, 2014
429
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. @Cacheable("client")
  2. @Override
  3. public ClientDTO getClientByLogin(String login) throws FixException
  4. {
  5. ClientDTO client = null;
  6. try
  7. {
  8. client = (ClientDTO) jdbcTemplate.queryForObject(GET_CLIENT_BY_LOGIN_STATEMENT, new Object[]
  9. { login }, new ClientDTO());
  10. }
  11. catch (EmptyResultDataAccessException e)
  12. {
  13. log.error("Client login not exist in database. login=" + login);
  14. }
  15.  
  16. if (client == null)
  17. {
  18. throw new FixException("Return null from DB when executing getClientByLogin(), login=" + login);
  19. }
  20. return client;
  21. }
  22.  
  23. @Cacheable(value="client", key="all")
  24. @Override
  25. public List<ClientDTO> getAll() throws FixException {
  26. List<ClientDTO> clients = null;
  27. try {
  28. clients = ....; // fetch all objects
  29. } catch (EmptyResultDataAccessException e) {
  30. //
  31. }
  32.  
  33. if (clients == null) {
  34. //
  35. }
  36. return clients;
  37. }
  38.  
  39. private ClientDTO getClientDTOByClientId(Integer clientId)
  40. {
  41. ClientDTO clientDTO = null;
  42. Cache clientCache = null;
  43. try
  44. {
  45. clientCache = ehCacheCacheManager.getCache("client");
  46. clientDTO = null;
  47. if (clientCache != null)
  48. {
  49. clientDTO = (ClientDTO) clientCache.get(clientId);
  50. }
  51. else
  52. {
  53. log.error("clientCache is null");
  54. }
  55. }
  56. catch (Exception e)
  57. {
  58. log.error("Couldnt retrieve client from cache. clientId=" + clientId);
  59. }
  60. return clientDTO;
  61. }
  62.  
  63. public ClientDTO getCachedClient() {
  64. Cache cache = cacheManager.getCache("client");
  65. Object cachedObject = null;
  66. Object nativeCache = cache.getNativeCache();
  67. if (nativeCache instanceof net.sf.ehcache.Ehcache) {
  68. net.sf.ehcache.Ehcache ehCache = (net.sf.ehcache.Ehcache) nativeCache;
  69. List<Object> keys = ehCache.getKeys();
  70.  
  71. if (keys.size() > 0) {
  72. for (Object key : keys) {
  73. Element element = ehCache.get(key);
  74. if (element != null) {
  75.  
  76. cachedObject = element.getObjectValue();
  77.  
  78. }
  79. }
  80. }
  81. }
  82. return (ClientDTO)cachedObject;
  83.  
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement