File tree Expand file tree Collapse file tree 2 files changed +33
-1
lines changed
main/java/com/apiflows/parser
test/java/com/apiflows/parser Expand file tree Collapse file tree 2 files changed +33
-1
lines changed Original file line number Diff line number Diff line change 11package com .apiflows .parser ;
22
33import com .apiflows .model .*;
4- import io .swagger .models .auth .In ;
4+ import com .fasterxml .jackson .core .JsonPointer ;
5+ import io .swagger .v3 .oas .models .media .Schema ;
56
67import java .util .*;
78import java .util .regex .Pattern ;
@@ -11,6 +12,7 @@ public class OpenAPIWorkflowValidator {
1112 private OpenAPIWorkflow openAPIWorkflow = null ;
1213 private Set <String > workflowIds = new HashSet <>();
1314 private Map <String , Set <String >> stepIds = new HashMap <>();
15+ private Set <Schema > components = new HashSet <>();
1416
1517 OpenAPIWorkflowValidator () {
1618 }
@@ -422,4 +424,18 @@ List<String> loadStepIds(List<Workflow> workflows) {
422424 return errors ;
423425 }
424426
427+ public boolean isValidJsonPointer (String jsonPointerString ) {
428+
429+ boolean ret ;
430+
431+ try {
432+ JsonPointer jsonPointer = JsonPointer .compile (jsonPointerString );
433+ ret = true ;
434+ } catch (IllegalArgumentException e ) {
435+ ret = false ;
436+ }
437+
438+ return ret ;
439+ }
440+
425441}
Original file line number Diff line number Diff line change @@ -493,4 +493,20 @@ void invalidComponentKey() {
493493 assertFalse (new OpenAPIWorkflowValidator ().isValidComponentKey ("pagination order" ));
494494 }
495495
496+
497+ @ Test
498+ void isValidJsonPointer () {
499+ assertTrue (new OpenAPIWorkflowValidator ().isValidJsonPointer ("/user/id" ));
500+ }
501+
502+ @ Test
503+ void invalidJsonPointer () {
504+ assertFalse (new OpenAPIWorkflowValidator ().isValidJsonPointer ("user/id" ));
505+ }
506+
507+ // @Test
508+ // void isValidJsonPointer2() {
509+ // assertTrue(new OpenAPIWorkflowValidator().isValidJsonPointer("#/petId"));
510+ // }
511+
496512}
You can’t perform that action at this time.
0 commit comments