killbill-aplcache

util: fix NPE in EhCacheBasedCacheController Cache#containsKey

3/29/2017 8:10:46 AM

Details

diff --git a/util/src/main/java/org/killbill/billing/util/cache/EhCacheBasedCacheController.java b/util/src/main/java/org/killbill/billing/util/cache/EhCacheBasedCacheController.java
index 39096e8..c53b879 100644
--- a/util/src/main/java/org/killbill/billing/util/cache/EhCacheBasedCacheController.java
+++ b/util/src/main/java/org/killbill/billing/util/cache/EhCacheBasedCacheController.java
@@ -64,6 +64,10 @@ public class EhCacheBasedCacheController<K, V> implements CacheController<K, V> 
 
     @Override
     public V get(final K key, final CacheLoaderArgument cacheLoaderArgument) {
+        if (key == null) {
+            return null;
+        }
+
         final V value;
         if (!isKeyInCache(key)) {
             value = computeAndCacheValue(key, cacheLoaderArgument);