Skip to content

Commit 27995c7

Browse files
committed
adapting parser to ref changes in core
1 parent 182be43 commit 27995c7

File tree

5 files changed

+7
-25
lines changed

5 files changed

+7
-25
lines changed

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

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -107,10 +107,10 @@ public String processRefToExternalDefinition(String $ref, RefFormat refFormat) {
107107
if (isAnExternalRefFormat(refModel.getRefFormat())) {
108108
String joinedRef = join(file, refModel.get$ref());
109109
refModel.set$ref(processRefToExternalDefinition(joinedRef, refModel.getRefFormat()));
110-
}else if (isAnExternalRefFormat(refModel.getOriginalRefFormat())) {
110+
}/*else if (isAnExternalRefFormat(refModel.getOriginalRefFormat())) {
111111
String joinedRef = join(file, refModel.getOriginalRef());
112112
refModel.set$ref(processRefToExternalDefinition(joinedRef, refModel.getOriginalRefFormat()));
113-
}else {
113+
}*/else {
114114
processRefToExternalDefinition(file + refModel.get$ref(), RefFormat.RELATIVE);
115115
}
116116
} else if (allOfModel instanceof ModelImpl) {
@@ -183,9 +183,6 @@ private void processRefProperty(RefProperty subRef, String externalFile) {
183183
if (isAnExternalRefFormat(subRef.getRefFormat())) {
184184
String joinedRef = join(externalFile, subRef.get$ref());
185185
subRef.set$ref(processRefToExternalDefinition(joinedRef, subRef.getRefFormat()));
186-
} else if (isAnExternalRefFormat(subRef.getOriginalRefFormat())) {
187-
String joinedRef = join(externalFile, subRef.getOriginalRef());
188-
subRef.set$ref(processRefToExternalDefinition(joinedRef, subRef.getOriginalRefFormat()));
189186
} else {
190187
processRefToExternalDefinition(externalFile + subRef.get$ref(), RefFormat.RELATIVE);
191188
}

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

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,6 @@ private void processRefModel(RefModel refModel) {
9393

9494
newRef = externalRefProcessor.processRefToExternalDefinition(refModel.get$ref(), refModel.getRefFormat());
9595

96-
}else if (isAnExternalRefFormat(refModel.getOriginalRefFormat())) {
97-
98-
newRef = externalRefProcessor.processRefToExternalDefinition(refModel.getOriginalRef(), refModel.getOriginalRefFormat());
9996
}
10097

10198
if (newRef != null) {

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

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,9 @@ public List<Parameter> processParameters(List<Parameter> parameters) {
3737
Parameter resolvedParameter = cache.loadRef(refParameter.get$ref(), refParameter.getRefFormat(), Parameter.class);
3838

3939
if(resolvedParameter == null) {
40-
resolvedParameter = cache.loadRef(refParameter.getOriginalRef(), refParameter.getOriginalRefFormat(), Parameter.class);
41-
if (resolvedParameter == null) {
42-
// can't resolve it!
43-
processedPathLevelParameters.add(refParameter);
44-
continue;
45-
}
40+
// can't resolve it!
41+
processedPathLevelParameters.add(refParameter);
42+
continue;
4643
}
4744
// if the parameter exists, replace it
4845
boolean matched = false;

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

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,6 @@ public void processPaths() {
7777
if (path instanceof RefPath) {
7878
RefPath refPath = (RefPath) path;
7979
Path resolvedPath = cache.loadRef(refPath.get$ref(), refPath.getRefFormat(), Path.class);
80-
if (resolvedPath == null){
81-
resolvedPath = cache.loadRef(refPath.getOriginalRef(), refPath.getOriginalRefFormat(), Path.class);
82-
}
8380

8481
// TODO: update references to the parent location
8582

modules/swagger-parser/src/test/java/io/swagger/parser/FileReferenceTest.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public void testIssue306() {
2828

2929
Swagger swagger = result.getSwagger();
3030

31-
assertTrue(swagger.getDefinitions().size() == 5);
31+
assertTrue(swagger.getDefinitions().size() == 6);
3232
// resolved from `$ref: './book.yaml'`
3333
assertNotNull(swagger.getDefinitions().get("Inventory"));
3434
// resolved from `$ref: 'book.yaml'`
@@ -169,13 +169,7 @@ public void testAllOfFlatAndNested() {
169169
"./src/test/resources/allOf-properties-ext-ref/swagger.json")) {
170170
Swagger swagger = new SwaggerParser().read(path);
171171
assertEquals(3, swagger.getDefinitions().size());
172-
assertNotNull(swagger.getDefinitions().get("record"));
173-
assertTrue(swagger.getDefinitions().get("record")instanceof RefModel);
174-
175-
assertNotNull(swagger.getDefinitions().get("purebred_pet"));
176-
assertTrue(swagger.getDefinitions().get("purebred_pet")instanceof ComposedModel);
177-
ComposedModel composedModel = (ComposedModel) swagger.getDefinitions().get("purebred_pet");
178-
172+
ComposedModel composedModel = (ComposedModel)swagger.getDefinitions().get("record");
179173
assertEquals(((RefModel) composedModel.getParent()).getSimpleRef(), "pet");
180174
Map<String, Property> props = composedModel.getChild().getProperties();
181175
assertEquals(((RefProperty) props.get("mother")).getSimpleRef(), "pet");

0 commit comments

Comments
 (0)