@Override public CompositeOperationBuilder addInputStream(final InputStream in) { super.addInputStream(in); return this; } }
@Override public CompositeOperationBuilder addInputStream(final InputStream in) { super.addInputStream(in); return this; } }
@Override void addContentToOperation(final OperationBuilder builder, final ModelNode op) { copiedContent.reset(); final ModelNode contentNode = op.get(CONTENT); final ModelNode contentItem = contentNode.get(0); // The index is 0 based so use the input stream count before adding the input stream contentItem.get(ClientConstants.INPUT_STREAM_INDEX).set(builder.getInputStreamCount()); builder.addInputStream(copiedContent); }
@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 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(); }
Set<String> deployments = getDeploymentNames(); int index = context.getInputStreamCount(); context.addInputStream(new FileInputStream(realArchive)); ModelNode result = new ModelNode(); if (deployments.contains(archiveName)) {
.addInputStream(deployment.as(ZipExporter.class).exportAsInputStream()).build();
protected ModelNode executeAndRollbackOperation(final ModelNode op) throws IOException, OperationFormatException { ModelNode addDeploymentOp = createOpNode("deployment=malformedDeployment.war", "add"); addDeploymentOp.get("content").get(0).get("input-stream-index").set(0); DefaultOperationRequestBuilder builder = new DefaultOperationRequestBuilder(); builder.setOperationName("deploy"); builder.addNode("deployment", "malformedDeployment.war"); ModelNode[] steps = new ModelNode[3]; steps[0] = op; steps[1] = addDeploymentOp; steps[2] = builder.buildRequest(); ModelNode compositeOp = ModelUtil.createCompositeNode(steps); OperationBuilder ob = new OperationBuilder(compositeOp, true); ob.addInputStream(new FileInputStream(getBrokenWar())); return getModelControllerClient().execute(ob.build()); }
/** * Execute an operation in the model controller * * @param operation the operation to execute * @param inputStreams Input Streams for the operation * @return the whole result of the operation */ @Override public ModelNode executeOperation(ModelNode operation, InputStream...inputStreams) { if (inputStreams.length == 0) { return executeOperation(operation, OperationTransactionControl.COMMIT); } else { ExecutorService executor = Executors.newCachedThreadPool(); try { ModelControllerClient client = controller.createClient(executor); OperationBuilder builder = OperationBuilder.create(operation); for (InputStream in : inputStreams) { builder.addInputStream(in); } Operation op = builder.build(); try { return client.execute(op); } catch (IOException e) { throw new RuntimeException(e); } } finally { executor.shutdownNow(); } } }
configureDeploymentOperation(step, ADD, uniqueName); step.get(RUNTIME_NAME).set(action.getNewContentFileName()); builder.addInputStream(action.getContentStream()); step.get(NAME).set(uniqueName); step.get(RUNTIME_NAME).set(action.getNewContentFileName()); builder.addInputStream(action.getContentStream()); step.get(CONTENT).get(0).get(INPUT_STREAM_INDEX).set(stream++); break;
operation.addInputStream(in); response = modelController.execute(dmr, OperationMessageHandler.logging, ModelController.OperationTransactionControl.COMMIT, operation.build()); if (!response.get(OUTCOME).asString().equals(SUCCESS)){
if (action.getNewContentFileName() != null && action.getContentStream() != null) { step.get(RUNTIME_NAME).set(action.getNewContentFileName()); builder.addInputStream(action.getContentStream()); step.get(CONTENT).get(0).get(INPUT_STREAM_INDEX).set(stream++); } else if (action.getContents() != null && !action.getContents().isEmpty()) { for (Entry<String, InputStream> content : action.getContents().entrySet()) { step.get(RUNTIME_NAME).set(content.getKey()); builder.addInputStream(content.getValue()); step.get(CONTENT).get(index).get(INPUT_STREAM_INDEX).set(stream++); index++; step.get(NAME).set(uniqueName); step.get(RUNTIME_NAME).set(action.getNewContentFileName()); builder.addInputStream(action.getContentStream()); step.get(CONTENT).get(0).get(INPUT_STREAM_INDEX).set(stream++); break; int i = 0; for (Entry<String, InputStream> content : action.getContents().entrySet()) { builder.addInputStream(content.getValue()); step.get(CONTENT).get(i).get(INPUT_STREAM_INDEX).set(stream++); step.get(CONTENT).get(i).get(TARGET_PATH).set(content.getKey());