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

限定公開メンバ関数

void performBoottime (final OperationContext context, final ModelNode operation, final ModelNode model)
 
void populateModel (final OperationContext context, final ModelNode operation, final Resource resource) throws OperationFailedException
 

静的変数

static final KeycloakSubsystemAdd INSTANCE = new KeycloakSubsystemAdd()
 

詳解

The Keycloak subsystem add update handler.

著者
Stan Silvert ssilv.nosp@m.ert@.nosp@m.redha.nosp@m.t.co.nosp@m.m (C) 2013 Red Hat Inc.

関数詳解

◆ performBoottime()

void org.keycloak.subsystem.server.extension.KeycloakSubsystemAdd.performBoottime ( final OperationContext  context,
final ModelNode  operation,
final ModelNode  model 
)
inlineprotected
43  {
44  context.addStep(new AbstractDeploymentChainStep() {
45  @Override
46  protected void execute(DeploymentProcessorTarget processorTarget) {
47  processorTarget.addDeploymentProcessor(SUBSYSTEM_NAME, Phase.DEPENDENCIES, 0, new KeycloakProviderDependencyProcessor());
48  processorTarget.addDeploymentProcessor(SUBSYSTEM_NAME,
49  Phase.POST_MODULE, // PHASE
50  Phase.POST_MODULE_VALIDATOR_FACTORY - 2, // PRIORITY
51  new KeycloakProviderDeploymentProcessor());
52  processorTarget.addDeploymentProcessor(SUBSYSTEM_NAME,
53  Phase.POST_MODULE, // PHASE
54  Phase.POST_MODULE_VALIDATOR_FACTORY - 1, // PRIORITY
55  new KeycloakServerDeploymentProcessor());
56  }
57  }, OperationContext.Stage.RUNTIME);
58  context.addStep(new AbstractDeploymentChainStep() {
59  @Override
60  protected void execute(DeploymentProcessorTarget processorTarget) {
61  }
62  }, OperationContext.Stage.RUNTIME);
63  }

◆ populateModel()

void org.keycloak.subsystem.server.extension.KeycloakSubsystemAdd.populateModel ( final OperationContext  context,
final ModelNode  operation,
final Resource  resource 
) throws OperationFailedException
inlineprotected
66  {
67  ModelNode model = resource.getModel();
68 
69  // set attribute values from parsed model
70  for (AttributeDefinition attrDef : ALL_ATTRIBUTES) {
71  attrDef.validateAndSet(operation, model);
72  }
73 
74  // returns early if on domain controller
75  if (!requiresRuntime(context)) {
76  return;
77  }
78 
79  // don't want to try to start server on host controller
80  if (!context.isNormalServer()) {
81  return;
82  }
83 
84  ModelNode webContextNode = resource.getModel().get(WEB_CONTEXT.getName());
85  if (!webContextNode.isDefined()) {
86  webContextNode = WEB_CONTEXT.getDefaultValue();
87  }
88  String webContext = webContextNode.asString();
89 
90  ServerUtil serverUtil = new ServerUtil(operation);
91  serverUtil.addStepToUploadServerWar(context);
92  KeycloakAdapterConfigService.INSTANCE.setWebContext(webContext);
93 
94  KeycloakAdapterConfigService.INSTANCE.updateConfig(operation, model);
95  }

メンバ詳解

◆ INSTANCE

final KeycloakSubsystemAdd org.keycloak.subsystem.server.extension.KeycloakSubsystemAdd.INSTANCE = new KeycloakSubsystemAdd()
staticpackage

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