Skip to content

Commit 1847cb4

Browse files
committed
Revert "Add additional synchronized blocks to get methods"
This reverts commit df534d5.
1 parent df534d5 commit 1847cb4

File tree

2 files changed

+8
-18
lines changed

2 files changed

+8
-18
lines changed

OneSignalSDK/onesignal/core/src/main/java/com/onesignal/common/modeling/Model.kt

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -51,15 +51,13 @@ open class Model(
5151
* specified, must also specify [_parentModel]
5252
*/
5353
private val _parentProperty: String? = null,
54-
private val modelSynchronizationLock: Any = Any(),
54+
private val initializationLock: Any = Any(),
5555
) : IEventNotifier<IModelChangedHandler> {
5656
/**
5757
* A unique identifier for this model.
5858
*/
5959
var id: String
60-
get() = synchronized(modelSynchronizationLock) {
61-
getStringProperty(::id.name)
62-
}
60+
get() = getStringProperty(::id.name)
6361
set(value) {
6462
setStringProperty(::id.name, value)
6563
}
@@ -126,7 +124,7 @@ open class Model(
126124
id: String?,
127125
model: Model,
128126
) {
129-
val newData = mutableMapOf<String, Any?>()
127+
val newData = Collections.synchronizedMap(mutableMapOf<String, Any?>())
130128

131129
for (item in model.data) {
132130
if (item.value is Model) {
@@ -142,7 +140,7 @@ open class Model(
142140
newData[::id.name] = id
143141
}
144142

145-
synchronized(modelSynchronizationLock) {
143+
synchronized(initializationLock) {
146144
data.clear()
147145
data.putAll(newData)
148146
}
@@ -669,7 +667,7 @@ open class Model(
669667
* @return The resulting [JSONObject].
670668
*/
671669
fun toJSON(): JSONObject {
672-
synchronized(modelSynchronizationLock) {
670+
synchronized(initializationLock) {
673671
val jsonObject = JSONObject()
674672
for (kvp in data) {
675673
when (val value = kvp.value) {
@@ -701,7 +699,5 @@ open class Model(
701699
override fun unsubscribe(handler: IModelChangedHandler) = changeNotifier.unsubscribe(handler)
702700

703701
override val hasSubscribers: Boolean
704-
get() = synchronized(modelSynchronizationLock) {
705-
changeNotifier.hasSubscribers
706-
}
702+
get() = changeNotifier.hasSubscribers
707703
}

OneSignalSDK/onesignal/core/src/main/java/com/onesignal/common/modeling/ModelStore.kt

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,7 @@ abstract class ModelStore<TModel>(
7070
}
7171

7272
override fun get(id: String): TModel? {
73-
synchronized(models) {
74-
return models.firstOrNull { it.id == id }
75-
}
73+
return models.firstOrNull { it.id == id }
7674
}
7775

7876
override fun remove(
@@ -194,9 +192,5 @@ abstract class ModelStore<TModel>(
194192
override fun unsubscribe(handler: IModelStoreChangeHandler<TModel>) = changeSubscription.unsubscribe(handler)
195193

196194
override val hasSubscribers: Boolean
197-
get() {
198-
synchronized(changeSubscription) {
199-
return changeSubscription.hasSubscribers
200-
}
201-
}
195+
get() = changeSubscription.hasSubscribers
202196
}

0 commit comments

Comments
 (0)