keycloak
公開メンバ関数 | 変数 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.subsystem.server.extension.KeycloakProviderDeploymentProcessor クラス
org.keycloak.subsystem.server.extension.KeycloakProviderDeploymentProcessor の継承関係図
Inheritance graph
org.keycloak.subsystem.server.extension.KeycloakProviderDeploymentProcessor 連携図
Collaboration graph

公開メンバ関数

void deploy (DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException
 
 KeycloakProviderDeploymentProcessor ()
 
void undeploy (DeploymentUnit context)
 

変数

AttachmentKey< ProviderManagerATTACHMENT_KEY = AttachmentKey.create(ProviderManager.class)
 

静的非公開変数類

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

詳解

著者
Bill Burke
バージョン
Revision
1

構築子と解体子

◆ KeycloakProviderDeploymentProcessor()

org.keycloak.subsystem.server.extension.KeycloakProviderDeploymentProcessor.KeycloakProviderDeploymentProcessor ( )
inline
60  {
61  super();
62  }

関数詳解

◆ deploy()

void org.keycloak.subsystem.server.extension.KeycloakProviderDeploymentProcessor.deploy ( DeploymentPhaseContext  phaseContext) throws DeploymentUnitProcessingException
inline
41  {
42  DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit();
43  KeycloakAdapterConfigService config = KeycloakAdapterConfigService.INSTANCE;
44  String deploymentName = deploymentUnit.getName();
45 
46  if (config.isKeycloakServerDeployment(deploymentName)) {
47  return;
48  }
49 
50  KeycloakDeploymentInfo info = KeycloakProviderDependencyProcessor.getKeycloakProviderDeploymentInfo(deploymentUnit);
51  if (info.isProvider()) {
52  logger.infov("Deploying Keycloak provider: {0}", deploymentUnit.getName());
53  final Module module = deploymentUnit.getAttachment(Attachments.MODULE);
54  ProviderManager pm = new ProviderManager(info, module.getClassLoader());
55  ProviderManagerRegistry.SINGLETON.deploy(pm);
56  deploymentUnit.putAttachment(ATTACHMENT_KEY, pm);
57  }
58  }
AttachmentKey< ProviderManager > ATTACHMENT_KEY
Definition: KeycloakProviderDeploymentProcessor.java:37
static final Logger logger
Definition: KeycloakProviderDeploymentProcessor.java:39

◆ undeploy()

void org.keycloak.subsystem.server.extension.KeycloakProviderDeploymentProcessor.undeploy ( DeploymentUnit  context)
inline
65  {
66  ProviderManager pm = context.getAttachment(ATTACHMENT_KEY);
67  if (pm != null) {
68  logger.infov("Undeploying Keycloak provider: {0}", context.getName());
69  ProviderManagerRegistry.SINGLETON.undeploy(pm);
70  context.removeAttachment(ATTACHMENT_KEY);
71  }
72  }
AttachmentKey< ProviderManager > ATTACHMENT_KEY
Definition: KeycloakProviderDeploymentProcessor.java:37
static final Logger logger
Definition: KeycloakProviderDeploymentProcessor.java:39

メンバ詳解

◆ ATTACHMENT_KEY

AttachmentKey<ProviderManager> org.keycloak.subsystem.server.extension.KeycloakProviderDeploymentProcessor.ATTACHMENT_KEY = AttachmentKey.create(ProviderManager.class)
package

◆ logger

final Logger org.keycloak.subsystem.server.extension.KeycloakProviderDeploymentProcessor.logger = Logger.getLogger(KeycloakProviderDeploymentProcessor.class)
staticprivate

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