congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
RoleAdapter
Code IndexAdd Tabnine to your IDE (free)

How to use
RoleAdapter
in
org.keycloak.models.cache.infinispan

Best Java code snippets using org.keycloak.models.cache.infinispan.RoleAdapter (Showing top 20 results out of 315)

origin: org.keycloak/keycloak-invalidation-cache-infinispan

@Override
public boolean hasRole(RoleModel role) {
  if (this.equals(role)) return true;
  if (!isComposite()) return false;
  Set<RoleModel> visited = new HashSet<RoleModel>();
  return KeycloakModelUtils.searchFor(role, this, visited);
}
origin: org.keycloak/keycloak-invalidation-cache-infinispan

@Override
public void setScopeParamRequired(boolean scopeParamRequired) {
  getDelegateForUpdate();
  updated.setScopeParamRequired(scopeParamRequired);
}
origin: org.keycloak/keycloak-invalidation-cache-infinispan

@Override
public int hashCode() {
  return getId().hashCode();
}
origin: org.keycloak/keycloak-model-infinispan

@Override
public RoleModel getRoleById(String id, RealmModel realm) {
  CachedRole cached = cache.get(id, CachedRole.class);
  if (cached != null && !cached.getRealm().equals(realm.getId())) {
    cached = null;
  }
  if (cached == null) {
    Long loaded = cache.getCurrentRevision(id);
    RoleModel model = getRealmDelegate().getRoleById(id, realm);
    if (model == null) return null;
    if (invalidations.contains(id)) return model;
    if (model.isClientRole()) {
      cached = new CachedClientRole(loaded, model.getContainerId(), model, realm);
    } else {
      cached = new CachedRealmRole(loaded, model, realm);
    }
    cache.addRevisioned(cached, startupRevision);
  } else if (invalidations.contains(id)) {
    return getRealmDelegate().getRoleById(id, realm);
  } else if (managedRoles.containsKey(id)) {
    return managedRoles.get(id);
  }
  RoleAdapter adapter = new RoleAdapter(cached,this, realm);
  managedRoles.put(id, adapter);
  return adapter;
}
origin: org.keycloak/keycloak-model-infinispan

@Override
public boolean hasRole(RoleModel role) {
  return this.equals(role) || KeycloakModelUtils.searchFor(role, this, new HashSet<>());
}
origin: org.keycloak/keycloak-model-infinispan

@Override
public Set<RoleModel> getComposites() {
  if (isUpdated()) return updated.getComposites();
  if (composites == null) {
    composites = new HashSet<RoleModel>();
    for (String id : cached.getComposites()) {
      RoleModel role = realm.getRoleById(id);
      if (role == null) {
        throw new IllegalStateException("Could not find composite in role " + getName() + ": " + id);
      }
      composites.add(role);
    }
  }
  return composites;
}
origin: org.keycloak/keycloak-model-infinispan

@Override
public String getId() {
  if (isUpdated()) return updated.getId();
  return cached.getId();
}
origin: org.keycloak/keycloak-model-infinispan

private void invalidateRole(String id) {
  invalidations.add(id);
  RoleAdapter adapter = managedRoles.get(id);
  if (adapter != null) adapter.invalidate();
}
origin: org.keycloak/keycloak-model-infinispan

protected void getDelegateForUpdate() {
  if (updated == null) {
    cacheSession.registerRoleInvalidation(cached.getId(), cached.getName(), getContainerId());
    updated = modelSupplier.get();
    if (updated == null) throw new IllegalStateException("Not found in database");
  }
}
origin: org.keycloak/keycloak-model-infinispan

@Override
public String getContainerId() {
  if (isClientRole()) {
    CachedClientRole appRole = (CachedClientRole) cached;
    return appRole.getClientId();
  } else {
    return realm.getId();
  }
}
origin: org.keycloak/keycloak-invalidation-cache-infinispan

