Skip to content

Commit c0e4d2b

Browse files
committed
refs #995 - fixing cache access
1 parent ef83194 commit c0e4d2b

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

modules/swagger-parser/src/main/java/io/swagger/parser/ResolverCache.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import java.util.List;
2929
import java.util.Map;
3030
import java.util.Set;
31+
import java.util.concurrent.ConcurrentHashMap;
3132
import java.util.regex.Matcher;
3233
import java.util.regex.Pattern;
3334

@@ -58,7 +59,7 @@ public class ResolverCache {
5859
/*
5960
a map that stores original external references, and their associated renamed references
6061
*/
61-
private Map<String, String> renameCache = new HashMap<>();
62+
private Map<String, String> renameCache = new ConcurrentHashMap<>();
6263

6364
public ResolverCache(Swagger swagger, List<AuthorizationValue> auths, String parentFileLocation) {
6465
this.swagger = swagger;

modules/swagger-parser/src/main/java/io/swagger/parser/processors/ExternalRefProcessor.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -210,8 +210,9 @@ private void processDiscriminator(String discriminator, Map<String, Property> pr
210210
}
211211
}else if (prop.getValue() instanceof RefProperty) {
212212
String ref = ((RefProperty) prop.getValue()).getSimpleRef();
213-
for (String key : cache.getRenameCache().keySet()) {
214-
String value = cache.getRenamedRef(key);
213+
Map<String, String> renameCache = cache.getRenameCache();
214+
for (String key : renameCache.keySet()) {
215+
String value = renameCache.get(key);
215216
if (value.equals(ref)) {
216217
Object resolved = cache.getResolutionCache().get(key);
217218
if (resolved instanceof ModelImpl) {

0 commit comments

Comments
 (0)