@Override public void execute() throws Exception { ModelNode request = new ModelNode(); request.get("operation").set(this.operation); assert this.resource.size() % 2 == 0; while (this.resource.size() > 0) { request.get("address").add(this.resource.removeFirst(), this.resource.removeFirst()); } for (Map.Entry<String, String> entry : parameters.entrySet()) { request.get(entry.getKey()).set(entry.getValue()); } if (this.env.getHostControllerName() != null) { request.get("host").set(this.env.getHostControllerName()); } if (this.env.getServerName() != null) { request.get("server").set(this.env.getServerName()); } this.env.getZip().add(this.env.getClient().execute(request).toJSONString(true), this.name); } }
ModelControllerClient client = ModelControllerClient.Factory.create(InetAddress.getByName("localhost"), 9999); ModelNode op = new ModelNode(); op.get(ClientConstants.OP).set("read-attribute"); op.get(ClientConstants.NAME).set("server-state"); ModelNode returnVal = client.execute(op); if(StringUtils.equals(returnVal.get("result").toString(), "\"running\"")){ LOGGER.info("Server running, init start actions"); timer.cancel(); }else{ LOGGER.info("Server not running, wait"); }
@Override protected ModelNode execute(CommandContext ctx, ModelNode request) throws IOException { ModelNode result; if (!unmanaged) { OperationBuilder op = new OperationBuilder(request); op.addFileAsAttachment(file); request.get(Util.CONTENT).get(0).get(Util.INPUT_STREAM_INDEX).set(0); try (Operation operation = op.build()) { result = ctx.getModelControllerClient().execute(operation); } } else { result = ctx.getModelControllerClient().execute(request); } return result; } }
public static String getRunningMode(CommandContext ctx) throws IOException, OperationFormatException { final DefaultOperationRequestBuilder builder = new DefaultOperationRequestBuilder(); builder.setOperationName(Util.READ_ATTRIBUTE); builder.addProperty(Util.NAME, Util.RUNNING_MODE); ModelNode response = ctx.getModelControllerClient().execute(builder.buildRequest()); if (isSuccess(response)) { return response.get(Util.RESULT).asString(); } else { return null; } }
public long restart(long executionId, Properties properties) throws IOException { ModelNode op = Operations.createOperation( "restart-job", jberetSubsystemAddress.toModelNode() ); op.get( "execution-id" ).set( executionId ); if ( properties != null ) { op.get( "properties" ).set( toModelNode( properties ) ); } final ModelNode outcome = managementClient.getControllerClient().execute( op ); if ( !Operations.isSuccessfulOutcome( outcome ) ) { throw new IllegalStateException( "Could not restart job: " + outcome ); } return outcome.get( "result" ).asLong(); }
public static boolean isReferencedSecurityDomainSupported(CommandContext commandContext) throws IOException, OperationFormatException { final DefaultOperationRequestBuilder builder = new DefaultOperationRequestBuilder(); builder.setOperationName(Util.READ_RESOURCE_DESCRIPTION); builder.addNode(Util.SUBSYSTEM, Util.UNDERTOW); builder.addNode(Util.APPLICATION_SECURITY_DOMAIN, "?"); ModelNode response = commandContext.getModelControllerClient().execute(builder.buildRequest()); if (Util.isSuccess(response)) { if (response.get(Util.RESULT).hasDefined(Util.ATTRIBUTES)) { return response.get(Util.RESULT).get(Util.ATTRIBUTES).hasDefined(Util.SECURITY_DOMAIN); } } return false; }
private String obtainServerUUID() throws OperationFailedException { try { ModelNode operation = Operations.createReadAttributeOperation(new ModelNode().setEmptyList(), UUID); operation.get(INCLUDE_RUNTIME).set(true); ModelControllerClient client = env.getClient(); if (client == null) { client = env.getCli().getCommandContext().getModelControllerClient(); } ModelNode result = client.execute(operation); if (Operations.isSuccessfulOutcome(result)) { return Operations.readResult(result).asString(); } return null; } catch (IOException ex) { return null; } }
private static ModelNode executeOperation(final ModelControllerClient client, ModelNode op, boolean unwrapResult) throws Exception { ModelNode ret = client.execute(op); if (!unwrapResult) return ret; if (!ModelDescriptionConstants.SUCCESS.equals(ret.get(ModelDescriptionConstants.OUTCOME).asString())) { throw new IllegalStateException("Management operation failed: " + ret.get(ModelDescriptionConstants.FAILURE_DESCRIPTION)); } return ret.get(ModelDescriptionConstants.RESULT); } }
@Override protected ModelNode execute(CommandContext ctx, ModelNode request) throws IOException { ModelNode result; if (!unmanaged) { OperationBuilder op = new OperationBuilder(request); op.addFileAsAttachment(file); request.get(Util.CONTENT).get(0).get(Util.INPUT_STREAM_INDEX).set(0); try (Operation operation = op.build()) { result = ctx.getModelControllerClient().execute(operation); } } else { result = ctx.getModelControllerClient().execute(request); } return result; } }
public static String getRunningMode(CommandContext ctx) throws IOException, OperationFormatException { final DefaultOperationRequestBuilder builder = new DefaultOperationRequestBuilder(); builder.setOperationName(Util.READ_ATTRIBUTE); builder.addProperty(Util.NAME, Util.RUNNING_MODE); ModelNode response = ctx.getModelControllerClient().execute(builder.buildRequest()); if (isSuccess(response)) { return response.get(Util.RESULT).asString(); } else { return null; } }
public long start(Properties properties) throws IOException { ModelNode op = Operations.createOperation( "start-job", jberetSubsystemAddress.toModelNode() ); op.get( "job-xml-name" ).set( MassIndexingJob.NAME ); if ( properties != null ) { op.get( "properties" ).set( toModelNode( properties ) ); } final ModelNode outcome = managementClient.getControllerClient().execute( op ); if ( !Operations.isSuccessfulOutcome( outcome ) ) { throw new IllegalStateException( "Could not start job: " + outcome ); } return outcome.get( "result" ).asLong(); }
ModelControllerClient client = ModelControllerClient.Factory.create(InetAddress.getByName("localhost"), 9999); ModelNode op = new ModelNode(); op.get(ClientConstants.OP).set("read-resource"); ModelNode returnVal = client.execute(op); logger.info("release-version: " + returnVal.get("result").get("release-version").asString()); logger.info("release-codename: " + returnVal.get("result").get("release-codename").asString());
public static boolean isReferencedSecurityDomainSupported(CommandContext commandContext) throws IOException, OperationFormatException { final DefaultOperationRequestBuilder builder = new DefaultOperationRequestBuilder(); builder.setOperationName(Util.READ_RESOURCE_DESCRIPTION); builder.addNode(Util.SUBSYSTEM, Util.UNDERTOW); builder.addNode(Util.APPLICATION_SECURITY_DOMAIN, "?"); ModelNode response = commandContext.getModelControllerClient().execute(builder.buildRequest()); if (Util.isSuccess(response)) { if (response.get(Util.RESULT).hasDefined(Util.ATTRIBUTES)) { return response.get(Util.RESULT).get(Util.ATTRIBUTES).hasDefined(Util.SECURITY_DOMAIN); } } return false; }
private String obtainProductName() { try { ModelNode operation = Operations.createReadAttributeOperation(new ModelNode().setEmptyList(), PRODUCT_NAME); operation.get(INCLUDE_RUNTIME).set(false); ModelControllerClient client = env.getClient(); if (client == null) { client = env.getCli().getCommandContext().getModelControllerClient(); } ModelNode result = client.execute(operation); if (Operations.isSuccessfulOutcome(result)) { return Operations.readResult(result).asString(); } return "undefined"; } catch (IOException e) { // This should not be needed since a product name is always returned, even if it doesn't exist. // In that case "undefined" is returned return "undefined"; } }
private static ModelNode executeOperation(final ModelControllerClient client, ModelNode op, boolean unwrapResult) throws Exception { ModelNode ret = client.execute(op); if (!unwrapResult) return ret; if (!ModelDescriptionConstants.SUCCESS.equals(ret.get(ModelDescriptionConstants.OUTCOME).asString())) { throw new IllegalStateException("Management operation failed: " + ret.get(ModelDescriptionConstants.FAILURE_DESCRIPTION)); } return ret.get(ModelDescriptionConstants.RESULT); } }
protected ModelNode getOperationDescription(CommandContext ctx, String operationName) throws CommandLineException { final ModelNode request = initRequest(ctx); request.get(Util.OPERATION).set(Util.READ_OPERATION_DESCRIPTION); request.get(Util.NAME).set(operationName); ModelNode result; try { result = ctx.getModelControllerClient().execute(request); } catch (IOException e) { throw new CommandLineException("Failed to execute read-operation-description.", e); } if (!result.hasDefined(Util.RESULT)) { throw new CommandLineException("Operation description received no result."); } return result.get(Util.RESULT); }
static String retrieveKeyStorePassword(CommandContext ctx, String name) throws OperationFormatException, IOException { DefaultOperationRequestBuilder builder = new DefaultOperationRequestBuilder(); builder.setOperationName(Util.READ_ATTRIBUTE); builder.addNode(Util.SUBSYSTEM, Util.ELYTRON); builder.addNode(Util.KEY_STORE, name); builder.addProperty(Util.NAME, Util.CREDENTIAL_REFERENCE); ModelNode request = builder.buildRequest(); ModelNode response = ctx.getModelControllerClient().execute(request); String password = null; if (Util.isSuccess(response)) { if (response.hasDefined(Util.RESULT)) { ModelNode res = response.get(Util.RESULT); if (res.hasDefined(Util.CLEAR_TEXT)) { password = res.get(Util.CLEAR_TEXT).asString(); } } } return password; }
private void addLogger(ModelNode node, String loggerLevel) throws IOException { ModelNode op = Operations.createAddOperation( node ); op.get( "level" ).set( loggerLevel ); final ModelNode result = managementClient.get().getControllerClient() .execute( op ); if ( !Operations.isSuccessfulOutcome( result ) ) { logger.warning( "Can't create " + node + " logger: " + result.toJSONString( false ) ); } }
private String obtainProductVersion() { try { ModelNode operation = Operations.createReadAttributeOperation(new ModelNode().setEmptyList(), PRODUCT_VERSION); operation.get(INCLUDE_RUNTIME).set(false); ModelControllerClient client = env.getClient(); if (client == null) { client = env.getCli().getCommandContext().getModelControllerClient(); } ModelNode result = client.execute(operation); if (Operations.isSuccessfulOutcome(result)) { return Operations.readResult(result).asString(); } return "undefined"; } catch (IOException e) { // This should not be needed since a product version is always returned, even if it doesn't exist. // In that case "undefined" is returned return "undefined"; } } }