File tree Expand file tree Collapse file tree 2 files changed +6
-7
lines changed
bulk-model-sync-lib/src/jvmMain/kotlin/org/modelix/model/sync/bulk Expand file tree Collapse file tree 2 files changed +6
-7
lines changed Original file line number Diff line number Diff line change @@ -35,6 +35,8 @@ actual class ModelExporter actual constructor(private val root: INode) {
35
35
outputFile.parentFile.mkdirs()
36
36
37
37
val modelData = ModelData (root = root.asExported())
38
- Json .encodeToStream(modelData, outputFile.outputStream())
38
+ outputFile.outputStream().use { outputStream ->
39
+ Json .encodeToStream(modelData, outputStream)
40
+ }
39
41
}
40
42
}
Original file line number Diff line number Diff line change @@ -40,14 +40,11 @@ fun ModelImporter.import(jsonFile: File) {
40
40
41
41
@OptIn(ExperimentalSerializationApi ::class )
42
42
fun ModelImporter.importFilesAsRootChildren (files : Collection <File >) {
43
- val models: List <ModelData > = files.map {
44
- Json .decodeFromStream(it. inputStream())
43
+ val models: List <ModelData > = files.map { file ->
44
+ file. inputStream().use( Json ::decodeFromStream )
45
45
}
46
46
import(mergeModelData(models))
47
47
}
48
48
49
49
@Deprecated(" use collection parameter for better performance" )
50
- fun ModelImporter.importFilesAsRootChildren (vararg files : File ) {
51
- val models = files.map { ModelData .fromJson(it.readText()) }
52
- import(mergeModelData(* models.toTypedArray()))
53
- }
50
+ fun ModelImporter.importFilesAsRootChildren (vararg files : File ) = importFilesAsRootChildren(files.asList())
You can’t perform that action at this time.
0 commit comments