|
27 | 27 | import org.openapitools.openapidiff.core.model.deferred.RecursiveSchemaSet; |
28 | 28 | import org.openapitools.openapidiff.core.utils.RefPointer; |
29 | 29 | import org.openapitools.openapidiff.core.utils.RefType; |
| 30 | +import org.slf4j.Logger; |
| 31 | +import org.slf4j.LoggerFactory; |
| 32 | + |
| 33 | +import javax.swing.text.MutableAttributeSet; |
30 | 34 |
|
31 | 35 | public class SchemaDiff { |
| 36 | + private static final Logger logger = LoggerFactory.getLogger(SchemaDiff.class); |
32 | 37 |
|
33 | 38 | private static final RefPointer<Schema<?>> refPointer = new RefPointer<>(RefType.SCHEMAS); |
34 | 39 | private static final Map<Class<? extends Schema>, Class<? extends SchemaDiffResult>> |
@@ -96,7 +101,7 @@ protected static Schema<?> resolveComposedSchema( |
96 | 101 | updatedVisitedRefs.add(composed.get$ref()); |
97 | 102 | composed = refPointer.resolveRef(components, composed, composed.get$ref()); |
98 | 103 | composed = resolveComposedSchema(components, composed, updatedVisitedRefs); |
99 | | - schema = addSchema(schema, composed); |
| 104 | + addSchema(schema, composed); |
100 | 105 | } |
101 | 106 | } |
102 | 107 | composedSchema.setAllOf(null); |
@@ -340,8 +345,8 @@ public DeferredChanged<ChangedSchema> computeDiffForReal( |
340 | 345 | left = refPointer.resolveRef(this.leftComponents, left, getSchemaRef(left)); |
341 | 346 | right = refPointer.resolveRef(this.rightComponents, right, getSchemaRef(right)); |
342 | 347 |
|
343 | | - left = resolveComposedSchema(leftComponents, left, new HashSet<>()); |
344 | | - right = resolveComposedSchema(rightComponents, right, new HashSet<>()); |
| 348 | + left = resolveComposedSchema(leftComponents, left, refSet.getLeftKeys()); |
| 349 | + right = resolveComposedSchema(rightComponents, right, refSet.getRightKeys()); |
345 | 350 |
|
346 | 351 | // If type of schemas are different, just set old & new schema, set changedType to true in |
347 | 352 | // SchemaDiffResult and |
|
0 commit comments