From 3dd2f5da63dc7a1644a13ed4b66b538a1eea00ae Mon Sep 17 00:00:00 2001
From: Stefan Guilhen
Date: Tue, 5 Apr 2022 10:44:33 -0300
Subject: [PATCH] Add clearUpdatedFlag so the flag in associated protocol
mappers can be cleared as well
Closes #11118
---
.../org/keycloak/models/map/client/MapClientEntity.java | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/model/map/src/main/java/org/keycloak/models/map/client/MapClientEntity.java b/model/map/src/main/java/org/keycloak/models/map/client/MapClientEntity.java
index 1daad96ea97a..cae7db0b1ef5 100644
--- a/model/map/src/main/java/org/keycloak/models/map/client/MapClientEntity.java
+++ b/model/map/src/main/java/org/keycloak/models/map/client/MapClientEntity.java
@@ -62,6 +62,12 @@ public boolean isUpdated() {
|| Optional.ofNullable(getProtocolMappers()).orElseGet(Collections::emptyMap).values().stream().anyMatch(MapProtocolMapperEntity::isUpdated);
}
+ @Override
+ public void clearUpdatedFlag() {
+ this.updated = false;
+ Optional.ofNullable(getProtocolMappers()).orElseGet(Collections::emptyMap).values().forEach(UpdatableEntity::clearUpdatedFlag);
+ }
+
@Override
public Stream getClientScopes(boolean defaultScope) {
final Map clientScopes = getClientScopes();