Browse Source

Merge remote-tracking branch 'origin/3.1.x'

pull/1199/head
Olga Maciaszek-Sharma 2 years ago
parent
commit
097959a64a
  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
  3. 2
      spring-cloud-loadbalancer/src/main/java/org/springframework/cloud/loadbalancer/annotation/LoadBalancerClientSpecification.java

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

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

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

@ -31,10 +31,12 @@ public class ThreadLocalScopeCache implements ScopeCache { @@ -31,10 +31,12 @@ public class ThreadLocalScopeCache implements ScopeCache {
private ThreadLocal<ConcurrentMap<String, Object>> data = ThreadLocal.withInitial(ConcurrentHashMap::new);
@Override
public Object remove(String name) {
return this.data.get().remove(name);
}
@Override
public Collection<Object> clear() {
ConcurrentMap<String, Object> map = this.data.get();
Collection<Object> values = new ArrayList<>(map.values());
@ -42,10 +44,12 @@ public class ThreadLocalScopeCache implements ScopeCache { @@ -42,10 +44,12 @@ public class ThreadLocalScopeCache implements ScopeCache {
return values;
}
@Override
public Object get(String name) {
return this.data.get().get(name);
}
@Override
public Object put(String name, Object value) {
Object result = this.data.get().putIfAbsent(name, value);
if (result != null) {

2
spring-cloud-loadbalancer/src/main/java/org/springframework/cloud/loadbalancer/annotation/LoadBalancerClientSpecification.java

@ -42,6 +42,7 @@ public class LoadBalancerClientSpecification implements NamedContextFactory.Spec @@ -42,6 +42,7 @@ public class LoadBalancerClientSpecification implements NamedContextFactory.Spec
this.configuration = configuration;
}
@Override
public String getName() {
return this.name;
}
@ -51,6 +52,7 @@ public class LoadBalancerClientSpecification implements NamedContextFactory.Spec @@ -51,6 +52,7 @@ public class LoadBalancerClientSpecification implements NamedContextFactory.Spec
this.name = name;
}
@Override
public Class<?>[] getConfiguration() {
return this.configuration;
}

Loading…
Cancel
Save