keycloak-oidc-service
静的公開メンバ関数 | 静的非公開メンバ関数 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.models.utils.ComponentUtil クラス
org.keycloak.models.utils.ComponentUtil 連携図
Collaboration graph

静的公開メンバ関数

static Map< String, ProviderConfigPropertygetComponentConfigProperties (KeycloakSession session, ComponentRepresentation component)
 
static Map< String, ProviderConfigPropertygetComponentConfigProperties (KeycloakSession session, ComponentModel component)
 
static ComponentFactory getComponentFactory (KeycloakSession session, ComponentRepresentation component)
 
static ComponentFactory getComponentFactory (KeycloakSession session, ComponentModel component)
 
static Map< String, ProviderConfigPropertygetComponentConfigProperties (KeycloakSession session, String providerType, String providerId)
 
static void notifyCreated (KeycloakSession session, RealmModel realm, ComponentModel model)
 
static void notifyUpdated (KeycloakSession session, RealmModel realm, ComponentModel oldModel, ComponentModel newModel)
 
static void notifyPreRemove (KeycloakSession session, RealmModel realm, ComponentModel model)
 

静的非公開メンバ関数

static ComponentFactory getComponentFactory (KeycloakSession session, String providerType, String providerId)
 

静的非公開変数類

static final Logger logger = Logger.getLogger(ComponentUtil.class)
 

詳解

著者
Stian Thorgersen

関数詳解

◆ getComponentConfigProperties() [1/3]

static Map<String, ProviderConfigProperty> org.keycloak.models.utils.ComponentUtil.getComponentConfigProperties ( KeycloakSession  session,
ComponentRepresentation  component 
)
inlinestatic
44  {
45  return getComponentConfigProperties(session, component.getProviderType(), component.getProviderId());
46  }
static Map< String, ProviderConfigProperty > getComponentConfigProperties(KeycloakSession session, ComponentRepresentation component)
Definition: ComponentUtil.java:44

◆ getComponentConfigProperties() [2/3]

static Map<String, ProviderConfigProperty> org.keycloak.models.utils.ComponentUtil.getComponentConfigProperties ( KeycloakSession  session,
ComponentModel  component 
)
inlinestatic
48  {
49  return getComponentConfigProperties(session, component.getProviderType(), component.getProviderId());
50  }
static Map< String, ProviderConfigProperty > getComponentConfigProperties(KeycloakSession session, ComponentRepresentation component)
Definition: ComponentUtil.java:44

◆ getComponentConfigProperties() [3/3]

static Map<String, ProviderConfigProperty> org.keycloak.models.utils.ComponentUtil.getComponentConfigProperties ( KeycloakSession  session,
String  providerType,
String  providerId 
)
inlinestatic
60  {
61  try {
62  ComponentFactory componentFactory = getComponentFactory(session, providerType, providerId);
63  List<ProviderConfigProperty> l = componentFactory.getConfigProperties();
64  Map<String, ProviderConfigProperty> properties = new HashMap<>();
65  for (ProviderConfigProperty p : l) {
66  properties.put(p.getName(), p);
67  }
68  List<ProviderConfigProperty> common = componentFactory.getCommonProviderConfigProperties();
69  for (ProviderConfigProperty p : common) {
70  properties.put(p.getName(), p);
71  }
72 
73  return properties;
74  } catch (Exception e) {
75  throw new RuntimeException(e);
76  }
77  }
static ComponentFactory getComponentFactory(KeycloakSession session, ComponentRepresentation component)
Definition: ComponentUtil.java:52

◆ getComponentFactory() [1/3]

static ComponentFactory org.keycloak.models.utils.ComponentUtil.getComponentFactory ( KeycloakSession  session,
ComponentRepresentation  component 
)
inlinestatic
52  {
53  return getComponentFactory(session, component.getProviderType(), component.getProviderId());
54  }
static ComponentFactory getComponentFactory(KeycloakSession session, ComponentRepresentation component)
Definition: ComponentUtil.java:52

◆ getComponentFactory() [2/3]

static ComponentFactory org.keycloak.models.utils.ComponentUtil.getComponentFactory ( KeycloakSession  session,
ComponentModel  component 
)
inlinestatic
56  {
57  return getComponentFactory(session, component.getProviderType(), component.getProviderId());
58  }
static ComponentFactory getComponentFactory(KeycloakSession session, ComponentRepresentation component)
Definition: ComponentUtil.java:52

◆ getComponentFactory() [3/3]

static ComponentFactory org.keycloak.models.utils.ComponentUtil.getComponentFactory ( KeycloakSession  session,
String  providerType,
String  providerId 
)
inlinestaticprivate
79  {
80  Class<? extends Provider> provider = session.getProviderClass(providerType);
81  if (provider == null) {
82  throw new IllegalArgumentException("Invalid provider type '" + providerType + "'");
83  }
84 
85  ProviderFactory<? extends Provider> f = session.getKeycloakSessionFactory().getProviderFactory(provider, providerId);
86  if (f == null) {
87  throw new IllegalArgumentException("No such provider '" + providerId + "'");
88  }
89 
90  ComponentFactory cf = (ComponentFactory) f;
91  return cf;
92  }

◆ notifyCreated()

static void org.keycloak.models.utils.ComponentUtil.notifyCreated ( KeycloakSession  session,
RealmModel  realm,
ComponentModel  model 
)
inlinestatic
94  {
95  ComponentFactory factory = getComponentFactory(session, model);
96  factory.onCreate(session, realm, model);
97  if (factory instanceof UserStorageProviderFactory) {
98  ((OnCreateComponent)session.userStorageManager()).onCreate(session, realm, model);
99  }
100  }
static ComponentFactory getComponentFactory(KeycloakSession session, ComponentRepresentation component)
Definition: ComponentUtil.java:52

◆ notifyPreRemove()

static void org.keycloak.models.utils.ComponentUtil.notifyPreRemove ( KeycloakSession  session,
RealmModel  realm,
ComponentModel  model 
)
inlinestatic
108  {
109  try {
110  ComponentFactory factory = getComponentFactory(session, model);
111  factory.preRemove(session, realm, model);
112  } catch (IllegalArgumentException iae) {
113  // We allow to remove broken providers without throwing an exception
114  logger.warn(iae.getMessage());
115  }
116  }
static final Logger logger
Definition: ComponentUtil.java:42
static ComponentFactory getComponentFactory(KeycloakSession session, ComponentRepresentation component)
Definition: ComponentUtil.java:52

◆ notifyUpdated()

static void org.keycloak.models.utils.ComponentUtil.notifyUpdated ( KeycloakSession  session,
RealmModel  realm,
ComponentModel  oldModel,
ComponentModel  newModel 
)
inlinestatic
101  {
102  ComponentFactory factory = getComponentFactory(session, newModel);
103  factory.onUpdate(session, realm, oldModel, newModel);
104  if (factory instanceof UserStorageProviderFactory) {
105  ((OnUpdateComponent)session.userStorageManager()).onUpdate(session, realm, oldModel, newModel);
106  }
107  }
static ComponentFactory getComponentFactory(KeycloakSession session, ComponentRepresentation component)
Definition: ComponentUtil.java:52

メンバ詳解

◆ logger

final Logger org.keycloak.models.utils.ComponentUtil.logger = Logger.getLogger(ComponentUtil.class)
staticprivate

このクラス詳解は次のファイルから抽出されました: