/** * Create an operation builder. * * @param operation the operation * @param autoCloseStreams whether streams should be automatically closed * @return the builder */ public static OperationBuilder create(final ModelNode operation, final boolean autoCloseStreams) { return new OperationBuilder(operation, autoCloseStreams); }
/** * Create an operation builder. * * @param operation the operation * @param autoCloseStreams whether streams should be automatically closed * @return the builder */ public static OperationBuilder create(final ModelNode operation, final boolean autoCloseStreams) { return new OperationBuilder(operation, autoCloseStreams); }
/** * Create an operation builder. * * @param operation the operation * @return the builder */ public static OperationBuilder create(final ModelNode operation) { return new OperationBuilder(operation); }
@Override public ServerStatus startServer(String hostControllerName, String serverName) { final ModelNode op = new ModelNode(); op.get("operation").set("start"); ModelNode address = op.get("address"); address.add("host", hostControllerName); address.add("server-config", serverName); ModelNode result = executeForResult(new OperationBuilder(op).build()); String status = result.asString(); return Enum.valueOf(ServerStatus.class, status); }
private ModelNode getDomainModel() { ModelNode op = new ModelNode(); op.get("operation").set("read-resource"); op.get("recursive").set(true); op.get("proxies").set(false); return executeForResult(new OperationBuilder(op).build()); }
private ModelNode readAttribute(String name, ModelNode address) { ModelNode op = new ModelNode(); op.get("operation").set("read-attribute"); op.get("address").set(address); op.get("name").set(name); return executeForResult(new OperationBuilder(op).build()); }
private ModelNode readAttribute(String name, ModelNode address) { ModelNode op = new ModelNode(); op.get("operation").set("read-attribute"); op.get("address").set(address); op.get("name").set(name); return executeForResult(new OperationBuilder(op).build()); }
private Set<String> getServerNames(String host) { ModelNode op = new ModelNode(); op.get("operation").set("read-children-names"); op.get("child-type").set("server-config"); op.get("address").add("host", host); ModelNode result = executeForResult(new OperationBuilder(op).build()); Set<String> servers = new HashSet<String>(); for (ModelNode server : result.asList()) { servers.add(server.asString()); } return servers; }
@Override public List<String> getHostControllerNames() { ModelNode op = new ModelNode(); op.get("operation").set("read-children-names"); op.get("child-type").set("host"); ModelNode result = executeForResult(new OperationBuilder(op).build()); List<String> hosts = new ArrayList<String>(); for (ModelNode host : result.asList()) { hosts.add(host.asString()); } return hosts; }
public Boolean call() throws Exception { ModelNode readOp = createOpNode(null, READ_ATTRIBUTE_OPERATION); readOp.get("name").set("server-state"); ModelNode result = client.execute(new OperationBuilder(readOp).build()); if (result.hasDefined("outcome") && "success".equals(result.get("outcome").asString())) { if ((result.hasDefined("result")) && (result.get("result").asString().equals("running"))) return true; } log.info("Server is down."); throw new Exception("Connector not available."); } });
public synchronized void deploy() throws DuplicateDeploymentNameException, IOException, ExecutionException, InterruptedException { ModelNode op = new ModelNode(); OperationBuilder builder = new OperationBuilder(op, true); op.get(ClientConstants.OP).set("composite"); op.get(ClientConstants.OP_ADDR).setEmptyList(); ModelNode steps = op.get("steps"); for (Deployment deployment : deployments) { steps.add(deployment.addDeployment(builder)); } op.get(ClientConstants.OPERATION_HEADERS, ClientConstants.ROLLBACK_ON_RUNTIME_FAILURE).set(getRolloutPlan()); execute(builder.build()); }
static void applyUpdate(final ModelControllerClient client, ModelNode update, boolean allowFailure) throws IOException { ModelNode result = client.execute(new OperationBuilder(update).build()); if (result.hasDefined("outcome") && (allowFailure || "success".equals(result.get("outcome").asString()))) { if (result.hasDefined("result")) { LOGGER.trace(result.get("result")); } } else if (result.hasDefined("failure-description")) { throw new RuntimeException(result.get("failure-description").toString()); } else { throw new RuntimeException("Operation not successful; outcome = " + result.get("outcome")); } }
@Override public byte[] addDeploymentContent(InputStream stream) { ModelNode op = new ModelNode(); op.get("operation").set("upload-deployment-stream"); op.get("input-stream-index").set(0); Operation operation = new OperationBuilder(op).addInputStream(stream).build(); ModelNode result = executeForResult(operation); return result.asBytes(); }
@Override public synchronized void start(final StartContext context) throws StartException { controllerClient = controllerValue.getValue().createClient(Executors.newSingleThreadExecutor()); final DeployTask task = new DeployTask(); Thread thread = new Thread(new DeploymentTask(new OperationBuilder(task.getUpdate()).build())); thread.start(); }
protected static void applyUpdate(final ModelControllerClient client, ModelNode update, boolean allowFailure) throws IOException { ModelNode result = client.execute(new OperationBuilder(update).build()); if (result.hasDefined("outcome") && (allowFailure || "success".equals(result.get("outcome").asString()))) { if (result.hasDefined("result")) { LOGGER.trace(result.get("result")); } } else if (result.hasDefined("failure-description")) { throw new RuntimeException(result.get("failure-description").toString()); } else { throw new RuntimeException("Operation not successful; outcome = " + result.get("outcome")); } }
@Override public byte[] addDeploymentContent(InputStream stream) { ModelNode op = new ModelNode(); op.get("operation").set("upload-deployment-stream"); op.get("input-stream-index").set(0); Operation operation = new OperationBuilder(op).addInputStream(stream).build(); ModelNode result = executeForResult(operation); return result.asBytes(); }
@Override public ModelNode execute(ModelNode mn, String description) throws CommandLineException, IOException { OperationBuilder opBuilder = new OperationBuilder(mn, true); return execute(opBuilder.build(), description); }
@Override public ModelNode execute(ModelNode mn, String description) throws CommandLineException, IOException { OperationBuilder opBuilder = new OperationBuilder(mn, true); return execute(opBuilder.build(), description); }
public static ExecutionResult executeOperation(final ModelControllerClient client, ModelNode operationNode) throws IOException { ModelNode result = client.execute(new OperationBuilder(operationNode).build()); return new ExecutionResult(result); }
public static ExecutionResult executeOperation(final ModelControllerClient client, ModelNode operationNode) throws IOException { ModelNode result = client.execute(new OperationBuilder(operationNode).build()); return new ExecutionResult(result); }