@Override public void decreaseRemainingCount(RealmModel realm, ClientInitialAccessModel clientInitialAccess) { getRealmDelegate().decreaseRemainingCount(realm, clientInitialAccess); } }
protected boolean isUpdated() { if (updated != null) return true; if (!invalidated) return false; updated = cacheSession.getRealmDelegate().getClientScopeById(cached.getId(), cachedRealm); if (updated == null) throw new IllegalStateException("Not found in database"); return true; }
protected boolean isUpdated() { if (updated != null) return true; if (!invalidated) return false; updated = cacheSession.getRealmDelegate().getRoleById(cached.getId(), realm); if (updated == null) throw new IllegalStateException("Not found in database"); return true; }
protected boolean isUpdated() { if (updated != null) return true; if (!invalidated) return false; updated = cacheSession.getRealmDelegate().getRealm(cached.getId()); if (updated == null) throw new IllegalStateException("Not found in database"); return true; }
protected boolean isUpdated() { if (updated != null) return true; if (!invalidated) return false; updated = cacheSession.getRealmDelegate().getClientById(cached.getId(), cachedRealm); if (updated == null) throw new IllegalStateException("Not found in database"); return true; }
protected boolean isUpdated() { if (updated != null) return true; if (!invalidated) return false; updated = cacheSession.getRealmDelegate().getGroupById(cached.getId(), realm); if (updated == null) throw new IllegalStateException("Not found in database"); return true; }
@Override public ClientModel addClient(RealmModel realm, String id, String clientId) { ClientModel client = getRealmDelegate().addClient(realm, id, clientId); return addedClient(realm, client); }
@Override public GroupModel createGroup(RealmModel realm, String name) { GroupModel group = getRealmDelegate().createGroup(realm, name); return groupAdded(realm, group); }
@Override public List<RealmModel> getRealmsWithProviderType(Class<?> type) { // Retrieve realms from backend List<RealmModel> backendRealms = getRealmDelegate().getRealmsWithProviderType(type); return getRealms(backendRealms); }
@Override public GroupModel createGroup(RealmModel realm, String id, String name) { GroupModel group = getRealmDelegate().createGroup(realm, id, name); return groupAdded(realm, group); }
private void getDelegateForUpdate() { if (updated == null) { cacheSession.registerClientScopeInvalidation(cached.getId()); updated = cacheSession.getRealmDelegate().getClientScopeById(cached.getId(), cachedRealm); if (updated == null) throw new IllegalStateException("Not found in database"); } }
@Override public boolean removeRealm(String id) { RealmModel realm = getRealm(id); if (realm == null) return false; evictRealmOnRemoval(realm); return getRealmDelegate().removeRealm(id); }
@Override public RealmModel getDelegateForUpdate() { if (updated == null) { cacheSession.registerRealmInvalidation(cached.getId(), cached.getName()); updated = cacheSession.getRealmDelegate().getRealm(cached.getId()); if (updated == null) throw new IllegalStateException("Not found in database"); } return updated; }
@Override public RoleModel addRealmRole(RealmModel realm, String id, String name) { RoleModel role = getRealmDelegate().addRealmRole(realm, id, name); addedRole(role.getId(), realm.getId()); return role; }
@Override public RoleModel addClientRole(RealmModel realm, ClientModel client, String id, String name) { RoleModel role = getRealmDelegate().addClientRole(realm, client, id, name); addedRole(role.getId(), client.getId()); return role; }
@Override public RealmModel createRealm(String name) { RealmModel realm = getRealmDelegate().createRealm(name); registerRealmInvalidation(realm.getId(), realm.getName()); return realm; }
@Override public RealmModel createRealm(String id, String name) { RealmModel realm = getRealmDelegate().createRealm(id, name); registerRealmInvalidation(realm.getId(), realm.getName()); return realm; }
private void getDelegateForUpdate() { if (updated == null) { cacheSession.registerClientInvalidation(cached.getId(), cached.getClientId(), cachedRealm.getId()); updated = cacheSession.getRealmDelegate().getClientById(cached.getId(), cachedRealm); if (updated == null) throw new IllegalStateException("Not found in database"); } } protected boolean invalidated;
@Override public void moveGroup(RealmModel realm, GroupModel group, GroupModel toParent) { invalidateGroup(group.getId(), realm.getId(), true); if (toParent != null) invalidateGroup(group.getId(), realm.getId(), false); // Queries already invalidated listInvalidations.add(realm.getId()); invalidationEvents.add(GroupMovedEvent.create(group, toParent, realm.getId())); getRealmDelegate().moveGroup(realm, group, toParent); }
@Override public void addTopLevelGroup(RealmModel realm, GroupModel subGroup) { invalidateGroup(subGroup.getId(), realm.getId(), true); if (subGroup.getParentId() != null) { invalidateGroup(subGroup.getParentId(), realm.getId(), false); // Queries already invalidated } addGroupEventIfAbsent(GroupMovedEvent.create(subGroup, null, realm.getId())); getRealmDelegate().addTopLevelGroup(realm, subGroup); }