federation iteration
This commit is contained in:
1 parent
b999c1e5b1
commit
148d494905
49 files changed
+2133
-143
No files matched your search
@@ -1,6 +1,7 @@
|
||||
package org.keycloak.services;
|
||||
|
||||
import org.keycloak.models.KeycloakSession;
|
||||
import org.keycloak.models.KeycloakSessionFactory;
|
||||
import org.keycloak.models.KeycloakTransactionManager;
|
||||
import org.keycloak.models.RealmProvider;
|
||||
import org.keycloak.models.UserProvider;
|
||||
@@ -32,7 +33,7 @@ public class DefaultKeycloakSession implements KeycloakSession {
|
||||
this.transactionManager = new DefaultKeycloakTransactionManager();
|
||||
}
|
||||
|
||||
private RealmProvider getModelProvider() {
|
||||
private RealmProvider getRealmProvider() {
|
||||
if (factory.getDefaultProvider(CacheRealmProvider.class) != null) {
|
||||
return getProvider(CacheRealmProvider.class);
|
||||
} else {
|
||||
@@ -53,6 +54,16 @@ public class DefaultKeycloakSession implements KeycloakSession {
|
||||
return transactionManager;
|
||||
}
|
||||
|
||||
@Override
|
||||
public KeycloakSessionFactory getKeycloakSessionFactory() {
|
||||
return factory;
|
||||
}
|
||||
|
||||
@Override
|
||||
public UserProvider userStorage() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public <T extends Provider> T getProvider(Class<T> clazz) {
|
||||
Integer hash = clazz.hashCode();
|
||||
T provider = (T) providers.get(hash);
|
||||
@@ -95,7 +106,7 @@ public class DefaultKeycloakSession implements KeycloakSession {
|
||||
@Override
|
||||
public RealmProvider realms() {
|
||||
if (model == null) {
|
||||
model = getModelProvider();
|
||||
model = getRealmProvider();
|
||||
}
|
||||
return model;
|
||||
}
|
||||
|
||||
@@ -74,11 +74,13 @@ public class DefaultKeycloakSessionFactory implements KeycloakSessionFactory {
|
||||
return provider.get(clazz);
|
||||
}
|
||||
|
||||
<T extends Provider> ProviderFactory<T> getProviderFactory(Class<T> clazz) {
|
||||
@Override
|
||||
public <T extends Provider> ProviderFactory<T> getProviderFactory(Class<T> clazz) {
|
||||
return getProviderFactory(clazz, provider.get(clazz));
|
||||
}
|
||||
|
||||
<T extends Provider> ProviderFactory<T> getProviderFactory(Class<T> clazz, String id) {
|
||||
@Override
|
||||
public <T extends Provider> ProviderFactory<T> getProviderFactory(Class<T> clazz, String id) {
|
||||
return factoriesMap.get(clazz).get(id);
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user