aplcache

fixed not matching method names

6/28/2020 8:08:04 AM

Details

diff --git a/src/main/java/br/ufrgs/inf/prosoft/aplcache/caching/APLCache.java b/src/main/java/br/ufrgs/inf/prosoft/aplcache/caching/APLCache.java
index d9b4f9c..884076b 100644
--- a/src/main/java/br/ufrgs/inf/prosoft/aplcache/caching/APLCache.java
+++ b/src/main/java/br/ufrgs/inf/prosoft/aplcache/caching/APLCache.java
@@ -88,6 +88,7 @@ public class APLCache<V> {
     public boolean isCacheable(StackTraceElement stackTraceElement, Object... parameters) {
         try {
             String methodName = stackTraceElement.getClassName() + "." + stackTraceElement.getMethodName();
+            methodName = methodName.replace("$", ".");
             return isCacheable(methodName, parameters);
         } catch (Exception ex) {
             return false;
@@ -155,6 +156,7 @@ public class APLCache<V> {
             stackTraceElement = stackTrace[0];
         }
         String methodName = stackTraceElement.getClassName() + "." + stackTraceElement.getMethodName();
+        methodName = methodName.replace("$", ".");
 
         String serialisedParameters = Stream.of(parameters).map(JSONSerialiser::serialise)
                 .collect(Collectors.joining(",", "[", "]"));
@@ -186,6 +188,7 @@ public class APLCache<V> {
             stackTraceElement = stackTrace[0];
         }
         String methodName = stackTraceElement.getClassName() + "." + stackTraceElement.getMethodName();
+        methodName = methodName.replace("$", ".");
 
         String serialisedParameters = Stream.of(parameters).map(JSONSerialiser::serialise)
                 .collect(Collectors.joining(",", "[", "]"));