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

公開メンバ関数

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

静的公開メンバ関数

static KeycloakDeploymentInfo getKeycloakProviderDeploymentInfo (DeploymentUnit du)
 

静的非公開変数類

static final ModuleIdentifier KEYCLOAK_COMMON = ModuleIdentifier.create("org.keycloak.keycloak-common")
 
static final ModuleIdentifier KEYCLOAK_CORE = ModuleIdentifier.create("org.keycloak.keycloak-core")
 
static final ModuleIdentifier KEYCLOAK_SERVER_SPI = ModuleIdentifier.create("org.keycloak.keycloak-server-spi")
 
static final ModuleIdentifier KEYCLOAK_SERVER_SPI_PRIVATE = ModuleIdentifier.create("org.keycloak.keycloak-server-spi-private")
 
static final ModuleIdentifier KEYCLOAK_JPA = ModuleIdentifier.create("org.keycloak.keycloak-model-jpa")
 
static final ModuleIdentifier JAXRS = ModuleIdentifier.create("javax.ws.rs.api")
 
static final ModuleIdentifier RESTEASY = ModuleIdentifier.create("org.jboss.resteasy.resteasy-jaxrs")
 
static final ModuleIdentifier APACHE = ModuleIdentifier.create("org.apache.httpcomponents")
 

詳解

著者
Bill Burke
バージョン
Revision
1

構築子と解体子

◆ KeycloakProviderDependencyProcessor()

org.keycloak.subsystem.server.extension.KeycloakProviderDependencyProcessor.KeycloakProviderDependencyProcessor ( )
inline
76  {
77  super();
78  }

関数詳解

◆ deploy()

void org.keycloak.subsystem.server.extension.KeycloakProviderDependencyProcessor.deploy ( DeploymentPhaseContext  phaseContext) throws DeploymentUnitProcessingException
inline
52  {
53  DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit();
54  KeycloakAdapterConfigService config = KeycloakAdapterConfigService.INSTANCE;
55  String deploymentName = deploymentUnit.getName();
56 
57  if (config.isKeycloakServerDeployment(deploymentName)) {
58  return;
59  }
60 
61  KeycloakDeploymentInfo info = getKeycloakProviderDeploymentInfo(deploymentUnit);
62  if (info.hasServices()) {
63  final ModuleSpecification moduleSpecification = deploymentUnit.getAttachment(Attachments.MODULE_SPECIFICATION);
64  final ModuleLoader moduleLoader = Module.getBootModuleLoader();
65  moduleSpecification.addSystemDependency(new ModuleDependency(moduleLoader, KEYCLOAK_COMMON, false, false, false, false));
66  moduleSpecification.addSystemDependency(new ModuleDependency(moduleLoader, KEYCLOAK_CORE, false, false, false, false));
67  moduleSpecification.addSystemDependency(new ModuleDependency(moduleLoader, KEYCLOAK_SERVER_SPI, false, false, false, false));
68  moduleSpecification.addSystemDependency(new ModuleDependency(moduleLoader, KEYCLOAK_SERVER_SPI_PRIVATE, false, false, false, false));
69  moduleSpecification.addSystemDependency(new ModuleDependency(moduleLoader, JAXRS, false, false, false, false));
70  moduleSpecification.addSystemDependency(new ModuleDependency(moduleLoader, RESTEASY, false, false, false, false));
71  moduleSpecification.addSystemDependency(new ModuleDependency(moduleLoader, APACHE, false, false, false, false));
72  moduleSpecification.addSystemDependency(new ModuleDependency(moduleLoader, KEYCLOAK_JPA, false, false, false, false));
73  }
74  }
static final ModuleIdentifier KEYCLOAK_SERVER_SPI_PRIVATE
Definition: KeycloakProviderDependencyProcessor.java:45
static final ModuleIdentifier KEYCLOAK_SERVER_SPI
Definition: KeycloakProviderDependencyProcessor.java:44
static final ModuleIdentifier KEYCLOAK_COMMON
Definition: KeycloakProviderDependencyProcessor.java:42
static final ModuleIdentifier APACHE
Definition: KeycloakProviderDependencyProcessor.java:49
static final ModuleIdentifier RESTEASY
Definition: KeycloakProviderDependencyProcessor.java:48
static final ModuleIdentifier KEYCLOAK_CORE
Definition: KeycloakProviderDependencyProcessor.java:43
static KeycloakDeploymentInfo getKeycloakProviderDeploymentInfo(DeploymentUnit du)
Definition: KeycloakProviderDependencyProcessor.java:80
static final ModuleIdentifier JAXRS
Definition: KeycloakProviderDependencyProcessor.java:47
static final ModuleIdentifier KEYCLOAK_JPA
Definition: KeycloakProviderDependencyProcessor.java:46

