@Override public ReplyHandler get(String key) { ReplyHandler answer = super.get(key); log.trace("Get correlationID: {} -> {}", key, answer != null); return answer; }
@Override public ReplyHandler remove(String key) { try { if (listener != null) { listener.onRemove(key); } } catch (Throwable e) { // ignore } ReplyHandler answer = super.remove(key); log.trace("Removed correlationID: {} -> {}", key, answer != null); return answer; }
@Override public ReplyHandler put(String key, ReplyHandler value, long timeoutMillis) { try { if (listener != null) { listener.onPut(key); } } catch (Throwable e) { // ignore } ReplyHandler result; if (timeoutMillis <= 0) { // no timeout (must use Integer.MAX_VALUE) result = super.put(key, value, Integer.MAX_VALUE); } else { result = super.put(key, value, timeoutMillis); } log.trace("Added correlationID: {} to timeout after: {} millis", key, timeoutMillis); return result; }
@Override public ReplyHandler putIfAbsent(String key, ReplyHandler value, long timeoutMillis) { try { if (listener != null) { listener.onPut(key); } } catch (Throwable e) { // ignore } ReplyHandler result; if (timeoutMillis <= 0) { // no timeout (must use Integer.MAX_VALUE) result = super.putIfAbsent(key, value, Integer.MAX_VALUE); } else { result = super.putIfAbsent(key, value, timeoutMillis); } if (result == null) { log.trace("Added correlationID: {} to timeout after: {} millis", key, timeoutMillis); } else { log.trace("Duplicate correlationID: {} detected", key); } return result; }
@Override public ReplyHandler remove(String key) { try { if (listener != null) { listener.onRemove(key); } } catch (Throwable e) { // ignore } ReplyHandler answer = super.remove(key); log.trace("Removed correlationID: {} -> {}", key, answer != null); return answer; }
@Override public ReplyHandler put(String key, ReplyHandler value, long timeoutMillis) { try { if (listener != null) { listener.onPut(key); } } catch (Throwable e) { // ignore } ReplyHandler result; if (timeoutMillis <= 0) { // no timeout (must use Integer.MAX_VALUE) result = super.put(key, value, Integer.MAX_VALUE); } else { result = super.put(key, value, timeoutMillis); } log.debug("Added correlationID: {} to timeout after: {} millis", key, timeoutMillis); return result; }
@Override public ReplyHandler putIfAbsent(String key, ReplyHandler value, long timeoutMillis) { log.trace("putIfAbsent with key {}", key); try { if (listener != null) { listener.onPut(key); } } catch (Throwable e) { // ignore } ReplyHandler result; if (timeoutMillis <= 0) { // no timeout (must use Integer.MAX_VALUE) result = super.putIfAbsent(key, value, Integer.MAX_VALUE); } else { result = super.putIfAbsent(key, value, timeoutMillis); } if (result == null) { log.trace("Added correlationID: {} to timeout after: {} millis", key, timeoutMillis); } else { log.trace("Duplicate correlationID: {} detected", key); } return result; }
@Override public ReplyHandler get(String key) { ReplyHandler answer = super.get(key); log.trace("Get correlationID: {} -> {}", key, answer != null); return answer; }