Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
爱吃血肠
spring-framework
提交
8832d59b
S
spring-framework
项目概览
爱吃血肠
/
spring-framework
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
spring-framework
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
8832d59b
编写于
3月 19, 2013
作者:
J
Juergen Hoeller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Removed unintended backport-concurrency dependency
上级
f0ffb1ed
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
11 addition
and
12 deletion
+11
-12
spring-context/src/test/java/org/springframework/cache/interceptor/ExpressionEvaluatorTests.java
...framework/cache/interceptor/ExpressionEvaluatorTests.java
+11
-12
未找到文件。
spring-context/src/test/java/org/springframework/cache/interceptor/ExpressionEvaluatorTests.java
浏览文件 @
8832d59b
...
...
@@ -16,20 +16,15 @@
package
org.springframework.cache.interceptor
;
import
static
org
.
hamcrest
.
Matchers
.
equalTo
;
import
static
org
.
hamcrest
.
Matchers
.
nullValue
;
import
static
org
.
junit
.
Assert
.
assertEquals
;
import
static
org
.
junit
.
Assert
.
assertThat
;
import
static
org
.
junit
.
Assert
.
assertTrue
;
import
java.lang.reflect.Method
;
import
java.util.Collection
;
import
java.util.Collections
;
import
java.util.Iterator
;
import
org.junit.Rule
;
import
org.junit.Test
;
import
org.junit.rules.ExpectedException
;
import
org.springframework.cache.Cache
;
import
org.springframework.cache.annotation.AnnotationCacheOperationSource
;
import
org.springframework.cache.annotation.Cacheable
;
import
org.springframework.cache.annotation.Caching
;
...
...
@@ -38,7 +33,8 @@ import org.springframework.expression.EvaluationContext;
import
org.springframework.expression.spel.standard.SpelExpressionParser
;
import
org.springframework.util.ReflectionUtils
;
import
edu.emory.mathcs.backport.java.util.Collections
;
import
static
org
.
hamcrest
.
Matchers
.*;
import
static
org
.
junit
.
Assert
.*;
/**
* @author Costin Leau
...
...
@@ -80,9 +76,9 @@ public class ExpressionEvaluatorTests {
Method
method
=
ReflectionUtils
.
findMethod
(
AnnotatedClass
.
class
,
"multipleCaching"
,
Object
.
class
,
Object
.
class
);
Object
[]
args
=
new
Object
[]
{
new
Object
(),
new
Object
()
};
Collection
<
Cache
>
map
=
Collections
.
singleton
(
new
ConcurrentMapCache
(
"test"
));
Collection
caches
=
Collections
.
singleton
(
new
ConcurrentMapCache
(
"test"
));
EvaluationContext
evalCtx
=
eval
.
createEvaluationContext
(
map
,
method
,
args
,
target
,
target
.
getClass
());
EvaluationContext
evalCtx
=
eval
.
createEvaluationContext
(
caches
,
method
,
args
,
target
,
target
.
getClass
());
Collection
<
CacheOperation
>
ops
=
getOps
(
"multipleCaching"
);
Iterator
<
CacheOperation
>
it
=
ops
.
iterator
();
...
...
@@ -121,14 +117,17 @@ public class ExpressionEvaluatorTests {
Object
.
class
);
Object
[]
args
=
new
Object
[]
{
new
Object
(),
new
Object
()
};
@SuppressWarnings
(
"unchecked"
)
Collection
<
Cache
>
map
=
Collections
.
singleton
(
new
ConcurrentMapCache
(
"test"
));
EvaluationContext
context
=
eval
.
createEvaluationContext
(
map
,
method
,
args
,
target
,
target
.
getClass
(),
result
);
Collection
caches
=
Collections
.
singleton
(
new
ConcurrentMapCache
(
"test"
));
EvaluationContext
context
=
eval
.
createEvaluationContext
(
caches
,
method
,
args
,
target
,
target
.
getClass
(),
result
);
return
context
;
}
private
static
class
AnnotatedClass
{
@Caching
(
cacheable
=
{
@Cacheable
(
value
=
"test"
,
key
=
"#a"
),
@Cacheable
(
value
=
"test"
,
key
=
"#b"
)
})
public
void
multipleCaching
(
Object
a
,
Object
b
)
{
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录