@@ -30,9 +30,8 @@ import org.gradle.api.tasks.TaskAction
30
30
import org.modelix.model.ModelFacade
31
31
import org.modelix.model.api.ILanguage
32
32
import org.modelix.model.api.ILanguageRepository
33
- import org.modelix.model.api.getRootNode
34
33
import org.modelix.model.client2.ModelClientV2PlatformSpecificBuilder
35
- import org.modelix.model.client2.getReplicatedModel
34
+ import org.modelix.model.client2.runWrite
36
35
import org.modelix.model.lazy.RepositoryId
37
36
import org.modelix.model.sync.bulk.ModelImporter
38
37
import org.modelix.model.sync.bulk.importFilesAsRootChildren
@@ -67,20 +66,17 @@ abstract class ImportIntoModelServer @Inject constructor(of: ObjectFactory) : De
67
66
68
67
val branchRef = ModelFacade .createBranchReference(repoId, branchName.get())
69
68
val client = ModelClientV2PlatformSpecificBuilder ().url(url.get()).build()
70
- val branch = runBlocking {
71
- client.init ()
72
- client.getReplicatedModel(branchRef).start()
73
- }
74
-
75
69
val files = inputDir.listFiles()?.filter { it.extension == " json" }
76
70
if (files.isNullOrEmpty()) error(" no json files found" )
77
71
78
- branch.runWrite {
79
- val rootNode = branch.getRootNode()
80
- logger.info(" Got root node: {}" , rootNode)
81
- logger.info(" Importing..." )
82
- ModelImporter (branch.getRootNode()).importFilesAsRootChildren(* files.toTypedArray())
83
- logger.info(" Import finished" )
72
+ runBlocking {
73
+ client.init ()
74
+ client.runWrite(branchRef) { rootNode ->
75
+ logger.info(" Got root node: {}" , rootNode)
76
+ logger.info(" Importing..." )
77
+ ModelImporter (rootNode).importFilesAsRootChildren(* files.toTypedArray())
78
+ logger.info(" Import finished" )
79
+ }
84
80
}
85
81
}
86
82
}
0 commit comments