Skip to content

Commit 6db536a

Browse files
committed
fixes #187 SchemaValidatorsConfig not propagated
1 parent f9b467d commit 6db536a

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

src/main/java/com/networknt/schema/JsonSchemaFactory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ private JsonSchema newJsonSchema(final URI schemaUri, final JsonNode schemaNode,
231231

232232
protected ValidationContext createValidationContext(final JsonNode schemaNode) {
233233
final JsonMetaSchema jsonMetaSchema = findMetaSchemaForSchema(schemaNode);
234-
return new ValidationContext(this.uriFactory, jsonMetaSchema, this);
234+
return new ValidationContext(this.uriFactory, jsonMetaSchema, this, null);
235235
}
236236

237237
private JsonMetaSchema findMetaSchemaForSchema(final JsonNode schemaNode) {
@@ -299,7 +299,7 @@ public JsonSchema getSchema(final URI schemaUri, final SchemaValidatorsConfig co
299299
final JsonMetaSchema jsonMetaSchema = findMetaSchemaForSchema(schemaNode);
300300

301301
if (idMatchesSourceUri(jsonMetaSchema, schemaNode, schemaUri)) {
302-
return new JsonSchema(new ValidationContext(this.uriFactory, jsonMetaSchema, this), mappedUri, schemaNode, true /*retrieved via id, resolving will not change anything*/);
302+
return new JsonSchema(new ValidationContext(this.uriFactory, jsonMetaSchema, this, config), mappedUri, schemaNode, true /*retrieved via id, resolving will not change anything*/);
303303
}
304304

305305
return newJsonSchema(mappedUri, schemaNode, config);

src/main/java/com/networknt/schema/ValidationContext.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public class ValidationContext {
2929
private SchemaValidatorsConfig config;
3030
private final Map<String, JsonSchemaRef> refParsingInProgress = new HashMap<>();
3131

32-
public ValidationContext(URIFactory uriFactory, JsonMetaSchema metaSchema, JsonSchemaFactory jsonSchemaFactory) {
32+
public ValidationContext(URIFactory uriFactory, JsonMetaSchema metaSchema, JsonSchemaFactory jsonSchemaFactory, SchemaValidatorsConfig config) {
3333
if (uriFactory == null) {
3434
throw new IllegalArgumentException("URIFactory must not be null");
3535
}
@@ -42,6 +42,7 @@ public ValidationContext(URIFactory uriFactory, JsonMetaSchema metaSchema, JsonS
4242
this.uriFactory = uriFactory;
4343
this.metaSchema = metaSchema;
4444
this.jsonSchemaFactory = jsonSchemaFactory;
45+
this.config = config;
4546
}
4647

4748
public JsonValidator newValidator(String schemaPath, String keyword /* keyword */, JsonNode schemaNode,

0 commit comments

Comments
 (0)