@Override public List<AuthenticatorConfigModel> getAuthenticatorConfigs() { if (isUpdated()) return updated.getAuthenticatorConfigs(); List<AuthenticatorConfigModel> models = new ArrayList<>(); models.addAll(cached.getAuthenticatorConfigs().values()); return Collections.unmodifiableList(models); }
@Override public List<GroupModel> getDefaultGroups() { if (isUpdated()) return updated.getDefaultGroups(); List<GroupModel> defaultGroups = new LinkedList<>(); for (String id : cached.getDefaultGroups()) { defaultGroups.add(cacheSession.getGroupById(id, this)); } return Collections.unmodifiableList(defaultGroups); }
@Override public boolean isUserManagedAccessAllowed() { if (isUpdated()) return updated.isEnabled(); return cached.isAllowUserManagedAccess(); }
@Override public boolean isRememberMe() { if (isUpdated()) return updated.isRememberMe(); return cached.isRememberMe(); }
@Override public boolean isPermanentLockout() { if(isUpdated()) return updated.isPermanentLockout(); return cached.isPermanentLockout(); }
@Override public int getFailureFactor() { if (isUpdated()) return updated.getFailureFactor(); return cached.getFailureFactor(); }
@Override public boolean isLoginWithEmailAllowed() { if (isUpdated()) return updated.isLoginWithEmailAllowed(); return cached.isLoginWithEmailAllowed(); }
@Override public boolean isEditUsernameAllowed() { if (isUpdated()) return updated.isEditUsernameAllowed(); return cached.isEditUsernameAllowed(); }
@Override public boolean isRevokeRefreshToken() { if (isUpdated()) return updated.isRevokeRefreshToken(); return cached.isRevokeRefreshToken(); }
@Override public ClientModel getClientById(String id) { if (isUpdated()) return updated.getClientById(id); return cacheSession.getClientById(id, this); }
@Override public long getEventsExpiration() { if (isUpdated()) return updated.getEventsExpiration(); return cached.getEventsExpiration(); }
@Override public Set<String> getEnabledEventTypes() { if (isUpdated()) return updated.getEnabledEventTypes(); return cached.getEnabledEventTypes(); }
@Override public AuthenticationFlowModel getDirectGrantFlow() { if (isUpdated()) return updated.getDirectGrantFlow(); return cached.getDirectGrantFlow(); }
@Override public Integer getAttribute(String name, Integer defaultValue) { if (isUpdated()) return updated.getAttribute(name, defaultValue); return cached.getAttribute(name, defaultValue); }
@Override public Boolean getAttribute(String name, Boolean defaultValue) { if (isUpdated()) return updated.getAttribute(name, defaultValue); return cached.getAttribute(name, defaultValue); }
@Override public String getName() { if (isUpdated()) return updated.getName(); return cached.getName(); }
@Override public RoleModel getRoleById(String id) { if (isUpdated()) return updated.getRoleById(id); return cacheSession.getRoleById(id, this); }
@Override public boolean isInternationalizationEnabled() { if (isUpdated()) return updated.isInternationalizationEnabled(); return cached.isInternationalizationEnabled(); }
@Override public Set<String> getSupportedLocales() { if (isUpdated()) return updated.getSupportedLocales(); return cached.getSupportedLocales(); }
@Override public List<RequiredActionProviderModel> getRequiredActionProviders() { if (isUpdated()) return updated.getRequiredActionProviders(); return cached.getRequiredActionProviderList(); }