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

関数

 ServerUtil (ModelNode operation)
 
void addStepToUploadServerWar (OperationContext context) throws OperationFailedException
 

静的関数

static void addStepToRedeployServerWar (OperationContext context, String deploymentName)
 
static OperationStepHandler getHandler (OperationContext context, PathAddress address, String opName)
 
static String getDeploymentName (ModelNode operation)
 

非公開メンバ関数

Module findSubsysModule ()
 
URI findServerWarUri () throws IllegalStateException
 
ModelNode makeContentItem () throws OperationFailedException
 

静的非公開メンバ関数

static void addDeploymentAction (OperationContext context, String operation, String deploymentName)
 
static PathAddress deploymentAddress (String deploymentName)
 

非公開変数類

final String deploymentName
 
final Module subsysModule
 
final URI serverWar
 

静的非公開変数類

static final ModuleIdentifier KEYCLOAK_SUBSYSTEM = ModuleIdentifier.create("org.keycloak.keycloak-server-subsystem")
 

詳解

Utility methods that help assemble and start an auth server.

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

構築子と解体子

◆ ServerUtil()

org.keycloak.subsystem.server.extension.ServerUtil.ServerUtil ( ModelNode  operation)
inlinepackage
60  {
61  this.deploymentName = getDeploymentName(operation);
63  this.serverWar = findServerWarUri();
64  }
static String getDeploymentName(ModelNode operation)
Definition: ServerUtil.java:142
URI findServerWarUri()
Definition: ServerUtil.java:74
final String deploymentName
Definition: ServerUtil.java:56
Module findSubsysModule()
Definition: ServerUtil.java:66
final URI serverWar
Definition: ServerUtil.java:58
final Module subsysModule
Definition: ServerUtil.java:57

関数詳解

◆ addDeploymentAction()

static void org.keycloak.subsystem.server.extension.ServerUtil.addDeploymentAction ( OperationContext  context,
String  operation,
String  deploymentName 
)
inlinestaticprivate
123  {
124  if (!context.isNormalServer()) {
125  return;
126  }
128  ModelNode op = Util.createOperation(operation, deploymentAddress);
129  op.get(RUNTIME_NAME).set(deploymentName);
130  context.addStep(op, getHandler(context, deploymentAddress, operation), OperationContext.Stage.MODEL);
131  }
final String deploymentName
Definition: ServerUtil.java:56
static OperationStepHandler getHandler(OperationContext context, PathAddress address, String opName)
Definition: ServerUtil.java:137
static PathAddress deploymentAddress(String deploymentName)
Definition: ServerUtil.java:133

◆ addStepToRedeployServerWar()

static void org.keycloak.subsystem.server.extension.ServerUtil.addStepToRedeployServerWar ( OperationContext  context,
String  deploymentName 
)
inlinestaticpackage
119  {
120  addDeploymentAction(context, REDEPLOY, deploymentName);
121  }
final String deploymentName
Definition: ServerUtil.java:56
static void addDeploymentAction(OperationContext context, String operation, String deploymentName)
Definition: ServerUtil.java:123

◆ addStepToUploadServerWar()

void org.keycloak.subsystem.server.extension.ServerUtil.addStepToUploadServerWar ( OperationContext  context) throws OperationFailedException
inlinepackage
87  {
89  ModelNode op = Util.createOperation(ADD, deploymentAddress);
90 
91  // this is required for deployment to take place
92  op.get(ENABLED).set(true);
93 
94  // prevents writing this deployment out to standalone.xml
95  op.get(PERSISTENT).set(false);
96 
97  // Owner attribute is valid starting with WidlFly 9. Ignored in WildFly 8
98  op.get("owner").set(new ModelNode().add("subsystem", KeycloakExtension.SUBSYSTEM_NAME));
99 
100  if (serverWar == null) {
101  throw new OperationFailedException("Keycloak Server WAR not found in keycloak-server-subsystem module");
102  }
103 
104  op.get(CONTENT).add(makeContentItem());
105 
106  context.addStep(op, getHandler(context, deploymentAddress, ADD), OperationContext.Stage.MODEL);
107  }
final String deploymentName
Definition: ServerUtil.java:56
ModelNode makeContentItem()
Definition: ServerUtil.java:109
final URI serverWar
Definition: ServerUtil.java:58
static OperationStepHandler getHandler(OperationContext context, PathAddress address, String opName)
Definition: ServerUtil.java:137
static PathAddress deploymentAddress(String deploymentName)
Definition: ServerUtil.java:133

