Subversion Repositories SmartDukaan

Rev

Rev 33788 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 33788 Rev 33793
Line 43... Line 43...
43
            Cache cache = timeoutCacheManager.getCache("IdempotencyKey");
43
            Cache cache = timeoutCacheManager.getCache("IdempotencyKey");
44
            if (cache != null) {
44
            if (cache != null) {
45
                if (cache.get(idempotencyKey) != null) {
45
                if (cache.get(idempotencyKey) != null) {
46
                    response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
46
                    response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
47
                    response.getWriter().write("Duplicate request. Idempotency Key already processed.");
47
                    response.getWriter().write("Duplicate request. Idempotency Key already processed.");
-
 
48
                    LOGGER.info("duplicate idempotency key for double click");
48
                    return false;
49
                    return false;
49
                } else {
50
                } else {
50
                    cache.put(idempotencyKey, "PROCESSED");
51
                    cache.put(idempotencyKey, "PROCESSED");
-
 
52
                    LOGGER.info("put idempotency key");
51
                    return true;
53
                    return true;
52
                }
54
                }
53
            }
55
            }
54
        }
56
        }
55
        return true;
57
        return true;