@Override protected ModelControllerClient getModelControllerClient() { return managementClient.getControllerClient(); } }
/** * Resets the client. {@linkplain #close() Closes} open resources and resets flags so that the client itself can be * reinitialized later if desired. */ void reset() { close(); initialized = false; closed = false; }
private ModelNode executeForResult(final ModelNode operation) throws Exception { checkState(); final ModelNode result = client.execute(operation); checkSuccessful(result, operation); return result.get(RESULT); }
public static void executeReloadAndWaitForCompletion(ManagementClient managementClient) { executeReloadAndWaitForCompletion(managementClient.getControllerClient(), TIMEOUT, false, managementClient.getMgmtAddress(), managementClient.getMgmtPort()); }
public ProtocolMetaData getProtocolMetaData(String deploymentName) { URI webURI = getWebUri(); ProtocolMetaData metaData = new ProtocolMetaData(); metaData.addContext(new JMXContext(getConnection())); HTTPContext context = new HTTPContext(webURI.getHost(), webURI.getPort()); metaData.addContext(context); try { ModelNode deploymentNode = readResource(createDeploymentAddress(deploymentName)); if (isWebArchive(deploymentName)) { extractWebArchiveContexts(context, deploymentNode); } else if (isEnterpriseArchive(deploymentName)) { extractEnterpriseArchiveContexts(context, deploymentNode); } } catch (Exception e) { throw new RuntimeException(e); } return metaData; }
/** * Gets the meta-data. * * @return the meta-data * * @throws IllegalStateException if this has been {@linkplain #close() closed} */ public ProtocolMetaData getProtocolMetaData(String deploymentName) { init(); ProtocolMetaData metaData = new ProtocolMetaData(); metaData.addContext(new JMXContext(getConnection())); if (undertowSubsystemPresent) { URI webURI = getWebUri(); HTTPContext context = new HTTPContext(webURI.getHost(), webURI.getPort()); metaData.addContext(context); try { final ModelNode deploymentNode = readDeploymentNode(deploymentName); if (isWebArchive(deploymentName)) { extractWebArchiveContexts(context, deploymentNode); } else if (isEnterpriseArchive(deploymentName)) { extractEnterpriseArchiveContexts(context, deploymentNode); } } catch (Exception e) { throw new RuntimeException(e); } } return metaData; }
port, getCallbackHandler()); current = new ManagementClient(modelControllerClient, address, port);
private void extractEnterpriseArchiveContexts(HTTPContext context, ModelNode deploymentNode) { if (deploymentNode.hasDefined(SUBDEPLOYMENT)) { for (ModelNode subdeployment : deploymentNode.get(SUBDEPLOYMENT).asList()) { String deploymentName = subdeployment.keys().iterator().next(); if (isWebArchive(deploymentName)) { extractWebArchiveContexts(context, deploymentName, subdeployment.get(deploymentName)); } } } }
sbgOp.get(OP).set(READ_CHILDREN_NAMES_OPERATION); sbgOp.get(CHILD_TYPE).set("socket-binding-group"); final ModelNode socketBindingGroups = executeForResult(sbgOp); final String socketBindingGroupName = socketBindingGroups.asList().get(0).asString(); final ModelNode operation = new ModelNode(); operation.get(OP).set(READ_RESOURCE_OPERATION); operation.get("include-runtime").set(true); ModelNode binding = executeForResult(operation); if (host == null) { host = formatIP(binding.get("bound-address").asString()); port = defined(binding.get("bound-port"), socketBindingGroupName + " -> " + socketBinding + " -> bound-port is undefined").asInt();
private URI getBinding(final String protocol, final String socketBinding) { try { final String socketBindingGroupName = rootNode.get("socket-binding-group").keys().iterator().next(); final ModelNode operation = new ModelNode(); operation.get(OP_ADDR).get("socket-binding-group").set(socketBindingGroupName); operation.get(OP_ADDR).get("socket-binding").set(socketBinding); operation.get(OP).set(READ_RESOURCE_OPERATION); operation.get("include-runtime").set(true); ModelNode binding = executeForResult(operation); String ip = binding.get("bound-address").asString(); //it appears some system can return a binding with the zone specifier on the end if (ip.contains(":") && ip.contains("%")) { ip = ip.split("%")[0]; } final int port = defined(binding.get("bound-port"), socketBindingGroupName + " -> " + socketBinding + " -> bound-port is undefined").asInt(); return URI.create(protocol + "://" + NetworkUtils.formatPossibleIpv6Address(ip) + ":" + port); } catch (Exception e) { throw new RuntimeException(e); } }
private ModelNode executeForResult(final ModelNode operation) throws Exception { final ModelNode result = client.execute(operation); checkSuccessful(result, operation); return result.get(RESULT); }
private ModelNode readResource(ModelNode address) throws Exception { final ModelNode operation = new ModelNode(); operation.get(OP).set(READ_RESOURCE_OPERATION); operation.get(RECURSIVE).set("true"); operation.get(OP_ADDR).set(address); return executeForResult(operation); }
private void extractWebArchiveContexts(HTTPContext context, ModelNode deploymentNode) { extractWebArchiveContexts(context, deploymentNode.get(NAME).asString(), deploymentNode); }
public ProtocolMetaData getProtocolMetaData(String deploymentName) { URI webURI = getWebUri(); ProtocolMetaData metaData = new ProtocolMetaData(); metaData.addContext(new JMXContext(getConnection())); HTTPContext context = new HTTPContext(webURI.getHost(), webURI.getPort()); metaData.addContext(context); try { ModelNode deploymentNode = readResource(createDeploymentAddress(deploymentName)); if (isWebArchive(deploymentName)) { extractWebArchiveContexts(context, deploymentNode); } else if (isEnterpriseArchive(deploymentName)) { extractEnterpriseArchiveContexts(context, deploymentNode); } } catch (Exception e) { throw new RuntimeException(e); } return metaData; }
/** * Gets the meta-data. * * @return the meta-data * * @throws IllegalStateException if this has been {@linkplain #close() closed} */ public ProtocolMetaData getProtocolMetaData(String deploymentName) { init(); ProtocolMetaData metaData = new ProtocolMetaData(); metaData.addContext(new JMXContext(getConnection())); if (undertowSubsystemPresent) { URI webURI = getWebUri(); HTTPContext context = new HTTPContext(webURI.getHost(), webURI.getPort()); metaData.addContext(context); try { final ModelNode deploymentNode = readDeploymentNode(deploymentName); if (isWebArchive(deploymentName)) { extractWebArchiveContexts(context, deploymentNode); } else if (isEnterpriseArchive(deploymentName)) { extractEnterpriseArchiveContexts(context, deploymentNode); } } catch (Exception e) { throw new RuntimeException(e); } } return metaData; }
builder.setAuthenticationConfigUri(URI.create(authenticationConfig)); current = new ManagementClient(ModelControllerClient.Factory.create(builder.build()), address, port, protocol);
private void extractEnterpriseArchiveContexts(HTTPContext context, ModelNode deploymentNode) { if (deploymentNode.hasDefined(SUBDEPLOYMENT)) { for (ModelNode subdeployment : deploymentNode.get(SUBDEPLOYMENT).asList()) { String deploymentName = subdeployment.keys().iterator().next(); if (isWebArchive(deploymentName)) { extractWebArchiveContexts(context, deploymentName, subdeployment.get(deploymentName)); } } } }
sbgOp.get(OP).set(READ_CHILDREN_NAMES_OPERATION); sbgOp.get(CHILD_TYPE).set("socket-binding-group"); final ModelNode socketBindingGroups = executeForResult(sbgOp); final String socketBindingGroupName = socketBindingGroups.asList().get(0).asString(); final ModelNode operation = new ModelNode(); operation.get(OP).set(READ_RESOURCE_OPERATION); operation.get("include-runtime").set(true); ModelNode binding = executeForResult(operation); if (host == null) { host = formatIP(binding.get("bound-address").asString()); port = defined(binding.get("bound-port"), socketBindingGroupName + " -> " + socketBinding + " -> bound-port is undefined").asInt();
private URI getBinding(final String protocol, final String socketBinding) { try { //TODO: resolve socket binding group correctly final String socketBindingGroupName = rootNode.get("socket-binding-group").keys().iterator().next(); final ModelNode operation = new ModelNode(); operation.get(OP_ADDR).get("socket-binding-group").set(socketBindingGroupName); operation.get(OP_ADDR).get("socket-binding").set(socketBinding); operation.get(OP).set(READ_ATTRIBUTE_OPERATION); operation.get(NAME).set("bound-address"); String ip = executeForResult(operation).asString(); //it appears some system can return a binding with the zone specifier on the end if(ip.contains(":") && ip.contains("%")) { ip = ip.split("%")[0]; } final ModelNode portOp = new ModelNode(); portOp.get(OP_ADDR).get("socket-binding-group").set(socketBindingGroupName); portOp.get(OP_ADDR).get("socket-binding").set(socketBinding); portOp.get(OP).set(READ_ATTRIBUTE_OPERATION); portOp.get(NAME).set("bound-port"); final int port = defined(executeForResult(portOp), socketBindingGroupName + " -> " + socketBinding + " -> bound-port is undefined").asInt(); return URI.create(protocol + "://" + NetworkUtils.formatPossibleIpv6Address(ip) + ":" + port); } catch (Exception e) { throw new RuntimeException(e); } }
private ModelNode executeForResult(final ModelNode operation) throws Exception { final ModelNode result = client.execute(operation); checkSuccessful(result, operation); return result.get(RESULT); }