diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 01b28f2..99a4f14 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,7 +1,7 @@ [versions] -egl = "0.9.8" -kolasu = "1.5.59" -rpg = "2.1.52" +egl = "0.9.9" +kolasu = "1.5.61-SNAPSHOT" +rpg = "2.1.55" javamodule = "0.9.19" [plugins] diff --git a/lionweb-client/src/main/kotlin/com/strumenta/lwrepoclient/base/LionWebClient.kt b/lionweb-client/src/main/kotlin/com/strumenta/lwrepoclient/base/LionWebClient.kt index 8c8fbd7..d058b91 100644 --- a/lionweb-client/src/main/kotlin/com/strumenta/lwrepoclient/base/LionWebClient.kt +++ b/lionweb-client/src/main/kotlin/com/strumenta/lwrepoclient/base/LionWebClient.kt @@ -613,6 +613,18 @@ class LionWebClient( return lwNode.getChildren(containment).map { it.id!! } } + fun clearContainment( + containerId: String, + containmentName: String, + ) { + val lwNode = retrieve(containerId, retrievalMode = RetrievalMode.SINGLE_NODE) + val containment = lwNode.classifier.getContainmentByName(containmentName) ?: throw java.lang.IllegalStateException() + lwNode.getChildren(containment).forEach { + lwNode.removeChild(it) + } + storeTree(lwNode) + } + // Private methods private var httpClient: OkHttpClient =