Skip to content

Commit 6a402ed

Browse files
committed
get document uri (#115)
1 parent c3372eb commit 6a402ed

File tree

5 files changed

+20
-0
lines changed
  • openapi-processor-core/src/main/kotlin/io/openapiprocessor/core/parser/openapi
  • openapi-processor-core-parser-api/src/main/kotlin/io/openapiprocessor/core/parser
  • openapi-processor-core-parser-openapi4j/src/main/kotlin/io/openapiprocessor/core/parser/openapi4j
  • openapi-processor-core-parser-swagger/src/main/kotlin/io/openapiprocessor/core/parser/swagger

5 files changed

+20
-0
lines changed

openapi-processor-core-parser-api/src/main/kotlin/io/openapiprocessor/core/parser/Operation.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55

66
package io.openapiprocessor.core.parser
77

8+
import java.net.URI
9+
810
typealias HttpStatus = String
911

1012
/**
@@ -26,4 +28,5 @@ interface Operation {
2628

2729
fun getFirstTag(): String?
2830

31+
fun getDocumentUri(): URI
2932
}

openapi-processor-core-parser-openapi4j/src/main/kotlin/io/openapiprocessor/core/parser/openapi4j/Operation.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
package io.openapiprocessor.core.parser.openapi4j
77

88
import io.openapiprocessor.core.parser.HttpMethod
9+
import java.net.URI
910
import io.openapiprocessor.core.parser.Operation as ParserOperation
1011
import io.openapiprocessor.core.parser.Parameter as ParserParameter
1112
import io.openapiprocessor.core.parser.RequestBody as ParserRequestBody
@@ -87,4 +88,7 @@ class Operation(
8788

8889
override fun getFirstTag(): String? = operation.tags.first ()
8990

91+
override fun getDocumentUri(): URI {
92+
TODO("deriving the package name from the document location is not supported with the openapi4j parser.")
93+
}
9094
}

openapi-processor-core-parser-swagger/src/main/kotlin/io/openapiprocessor/core/parser/swagger/Operation.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
package io.openapiprocessor.core.parser.swagger
77

88
import io.openapiprocessor.core.parser.HttpMethod
9+
import java.net.URI
910
import io.openapiprocessor.core.parser.Operation as ParserOperation
1011
import io.openapiprocessor.core.parser.Parameter as ParserParameter
1112
import io.openapiprocessor.core.parser.RequestBody as ParserRequestBody
@@ -79,4 +80,7 @@ class Operation(
7980

8081
override fun getFirstTag(): String? = operation.tags?.first()
8182

83+
override fun getDocumentUri(): URI {
84+
TODO("deriving the package name from the document location is not supported with the swagger parser.")
85+
}
8286
}

openapi-processor-core/src/main/kotlin/io/openapiprocessor/core/parser/openapi/v30/Operation.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
package io.openapiprocessor.core.parser.openapi.v30
77

88
import io.openapiprocessor.core.parser.HttpMethod
9+
import java.net.URI
910
import io.openapiparser.model.v30.Operation as Operation30
1011
import io.openapiparser.model.v30.Parameter as Parameter30
1112
import io.openapiparser.model.v30.PathItem as Path30
@@ -85,4 +86,8 @@ class Operation(
8586
override val description: String? = operation.description
8687

8788
override fun getFirstTag(): String? = if (hasTags()) operation.tags.first() else null
89+
90+
override fun getDocumentUri(): URI {
91+
return path.documentUri
92+
}
8893
}

openapi-processor-core/src/main/kotlin/io/openapiprocessor/core/parser/openapi/v31/Operation.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
package io.openapiprocessor.core.parser.openapi.v31
77

88
import io.openapiprocessor.core.parser.HttpMethod
9+
import java.net.URI
910
import io.openapiparser.model.v31.Operation as Operation31
1011
import io.openapiparser.model.v31.Parameter as Parameter31
1112
import io.openapiparser.model.v31.PathItem as Path31
@@ -86,4 +87,7 @@ class Operation(
8687

8788
override fun getFirstTag(): String? = if (hasTags()) operation.tags.first () else null
8889

90+
override fun getDocumentUri(): URI {
91+
return path.documentUri
92+
}
8993
}

0 commit comments

Comments
 (0)