Skip to content

Commit f560d9d

Browse files
committed
create targetDir, configure targetName
1 parent 2246db0 commit f560d9d

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

src/main/kotlin/io/openapiprocessor/json/processor/JsonProcessor.kt

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@ import io.openapiprocessor.jackson.JacksonJsonWriter
1212
import io.openapiprocessor.jsonschema.reader.UriReader
1313
import io.openapiprocessor.jsonschema.schema.DocumentLoader
1414
import io.openapiprocessor.jsonschema.schema.DocumentStore
15-
import java.io.File
1615
import 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

Comments
 (0)