Skip to content

Commit a6a5c50

Browse files
committed
fix(model-datastructure): role IDs are now used by default
Name based persistence is considered legacy and should not be used for new models. To avoid accidental use of this legacy persistence all default values where changed to `true`. BREAKING CHANGE: The default value for `useRoleIds` parameters changed to true. If you didn't specify a value for `useRoleIds` and rely on a name based persistence you now have to provide an explicit `false` value.
1 parent 425308c commit a6a5c50

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

model-client/src/commonMain/kotlin/org/modelix/model/ModelFacade.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import kotlin.jvm.JvmOverloads
2424
object ModelFacade {
2525

2626
@JvmOverloads
27-
fun newLocalTree(useRoleIds: Boolean = false): ITree {
27+
fun newLocalTree(useRoleIds: Boolean = true): ITree {
2828
return CLTree(ObjectStoreCache(MapBaseStore()), useRoleIds = useRoleIds)
2929
}
3030

model-client/src/commonMain/kotlin/org/modelix/model/client2/ModelClientV2.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,10 +155,10 @@ class ModelClientV2(
155155
}
156156

157157
override suspend fun initRepositoryWithLegacyStorage(repository: RepositoryId): IVersion {
158-
return initRepository(repository, useRoleIds = false, legacyGlobalStorage = true)
158+
return initRepository(repository, useRoleIds = true, legacyGlobalStorage = true)
159159
}
160160

161-
suspend fun initRepository(repository: RepositoryId, useRoleIds: Boolean = false, legacyGlobalStorage: Boolean = false): IVersion {
161+
suspend fun initRepository(repository: RepositoryId, useRoleIds: Boolean = true, legacyGlobalStorage: Boolean = false): IVersion {
162162
return httpClient.preparePost {
163163
url {
164164
parameter("useRoleIds", useRoleIds)

model-datastructure/src/commonMain/kotlin/org/modelix/model/lazy/CLTree.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ fun createNewTreeData(
6262

6363
class CLTree(val data: CPTree, val asyncStore: IAsyncObjectStore) : ITree by AsyncAsSynchronousTree(AsyncTree(data, asyncStore)), IBulkTree {
6464

65-
constructor(store: IAsyncObjectStore, useRoleIds: Boolean = false) : this(createNewTreeData(store, useRoleIds = useRoleIds), store)
65+
constructor(store: IAsyncObjectStore, useRoleIds: Boolean = true) : this(createNewTreeData(store, useRoleIds = useRoleIds), store)
6666
constructor(store: IDeserializingKeyValueStore, useRoleIds: Boolean = true) : this(store.getAsyncStore(), useRoleIds)
6767
constructor(data: CPTree, store: IDeserializingKeyValueStore) : this(data, store.getAsyncStore())
6868

@@ -153,7 +153,7 @@ class CLTree(val data: CPTree, val asyncStore: IAsyncObjectStore) : ITree by Asy
153153

154154
class Builder(var store: IAsyncObjectStore) {
155155
private var repositoryId: RepositoryId? = null
156-
private var useRoleIds: Boolean = false
156+
private var useRoleIds: Boolean = true
157157

158158
fun useRoleIds(value: Boolean = true): Builder {
159159
this.useRoleIds = value

0 commit comments

Comments
 (0)