◆ getKeycloakProviderDeploymentInfo()

static KeycloakDeploymentInfo org.keycloak.subsystem.server.extension.KeycloakProviderDependencyProcessor.getKeycloakProviderDeploymentInfo ( DeploymentUnit  du)
inlinestatic
80  {
81  KeycloakDeploymentInfo info = KeycloakDeploymentInfo.create();
82  info.name(du.getName());
83 
84  final ResourceRoot resourceRoot = du.getAttachment(Attachments.DEPLOYMENT_ROOT);
85  if (resourceRoot != null) {
86  final VirtualFile deploymentRoot = resourceRoot.getRoot();
87  if (deploymentRoot != null && deploymentRoot.exists()) {
88  if (deploymentRoot.getChild("META-INF/keycloak-themes.json").exists() && deploymentRoot.getChild("theme").exists()) {
89  info.themes();
90  }
91 
92  if (deploymentRoot.getChild("theme-resources").exists()) {
93  info.themeResources();
94  }
95 
96  VirtualFile services = deploymentRoot.getChild("META-INF/services");
97  if(services.exists()) {
98  try {
99  List<VirtualFile> archives = services.getChildren(new AbstractVirtualFileFilterWithAttributes() {
100  @Override
101  public boolean accepts(VirtualFile file) {
102  return file.getName().startsWith("org.keycloak");
103  }
104  });
105  if (!archives.isEmpty()) {
106  info.services();
107  }
108  } catch (IOException e) {
109  e.printStackTrace();
110  }
111  }
112  }
113  }
114 
115  return info;
116  }

◆ undeploy()

void org.keycloak.subsystem.server.extension.KeycloakProviderDependencyProcessor.undeploy ( DeploymentUnit  context)
inline
119  {
120 
121  }

メンバ詳解

◆ APACHE

final ModuleIdentifier org.keycloak.subsystem.server.extension.KeycloakProviderDependencyProcessor.APACHE = ModuleIdentifier.create("org.apache.httpcomponents")
staticprivate

◆ JAXRS

final ModuleIdentifier org.keycloak.subsystem.server.extension.KeycloakProviderDependencyProcessor.JAXRS = ModuleIdentifier.create("javax.ws.rs.api")
staticprivate

◆ KEYCLOAK_COMMON

final ModuleIdentifier org.keycloak.subsystem.server.extension.KeycloakProviderDependencyProcessor.KEYCLOAK_COMMON = ModuleIdentifier.create("org.keycloak.keycloak-common")
staticprivate

◆ KEYCLOAK_CORE

final ModuleIdentifier org.keycloak.subsystem.server.extension.KeycloakProviderDependencyProcessor.KEYCLOAK_CORE = ModuleIdentifier.create("org.keycloak.keycloak-core")
staticprivate

◆ KEYCLOAK_JPA

final ModuleIdentifier org.keycloak.subsystem.server.extension.KeycloakProviderDependencyProcessor.KEYCLOAK_JPA = ModuleIdentifier.create("org.keycloak.keycloak-model-jpa")
staticprivate

◆ KEYCLOAK_SERVER_SPI

final ModuleIdentifier org.keycloak.subsystem.server.extension.KeycloakProviderDependencyProcessor.KEYCLOAK_SERVER_SPI = ModuleIdentifier.create("org.keycloak.keycloak-server-spi")
staticprivate

◆ KEYCLOAK_SERVER_SPI_PRIVATE

final ModuleIdentifier org.keycloak.subsystem.server.extension.KeycloakProviderDependencyProcessor.KEYCLOAK_SERVER_SPI_PRIVATE = ModuleIdentifier.create("org.keycloak.keycloak-server-spi-private")
staticprivate

◆ RESTEASY

final ModuleIdentifier org.keycloak.subsystem.server.extension.KeycloakProviderDependencyProcessor.RESTEASY = ModuleIdentifier.create("org.jboss.resteasy.resteasy-jaxrs")
staticprivate

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