@Override
public RoleModel getRoleById(String id, RealmModel realm) {
  if (!cache.isEnabled()) return getDelegate().getRoleById(id, realm);
  CachedRole cached = cache.getRole(id);
  if (cached != null && !cached.getRealm().equals(realm.getId())) {
    cached = null;
  }
  if (cached == null) {
    RoleModel model = getDelegate().getRoleById(id, realm);
    if (model == null) return null;
    if (roleInvalidations.contains(id)) return model;
    if (model.getContainer() instanceof ClientModel) {
      cached = new CachedClientRole(((ClientModel) model.getContainer()).getId(), model, realm);
    } else {
      cached = new CachedRealmRole(model, realm);
    }
    cache.addCachedRole(cached);
  } else if (roleInvalidations.contains(id)) {
    return getDelegate().getRoleById(id, realm);
  } else if (managedRoles.containsKey(id)) {
    return managedRoles.get(id);
  }
  RoleAdapter adapter = new RoleAdapter(cached, cache, this, realm);
  managedRoles.put(id, adapter);
  return adapter;
}
origin: org.keycloak/keycloak-model-infinispan

@Override
public String getName() {
  if (isUpdated()) return updated.getName();
  return cached.getName();
}
origin: org.keycloak/keycloak-model-infinispan

private void roleRemovalInvalidations(String roleId, String roleName, String roleContainerId) {
  Set<String> newInvalidations = new HashSet<>();
  cache.roleRemoval(roleId, roleName, roleContainerId, newInvalidations);
  invalidations.addAll(newInvalidations);
  // need to make sure that scope and group mapping clients and groups are invalidated
  for (String id : newInvalidations) {
    ClientModel adapter = managedApplications.get(id);
    if (adapter != null && adapter instanceof ClientAdapter){
      ((ClientAdapter)adapter).invalidate();
      continue;
    }
    GroupAdapter group = managedGroups.get(id);
    if (group != null) {
      group.invalidate();
      continue;
    }
    ClientScopeAdapter clientScope = managedClientScopes.get(id);
    if (clientScope != null) {
      clientScope.invalidate();
      continue;
    }
    RoleAdapter role = managedRoles.get(id);
    if (role != null) {
      role.invalidate();
      continue;
    }
  }
}
origin: org.keycloak/keycloak-model-infinispan

@Override
public void setSingleAttribute(String name, String value) {
  getDelegateForUpdate();
  updated.setSingleAttribute(name, value);
}
origin: org.keycloak/keycloak-model-infinispan

@Override
public int hashCode() {
  return getId().hashCode();
}
origin: org.keycloak/keycloak-model-infinispan

@Override
public String getDescription() {
  if (isUpdated()) return updated.getDescription();
  return cached.getDescription();
}
origin: org.keycloak/keycloak-invalidation-cache-infinispan

@Override
public void addCompositeRole(RoleModel role) {
  getDelegateForUpdate();
  updated.addCompositeRole(role);
}
origin: org.keycloak/keycloak-invalidation-cache-infinispan

@Override
public boolean equals(Object o) {
  if (this == o) return true;
  if (o == null || !(o instanceof RoleModel)) return false;
  RoleModel that = (RoleModel) o;
  return that.getId().equals(getId());
}
origin: org.keycloak/keycloak-model-infinispan

@Override
public boolean isComposite() {
  if (isUpdated()) return updated.isComposite();
  return cached.isComposite();
}
origin: org.keycloak/keycloak-model-infinispan

@Override
public void setName(String name) {
  getDelegateForUpdate();
  updated.setName(name);
}
org.keycloak.models.cache.infinispanRoleAdapter

Most used methods

  • <init>
  • equals
  • getDelegateForUpdate
  • getId
  • getContainerId
  • getName
  • invalidate
  • isClientRole
  • isComposite
  • isUpdated

Popular in Java

  • Making http requests using okhttp
  • scheduleAtFixedRate (ScheduledExecutorService)
  • getExternalFilesDir (Context)
  • setContentView (Activity)
  • Table (com.google.common.collect)
    A collection that associates an ordered pair of keys, called a row key and a column key, with a sing
  • HttpURLConnection (java.net)
    An URLConnection for HTTP (RFC 2616 [http://tools.ietf.org/html/rfc2616]) used to send and receive d
  • ServerSocket (java.net)
    This class represents a server-side socket that waits for incoming client connections. A ServerSocke
  • Hashtable (java.util)
    A plug-in replacement for JDK1.5 java.util.Hashtable. This version is based on org.cliffc.high_scale
  • ServletException (javax.servlet)
    Defines a general exception a servlet can throw when it encounters difficulty.
  • Loader (org.hibernate.loader)
    Abstract superclass of object loading (and querying) strategies. This class implements useful common
  • Github Copilot alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now