Skip to content

Commit 5ab96e9

Browse files
committed
Bind OpenAPI file type
1 parent 0db7271 commit 5ab96e9

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

src/main/java/com/apiflows/parser/source/OperationBinder.java

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,22 +31,24 @@ public void bind(OpenAPIWorkflow openAPIWorkflow, String location) {
3131
List<Operation> operations = new ArrayList<>();
3232

3333
for(SourceDescription source : openAPIWorkflow.getSourceDescriptions()) {
34-
if(new HttpUtil().isUrl(source.getUrl())) {
35-
// absolute url
36-
operations.addAll(getOperations(source.getUrl()));
37-
} else {
38-
// relative path
39-
String filename = getRootFolder(location) + source.getUrl();
40-
operations.addAll(getOperations(filename));
34+
if(source.isOpenApi()) {
35+
if (new HttpUtil().isUrl(source.getUrl())) {
36+
// absolute url
37+
operations.addAll(getOperations(source.getUrl()));
38+
} else {
39+
// relative path
40+
String filename = getRootFolder(location) + source.getUrl();
41+
operations.addAll(getOperations(filename));
42+
}
4143
}
4244
}
4345

4446
for(Workflow workflow : openAPIWorkflow.getWorkflows()) {
4547
for(Step step : workflow.getSteps()) {
4648
if(step.getOperationId() != null) {
4749
step.setOperation(findOperationById(step.getOperationId(), operations));
48-
} else if(step.getOperationRef() != null) {
49-
step.setOperation(findOperationByRef(step.getOperationRef(), operations));
50+
} else if(step.getOperationPath() != null) {
51+
step.setOperation(findOperationByRef(step.getOperationPath(), operations));
5052
}
5153
}
5254
}

0 commit comments

Comments
 (0)