From a4aca64007cb7950df9d97866bb5ae91dd831c2b Mon Sep 17 00:00:00 2001 From: Costin Leau Date: Sun, 6 Mar 2011 17:06:28 +0000 Subject: [PATCH] + fix bug that prevented internal expression cache from being used --- .../cache/interceptor/ExpressionEvaluator.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/org.springframework.context/src/main/java/org/springframework/cache/interceptor/ExpressionEvaluator.java b/org.springframework.context/src/main/java/org/springframework/cache/interceptor/ExpressionEvaluator.java index 0d639bb8cb..1ae2221417 100644 --- a/org.springframework.context/src/main/java/org/springframework/cache/interceptor/ExpressionEvaluator.java +++ b/org.springframework.context/src/main/java/org/springframework/cache/interceptor/ExpressionEvaluator.java @@ -56,7 +56,7 @@ class ExpressionEvaluator { } boolean condition(String conditionExpression, Method method, EvaluationContext evalContext) { - Expression condExp = conditionCache.get(conditionExpression); + Expression condExp = conditionCache.get(method); if (condExp == null) { condExp = parser.parseExpression(conditionExpression); conditionCache.put(method, condExp); @@ -65,7 +65,7 @@ class ExpressionEvaluator { } Object key(String keyExpression, Method method, EvaluationContext evalContext) { - Expression keyExp = keyCache.get(keyExpression); + Expression keyExp = keyCache.get(method); if (keyExp == null) { keyExp = parser.parseExpression(keyExpression); keyCache.put(method, keyExp);