◆ deploymentAddress()

static PathAddress org.keycloak.subsystem.server.extension.ServerUtil.deploymentAddress ( String  deploymentName)
inlinestaticprivate
133  {
134  return PathAddress.pathAddress(PathElement.pathElement(DEPLOYMENT, deploymentName));
135  }
final String deploymentName
Definition: ServerUtil.java:56

◆ findServerWarUri()

URI org.keycloak.subsystem.server.extension.ServerUtil.findServerWarUri ( ) throws IllegalStateException
inlineprivate
74  {
75  try {
76  URL subsysResource = this.subsysModule.getExportedResource("module.xml");
77  File subsysDir = new File(subsysResource.toURI()).getParentFile();
78  File serverWarDir = new File(subsysDir, "server-war");
79  return serverWarDir.toURI();
80  } catch (URISyntaxException e) {
81  throw new IllegalStateException(e);
82  } catch (IllegalArgumentException e) {
83  throw new IllegalStateException(e);
84  }
85  }
final Module subsysModule
Definition: ServerUtil.java:57

◆ findSubsysModule()

Module org.keycloak.subsystem.server.extension.ServerUtil.findSubsysModule ( )
inlineprivate
66  {
67  try {
68  return Module.getModuleFromCallerModuleLoader(KEYCLOAK_SUBSYSTEM);
69  } catch (ModuleLoadException e) {
70  throw new IllegalStateException("Can't find Keycloak subsystem.", e);
71  }
72  }
static final ModuleIdentifier KEYCLOAK_SUBSYSTEM
Definition: ServerUtil.java:54

◆ getDeploymentName()

static String org.keycloak.subsystem.server.extension.ServerUtil.getDeploymentName ( ModelNode  operation)
inlinestaticpackage
142  {
143  String deploymentName = Util.getNameFromAddress(operation.get(ADDRESS));
144  if (!deploymentName.toLowerCase().endsWith(".war")) {
145  deploymentName += ".war";
146  }
147 
148  return deploymentName;
149  }
final String deploymentName
Definition: ServerUtil.java:56

◆ getHandler()

static OperationStepHandler org.keycloak.subsystem.server.extension.ServerUtil.getHandler ( OperationContext  context,
PathAddress  address,
String  opName 
)
inlinestaticpackage
137  {
138  ImmutableManagementResourceRegistration rootResourceRegistration = context.getRootResourceRegistration();
139  return rootResourceRegistration.getOperationHandler(address, opName);
140  }

◆ makeContentItem()

ModelNode org.keycloak.subsystem.server.extension.ServerUtil.makeContentItem ( ) throws OperationFailedException
inlineprivate
109  {
110  ModelNode contentItem = new ModelNode();
111 
112  String urlString = new File(serverWar).getAbsolutePath();
113  contentItem.get(PATH).set(urlString);
114  contentItem.get(ARCHIVE).set(false);
115 
116  return contentItem;
117  }
final URI serverWar
Definition: ServerUtil.java:58

メンバ詳解

◆ deploymentName

final String org.keycloak.subsystem.server.extension.ServerUtil.deploymentName
private

◆ KEYCLOAK_SUBSYSTEM

final ModuleIdentifier org.keycloak.subsystem.server.extension.ServerUtil.KEYCLOAK_SUBSYSTEM = ModuleIdentifier.create("org.keycloak.keycloak-server-subsystem")
staticprivate

◆ serverWar

final URI org.keycloak.subsystem.server.extension.ServerUtil.serverWar
private

◆ subsysModule

final Module org.keycloak.subsystem.server.extension.ServerUtil.subsysModule
private

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