@@ -12,8 +12,9 @@ import io.openapiprocessor.jackson.JacksonJsonWriter
1212import io.openapiprocessor.jsonschema.reader.UriReader
1313import io.openapiprocessor.jsonschema.schema.DocumentLoader
1414import io.openapiprocessor.jsonschema.schema.DocumentStore
15- import java.io.File
1615import java.io.FileWriter
16+ import java.nio.file.Files
17+ import java.nio.file.Paths
1718
1819/* *
1920 * Entry point of the openapi-processor-json.
@@ -50,6 +51,12 @@ class JsonProcessor : OpenApiProcessor
5051 return
5152 }
5253
54+ var targetName: String? = options[" targetName" ]?.toString()
55+ if (targetName == null ) {
56+ targetName = " openapi.json"
57+ return
58+ }
59+
5360 val reader = UriReader ()
5461 val converter = JacksonConverter ()
5562 val loader = DocumentLoader (reader, converter)
@@ -61,9 +68,14 @@ class JsonProcessor : OpenApiProcessor
6168 val result = parser.parse (baseUri)
6269 val bundled = result.bundle()
6370
64- val out = FileWriter (listOf (targetDir, " openapi.json" ).joinToString(File .separator))
71+ val x = toURI(targetDir)
72+ val p = Paths .get(x)
73+ val dir = Files .createDirectories(p)
74+ val targetPath = dir.resolve(targetName)
75+
76+ val out = FileWriter (targetPath.toFile())
6577 val writer = JacksonJsonWriter (out )
6678
6779 writer.write(bundled)
6880 }
69- }
81+ }
0 commit comments