@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); } }
private void log(ModelNode node) { if (LOGGER.isTraceEnabled()) { LOGGER.trace(node.toJSONString(true)); } }
@Override public InputStream getContent() { if (record ) { return new ByteArrayInputStream(result.toJSONString(false).getBytes(StandardCharsets.UTF_8)); } return new ByteArrayInputStream(EMPTY); }
@Override public String toJson() { ModelNode node = new ModelNode(); ModelNode commandNode = node.get(COMMAND); for (String cmd : command) { commandNode.add().set(cmd); } return node.toJSONString(true); }
public ModelNode sendPostCommand(ModelNode cmd) throws Exception { String cmdStr = cmd.toJSONString(true); HttpPost post = new HttpPost(url.toURI()); StringEntity entity = new StringEntity(cmdStr); entity.setContentType(APPLICATION_JSON); post.setEntity(entity); HttpResponse response = httpClient.execute(post, httpContext); String str = EntityUtils.toString(response.getEntity()); return ModelNode.fromJSONString(str); }
private ModelNode findNewestHistoryEntry(ModelNode root) { ModelNode history = root.get("history"); List<ModelNode> entries = history.asList().stream() .map(n -> ModelNode.fromJSONString(n.get("v1Compatibility").asString())).collect(Collectors.toList()); entries.sort(new ManifestComparator()); ModelNode last = entries.get(entries.size() - 1); LOG.debug("newest history: " + last.toJSONString(false)); return last; }
public String getJSON(DeploymentUnit deploymentUnit) { ModelNode deployment = getSecureDeployment(deploymentUnit); String realmName = deployment.get(RealmDefinition.TAG_NAME).asString(); ModelNode realm = this.realms.get(realmName); ModelNode json = new ModelNode(); json.get(RealmDefinition.TAG_NAME).set(realmName); // Realm values set first. Some can be overridden by deployment values. if (realm != null) setJSONValues(json, realm); setJSONValues(json, deployment); return json.toJSONString(true); }
public String getJSON(DeploymentUnit deploymentUnit) { ModelNode deployment = getSecureDeployment(deploymentUnit); String realmName = deployment.get(RealmDefinition.TAG_NAME).asString(); ModelNode realm = this.realms.get(realmName); ModelNode json = new ModelNode(); json.get(RealmDefinition.TAG_NAME).set(realmName); // Realm values set first. Some can be overridden by deployment values. if (realm != null) setJSONValues(json, realm); setJSONValues(json, deployment); return json.toJSONString(true); }
private static byte[] getResponseBytes(final ModelNode modelNode, final OperationParameter operationParameter) throws IOException { if (operationParameter.isEncode()) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); BufferedOutputStream out = new BufferedOutputStream(baos); modelNode.writeBase64(out); out.flush(); return baos.toByteArray(); } else { String json = modelNode.toJSONString(!operationParameter.isPretty()); return json.getBytes(StandardCharsets.UTF_8); } }
@Override public String getImageJsonFor(String tag) { ModelNode images = get(STATUS_IMAGES); if (images.isDefined() && StringUtils.isNotBlank(tag)) { Optional<ModelNode> node = images.asList().stream().filter(n -> tag.equals(asString(n, TAG))).findFirst(); if (node.isPresent()) { return node.get().toJSONString(true); } } return null; }
@Override public void onMessage(WebSocket socket, String body) { LOGGER.debug(body); ModelNode node = ModelNode.fromJSONString(body); IOpenShiftWatchListener.ChangeType event = new ChangeType(node.get("type").asString()); IResource resource = client.getResourceFactory().create(node.get("object").toJSONString(true)); if (StringUtils.isEmpty(resource.getKind())) { LOGGER.error("Unable to determine resource kind from: " + node.get("object").toJSONString(false)); } listener.received(resource, event); }
@Override public void onMessage(WebSocket socket, String body) { LOGGER.debug(body); ModelNode node = ModelNode.fromJSONString(body); IOpenShiftWatchListener.ChangeType event = new ChangeType(node.get("type").asString()); IResource resource = client.getResourceFactory().create(node.get("object").toJSONString(true)); if (StringUtils.isEmpty(resource.getKind())) { LOGGER.error("Unable to determine resource kind from: " + node.get("object").toJSONString(false)); } listener.received(resource, event); }
@Override public String toJson() { ModelNode node = new ModelNode(); preStop.ifPresent( handler -> node.get(PRESTOP).get(handler.getType()).set(ModelNode.fromJSONString(handler.toJson()))); postStart.ifPresent( handler -> node.get(POSTSTART).get(handler.getType()).set(ModelNode.fromJSONString(handler.toJson()))); return node.toJSONString(true); }
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 ) ); } }
@Override public void tearDown(ManagementClient managementClient, String s) throws Exception { ModelNode op = Operations.createUndefineAttributeOperation( ADDRESS_TRANSACTIONS_SUBSYSTEM, "default-timeout" ); ModelNode result = managementClient.getControllerClient().execute( op ); if ( !Operations.isSuccessfulOutcome( result ) ) { logger.warning( "Can't reset default transaction timeout: " + result.toJSONString( false ) ); } }
@Override public ModelNodeResult execute(ModelNode operation) throws IOException { checkClosed(); operation = adjustOperationForDomain.adjust(operation); log.debugf("Executing operation %s", ModelNodeOperationToCliString.convert(operation)); log.tracef("JSON format:%n%s", operation.toJSONString(false)); ModelNode result = client.execute(operation); return new ModelNodeResult(result); }
private void removeLogger(ModelNode node) throws IOException { final ModelNode result = managementClient.get().getControllerClient() .execute( Operations.createRemoveOperation( node ) ); if ( !Operations.isSuccessfulOutcome( result ) ) { logger.warning( "Can't remove " + node + " logger: " + result.toJSONString( false ) ); } }
@Override public ModelNodeResult execute(Operation operation) throws IOException { checkClosed(); operation = adjustOperationForDomain.adjust(operation); log.debugf("Executing operation %s", ModelNodeOperationToCliString.convert(operation.getOperation())); log.tracef("JSON format:%n%s", operation.getOperation().toJSONString(false)); ModelNode result = client.execute(operation); return new ModelNodeResult(result); }
public void beforeShutdown(@Observes BeforeStop event, ArquillianDescriptor descriptor) throws IOException { ModelNode result = managementClient.get().getControllerClient() .execute( Operations.createRemoveOperation( DATA_SOURCE_ADDRESS ) ); if ( !Operations.isSuccessfulOutcome( result ) ) { log.warning( "Can't remove data source: " + result.toJSONString( false ) ); } }
public void afterStart(@Observes AfterStart event, ArquillianDescriptor descriptor) throws IOException { ModelNode result = managementClient.get().getControllerClient() .execute( createAddDataSourceOperation() ); if ( !Operations.isSuccessfulOutcome( result ) ) { log.severe( "Can't create data source: " + result.toJSONString( false ) ); } }