Browse Source

add override annotation for ScopeCache child class

pull/1197/head
qingshanpeng 3 years ago committed by Olga Maciaszek-Sharma
parent
commit
483798a7d2
  1. 4
      spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/StandardScopeCache.java
  2. 4
      spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/thread/ThreadLocalScopeCache.java

4
spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/StandardScopeCache.java

@ -31,20 +31,24 @@ public class StandardScopeCache implements ScopeCache {
private final ConcurrentMap<String, Object> cache = new ConcurrentHashMap<String, Object>(); private final ConcurrentMap<String, Object> cache = new ConcurrentHashMap<String, Object>();
@Override
public Object remove(String name) { public Object remove(String name) {
return this.cache.remove(name); return this.cache.remove(name);
} }
@Override
public Collection<Object> clear() { public Collection<Object> clear() {
Collection<Object> values = new ArrayList<Object>(this.cache.values()); Collection<Object> values = new ArrayList<Object>(this.cache.values());
this.cache.clear(); this.cache.clear();
return values; return values;
} }
@Override
public Object get(String name) { public Object get(String name) {
return this.cache.get(name); return this.cache.get(name);
} }
@Override
public Object put(String name, Object value) { public Object put(String name, Object value) {
Object result = this.cache.putIfAbsent(name, value); Object result = this.cache.putIfAbsent(name, value);
if (result != null) { if (result != null) {

4
spring-cloud-context/src/main/java/org/springframework/cloud/context/scope/thread/ThreadLocalScopeCache.java

@ -35,10 +35,12 @@ public class ThreadLocalScopeCache implements ScopeCache {
} }
}; };
@Override
public Object remove(String name) { public Object remove(String name) {
return this.data.get().remove(name); return this.data.get().remove(name);
} }
@Override
public Collection<Object> clear() { public Collection<Object> clear() {
ConcurrentMap<String, Object> map = this.data.get(); ConcurrentMap<String, Object> map = this.data.get();
Collection<Object> values = new ArrayList<Object>(map.values()); Collection<Object> values = new ArrayList<Object>(map.values());
@ -46,10 +48,12 @@ public class ThreadLocalScopeCache implements ScopeCache {
return values; return values;
} }
@Override
public Object get(String name) { public Object get(String name) {
return this.data.get().get(name); return this.data.get().get(name);
} }
@Override
public Object put(String name, Object value) { public Object put(String name, Object value) {
Object result = this.data.get().putIfAbsent(name, value); Object result = this.data.get().putIfAbsent(name, value);
if (result != null) { if (result != null) {

Loading…
Cancel
Save