@@ -64,9 +64,9 @@ public AdditionalPropertiesValidator(String schemaPath, JsonNode schemaNode, Jso
6464 parseErrorCode (getValidatorType ().getErrorCodeKey ());
6565 }
6666
67- public Set <ValidationMessage > validate (JsonNode node , JsonNode rootNode , String at ) {
67+ public Set <ValidationMessage > validate (ExecutionContext executionContext , JsonNode node , JsonNode rootNode , String at ) {
6868 debug (logger , node , rootNode , at );
69- CollectorContext collectorContext = CollectorContext . getInstance ();
69+ CollectorContext collectorContext = executionContext . getCollectorContext ();
7070
7171 Set <ValidationMessage > errors = new LinkedHashSet <ValidationMessage >();
7272 if (!node .isObject ()) {
@@ -102,9 +102,9 @@ public Set<ValidationMessage> validate(JsonNode node, JsonNode rootNode, String
102102 if (additionalPropertiesSchema != null ) {
103103 ValidatorState state = (ValidatorState ) collectorContext .get (ValidatorState .VALIDATOR_STATE_KEY );
104104 if (state != null && state .isWalkEnabled ()) {
105- errors .addAll (additionalPropertiesSchema .walk (node .get (pname ), rootNode , atPath (at , pname ), state .isValidationEnabled ()));
105+ errors .addAll (additionalPropertiesSchema .walk (executionContext , node .get (pname ), rootNode , atPath (at , pname ), state .isValidationEnabled ()));
106106 } else {
107- errors .addAll (additionalPropertiesSchema .validate (node .get (pname ), rootNode , atPath (at , pname )));
107+ errors .addAll (additionalPropertiesSchema .validate (executionContext , node .get (pname ), rootNode , atPath (at , pname )));
108108 }
109109 }
110110 }
@@ -114,9 +114,9 @@ public Set<ValidationMessage> validate(JsonNode node, JsonNode rootNode, String
114114 }
115115
116116 @ Override
117- public Set <ValidationMessage > walk (JsonNode node , JsonNode rootNode , String at , boolean shouldValidateSchema ) {
117+ public Set <ValidationMessage > walk (ExecutionContext executionContext , JsonNode node , JsonNode rootNode , String at , boolean shouldValidateSchema ) {
118118 if (shouldValidateSchema ) {
119- return validate (node , rootNode , at );
119+ return validate (executionContext , node , rootNode , at );
120120 }
121121
122122 if (node == null || !node .isObject ()) {
@@ -142,9 +142,9 @@ public Set<ValidationMessage> walk(JsonNode node, JsonNode rootNode, String at,
142142 if (!allowedProperties .contains (pname ) && !handledByPatternProperties ) {
143143 if (allowAdditionalProperties ) {
144144 if (additionalPropertiesSchema != null ) {
145- ValidatorState state = (ValidatorState ) CollectorContext . getInstance ().get (ValidatorState .VALIDATOR_STATE_KEY );
145+ ValidatorState state = (ValidatorState ) executionContext . getCollectorContext ().get (ValidatorState .VALIDATOR_STATE_KEY );
146146 if (state != null && state .isWalkEnabled ()) {
147- additionalPropertiesSchema .walk (node .get (pname ), rootNode , atPath (at , pname ), state .isValidationEnabled ());
147+ additionalPropertiesSchema .walk (executionContext , node .get (pname ), rootNode , atPath (at , pname ), state .isValidationEnabled ());
148148 }
149149 }
150150 }
0 commit comments