killbill-uncached

catalog: never invalidate the cache in mono-tenant Signed-off-by:

1/25/2015 8:01:34 PM

Details

diff --git a/catalog/src/main/java/org/killbill/billing/catalog/caching/EhCacheCatalogCache.java b/catalog/src/main/java/org/killbill/billing/catalog/caching/EhCacheCatalogCache.java
index 970e3f7..c3351c9 100644
--- a/catalog/src/main/java/org/killbill/billing/catalog/caching/EhCacheCatalogCache.java
+++ b/catalog/src/main/java/org/killbill/billing/catalog/caching/EhCacheCatalogCache.java
@@ -79,7 +79,9 @@ public class EhCacheCatalogCache implements CatalogCache {
 
     @Override
     public void clearCatalog(final InternalTenantContext tenantContext) {
-        cacheController.remove(tenantContext.getTenantRecordId());
+        if (tenantContext.getTenantRecordId() != InternalCallContextFactory.INTERNAL_TENANT_RECORD_ID) {
+            cacheController.remove(tenantContext.getTenantRecordId());
+        }
     }
 
     //
@@ -95,7 +97,7 @@ public class EhCacheCatalogCache implements CatalogCache {
             }
         };
         final Object[] args = new Object[1];
-        args[0]= loaderCallback;
+        args[0] = loaderCallback;
         final ObjectType irrelevant = null;
         final InternalTenantContext notUsed = null;
         return new CacheLoaderArgument(irrelevant, args, notUsed);