Example usage for com.fasterxml.jackson.databind.node ObjectNode put

List of usage examples for com.fasterxml.jackson.databind.node ObjectNode put

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.node ObjectNode put.

Prototype

public ObjectNode put(String paramString1, String paramString2) 

Source Link

Usage

From source file:net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBeanBuilder.java

public static JsonNode buildBeanForInput(Element element) throws JDOMException, IOException {
    ObjectNode bean = JSON_NODE_FACTORY.objectNode();
    ArrayNode inputDefinitions = bean.arrayNode();
    bean.put("inputPorts", inputDefinitions);
    ArrayNode outputDefinitions = bean.arrayNode();
    bean.put("outputPorts", outputDefinitions);

    TypeDescriptor descriptor = XMLSplitterSerialisationHelper.extensionXMLToTypeDescriptor(element);
    ObjectNode outBean = outputDefinitions.addObject();
    outBean.put("name", "output");
    outBean.put("mimeType", "'text/xml'");
    outBean.put("depth", 0);
    outBean.put("granularDepth", 0);

    if (descriptor instanceof ComplexTypeDescriptor) {
        List<TypeDescriptor> elements = ((ComplexTypeDescriptor) descriptor).getElements();
        String[] names = new String[elements.size()];
        Class<?>[] types = new Class<?>[elements.size()];
        TypeDescriptor.retrieveSignature(elements, names, types);
        for (int i = 0; i < names.length; i++) {
            ObjectNode portBean = inputDefinitions.addObject();
            portBean.put("name", names[i]);
            portBean.put("mimeType", TypeDescriptor.translateJavaType(types[i]));
            portBean.put("depth", depthForDescriptor(elements.get(i)));
        }/*w w w.  j a v  a2  s .c o  m*/

        List<TypeDescriptor> attributes = ((ComplexTypeDescriptor) descriptor).getAttributes();
        String[] elementNames = Arrays.copyOf(names, names.length);
        Arrays.sort(elementNames);
        String[] attributeNames = new String[attributes.size()];
        Class<?>[] attributeTypes = new Class<?>[attributes.size()];
        TypeDescriptor.retrieveSignature(attributes, attributeNames, attributeTypes);
        for (int i = 0; i < attributeNames.length; i++) {
            ObjectNode portBean = inputDefinitions.addObject();
            if (Arrays.binarySearch(elementNames, attributeNames[i]) < 0) {
                portBean.put("name", attributeNames[i]);
            } else {
                portBean.put("name", "1" + attributeNames[i]);
            }
            portBean.put("mimeType", TypeDescriptor.translateJavaType(attributeTypes[i]));
            portBean.put("depth", depthForDescriptor(attributes.get(i)));
        }

    } else if (descriptor instanceof ArrayTypeDescriptor) {
        ObjectNode portBean = inputDefinitions.addObject();
        portBean.put("name", descriptor.getName());

        if (((ArrayTypeDescriptor) descriptor).getElementType() instanceof BaseTypeDescriptor) {
            portBean.put("mimeType", "l('text/plain')");
        } else {
            portBean.put("mimeType", "l('text/xml')");
        }
        portBean.put("depth", 1);
    }

    String wrappedType = new XMLOutputter().outputString(element);
    bean.put("wrappedType", wrappedType);

    return bean;
}

From source file:org.apache.taverna.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBeanBuilder.java

public static JsonNode buildBeanForOutput(Element element) throws JDOMException, IOException {
    ObjectNode bean = JSON_NODE_FACTORY.objectNode();
    ArrayNode inputDefinitions = bean.arrayNode();
    bean.put("inputPorts", inputDefinitions);
    ArrayNode outputDefinitions = bean.arrayNode();
    bean.put("outputPorts", outputDefinitions);

    TypeDescriptor descriptor = XMLSplitterSerialisationHelper.extensionXMLToTypeDescriptor(element);

    ObjectNode inBean = inputDefinitions.addObject();
    inBean.put("name", "input");
    inBean.put("mimeType", "'text/xml'");
    inBean.put("depth", 0);

    if (descriptor instanceof ComplexTypeDescriptor) {
        List<TypeDescriptor> elements = ((ComplexTypeDescriptor) descriptor).getElements();
        String[] names = new String[elements.size()];
        Class<?>[] types = new Class<?>[elements.size()];
        TypeDescriptor.retrieveSignature(elements, names, types);
        for (int i = 0; i < names.length; i++) {
            ObjectNode portBean = outputDefinitions.addObject();
            portBean.put("name", names[i]);
            portBean.put("mimeType", TypeDescriptor.translateJavaType(types[i]));
            int depth = depthForDescriptor(elements.get(i));
            portBean.put("depth", depth);
            portBean.put("granularDepth", depth);
        }//ww w .jav a  2  s. c  om

        List<TypeDescriptor> attributes = ((ComplexTypeDescriptor) descriptor).getAttributes();
        String[] elementNames = Arrays.copyOf(names, names.length);
        Arrays.sort(elementNames);
        String[] attributeNames = new String[attributes.size()];
        Class<?>[] attributeTypes = new Class<?>[attributes.size()];
        TypeDescriptor.retrieveSignature(attributes, attributeNames, attributeTypes);
        for (int i = 0; i < attributeNames.length; i++) {
            ObjectNode portBean = outputDefinitions.addObject();
            if (Arrays.binarySearch(elementNames, attributeNames[i]) < 0) {
                portBean.put("name", attributeNames[i]);
            } else {
                portBean.put("name", "1" + attributeNames[i]);
            }
            portBean.put("mimeType", TypeDescriptor.translateJavaType(attributeTypes[i]));
            int depth = depthForDescriptor(attributes.get(i));
            portBean.put("depth", depth);
            portBean.put("granularDepth", depth);
        }
    } else if (descriptor instanceof ArrayTypeDescriptor) {
        ObjectNode portBean = outputDefinitions.addObject();
        String name = descriptor.getName();
        portBean.put("name", name);
        portBean.put("depth", 1);
        portBean.put("granularDepth", 1);
        if (((ArrayTypeDescriptor) descriptor).getElementType() instanceof BaseTypeDescriptor) {
            portBean.put("mimeType", "l('text/plain')");
        } else {
            portBean.put("mimeType", "l('text/xml')");
        }
    }

    String wrappedType = new XMLOutputter().outputString(element);
    bean.put("wrappedType", wrappedType);

    return bean;
}

From source file:org.jsonschema2pojo.integration.MediaIT.java

public static void roundTripAssertions(ObjectMapper objectMapper, String propertyName, String jsonValue,
        Object javaValue) throws Exception {

    ObjectNode node = objectMapper.createObjectNode();
    node.put(propertyName, jsonValue);//from  w w w. j a  va 2s  . com

    Object pojo = objectMapper.treeToValue(node, classWithMediaProperties);

    Method getter = new PropertyDescriptor(propertyName, classWithMediaProperties).getReadMethod();

    assertThat(getter.invoke(pojo), is(equalTo(javaValue)));

    JsonNode jsonVersion = objectMapper.valueToTree(pojo);

    assertThat(jsonVersion.get(propertyName).asText(), is(equalTo(jsonValue)));
}

From source file:net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLSplitterConfigurationBeanBuilder.java

public static JsonNode buildBeanForOutput(Element element) throws JDOMException, IOException {
    ObjectNode bean = JSON_NODE_FACTORY.objectNode();
    ArrayNode inputDefinitions = bean.arrayNode();
    bean.put("inputPorts", inputDefinitions);
    ArrayNode outputDefinitions = bean.arrayNode();
    bean.put("outputPorts", outputDefinitions);

    TypeDescriptor descriptor = XMLSplitterSerialisationHelper.extensionXMLToTypeDescriptor(element);

    ObjectNode inBean = inputDefinitions.addObject();
    inBean.put("name", "input");
    inBean.put("mimeType", "'text/xml'");
    inBean.put("depth", 0);

    if (descriptor instanceof ComplexTypeDescriptor) {
        List<TypeDescriptor> elements = ((ComplexTypeDescriptor) descriptor).getElements();
        String[] names = new String[elements.size()];
        Class<?>[] types = new Class<?>[elements.size()];
        TypeDescriptor.retrieveSignature(elements, names, types);
        for (int i = 0; i < names.length; i++) {
            ObjectNode portBean = outputDefinitions.addObject();
            portBean.put("name", names[i]);
            portBean.put("mimeType", TypeDescriptor.translateJavaType(types[i]));
            int depth = depthForDescriptor(elements.get(i));
            portBean.put("depth", depth);
            portBean.put("granularDepth", depth);
        }//from   w  ww.j  av  a 2  s .  c om

        List<TypeDescriptor> attributes = ((ComplexTypeDescriptor) descriptor).getAttributes();
        String[] elementNames = Arrays.copyOf(names, names.length);
        Arrays.sort(elementNames);
        String[] attributeNames = new String[attributes.size()];
        Class<?>[] attributeTypes = new Class<?>[attributes.size()];
        TypeDescriptor.retrieveSignature(attributes, attributeNames, attributeTypes);
        for (int i = 0; i < attributeNames.length; i++) {
            ObjectNode portBean = outputDefinitions.addObject();
            if (Arrays.binarySearch(elementNames, attributeNames[i]) < 0) {
                portBean.put("name", attributeNames[i]);
            } else {
                portBean.put("name", "1" + attributeNames[i]);
            }
            portBean.put("mimeType", TypeDescriptor.translateJavaType(attributeTypes[i]));
            int depth = depthForDescriptor(attributes.get(i));
            portBean.put("depth", depth);
            portBean.put("granularDepth", depth);
        }

    } else if (descriptor instanceof ArrayTypeDescriptor) {
        ObjectNode portBean = outputDefinitions.addObject();
        String name = descriptor.getName();
        portBean.put("name", name);
        portBean.put("depth", 1);
        portBean.put("granularDepth", 1);
        if (((ArrayTypeDescriptor) descriptor).getElementType() instanceof BaseTypeDescriptor) {
            portBean.put("mimeType", "l('text/plain')");
        } else {
            portBean.put("mimeType", "l('text/xml')");
        }
    }

    String wrappedType = new XMLOutputter().outputString(element);
    bean.put("wrappedType", wrappedType);

    return bean;
}

From source file:controllers.safe.Safes.java

public static Result investigation(Integer id) {
    Result hasProblem = AuthManager.hasProblem(RIGHT_SCOPE, RightLevel.Enable);
    if (hasProblem != null)
        return hasProblem;

    Safe safe = Safe.findById(id);//from   w  ww.ja  v a 2s .  c om

    ObjectNode result = Json.newObject();

    result.put("title", safe.name);
    result.put("body", investigation_form.render(QueryUtils.inspectXTrans(Module.safe, safe.id),
            QueryUtils.inspectXSummary(Module.safe, safe.id), null, null).body());

    return ok(result);
}

From source file:org.jetbrains.webdemo.examples.ExamplesLoader.java

private static ExamplesFolder loadFolder(String path, String url, List<ObjectNode> parentCommonFiles,
        ExamplesFolder parentFolder) {/*from   www . j a v a 2  s .com*/
    File manifestFile = new File(path + File.separator + "manifest.json");
    try (BufferedInputStream reader = new BufferedInputStream(new FileInputStream(manifestFile))) {
        ObjectNode manifest = (ObjectNode) JsonUtils.getObjectMapper().readTree(reader);
        String name = new File(path).getName();
        List<ObjectNode> commonFiles = new ArrayList<>();
        commonFiles.addAll(parentCommonFiles);
        boolean taskFolder = manifest.has("taskFolder") ? manifest.get("taskFolder").asBoolean() : false;

        List<LevelInfo> levels = null;
        if (manifest.has("levels")) {
            levels = new ArrayList<>();
            for (JsonNode level : manifest.get("levels")) {
                levels.add(new LevelInfo(level.get("projectsNeeded").asInt(), level.get("color").asText()));
            }
        }

        if (parentFolder != null && parentFolder.isTaskFolder())
            taskFolder = true;
        ExamplesFolder folder = new ExamplesFolder(name, url, taskFolder, levels);
        if (manifest.has("files")) {
            for (JsonNode node : manifest.get("files")) {
                ObjectNode fileManifest = (ObjectNode) node;
                fileManifest.put("path", path + File.separator + fileManifest.get("filename").asText());
                commonFiles.add(fileManifest);
            }
        }

        if (manifest.has("folders")) {
            for (JsonNode node : manifest.get("folders")) {
                String folderName = node.textValue();
                folder.addChildFolder(loadFolder(path + File.separator + folderName, url + folderName + "/",
                        commonFiles, folder));
            }
        }

        if (manifest.has("examples")) {
            for (JsonNode node : manifest.get("examples")) {
                String projectName = node.textValue();
                String projectPath = path + File.separator + projectName;
                folder.addExample(loadExample(projectPath, url,
                        ApplicationSettings.LOAD_TEST_VERSION_OF_EXAMPLES, commonFiles));
            }
        }

        return folder;
    } catch (IOException e) {
        System.err.println("Can't load folder: " + e.toString());
        return null;
    }
}

From source file:com.marklogic.client.functionaltest.JavaApiBatchSuite.java

public static void createRESTUser(String usrName, String pass, String roleName) {
    try {//  w  w w . j a v  a  2  s. co m
        DefaultHttpClient client = new DefaultHttpClient();
        client.getCredentialsProvider().setCredentials(new AuthScope("localhost", 8002),
                new UsernamePasswordCredentials("admin", "admin"));
        HttpPost post = new HttpPost("http://localhost:8002" + "/manage/v2/users?format=json");
        ObjectMapper mapper = new ObjectMapper();
        ObjectNode mainNode = mapper.createObjectNode();
        //         ObjectNode childNode = mapper.createObjectNode();
        ArrayNode childArray = mapper.createArrayNode();
        mainNode.put("name", usrName);
        mainNode.put("description", "user discription");
        mainNode.put("password", pass);
        childArray.add(roleName);
        mainNode.put("role", childArray);
        //System.out.println(type + mainNode.path("range-element-indexes").path("range-element-index").toString());
        //            System.out.println(mainNode.toString());
        post.addHeader("Content-type", "application/json");
        post.setEntity(new StringEntity(mainNode.toString()));

        HttpResponse response = client.execute(post);
        HttpEntity respEntity = response.getEntity();
        if (response.getStatusLine().getStatusCode() == 400) {
            System.out.println("User already exist or a bad create request");
        } else if (respEntity != null) {
            // EntityUtils to get the response content
            String content = EntityUtils.toString(respEntity);
            System.out.println(content);
        } else {
            System.out.print("No Proper Response");
        }
    } catch (Exception e) {
        // writing error to Log
        e.printStackTrace();
    }
}

From source file:com.infinities.skyport.util.JsonUtil.java

public static String toLegendJson(boolean insertResponseCode, Collection<?> objects) {
    ObjectMapper mapper = JsonUtil.getObjectMapper();
    ObjectNode status = getObjectMapper().createObjectNode();
    status.put(JsonConstants.RES, String.valueOf(insertResponseCode).toUpperCase());

    List<Object> objs = new ArrayList<Object>();
    objs.addAll(objects);//from w  w  w  .  ja  va 2s .c  o  m
    objs.add(0, status);

    try {
        return mapper.writeValueAsString(objs);
    } catch (Exception e) {
        logger.error("json parsing failed", e);
        throw new RuntimeException(e);
    }
}

From source file:net.hamnaberg.json.Collection.java

public static Collection create(Optional<URI> href, List<Link> links, List<Item> items, List<Query> queries,
        Optional<Template> template, Optional<Error> error) {
    ObjectNode obj = JsonNodeFactory.instance.objectNode();
    obj.put("version", Version.ONE.getIdentifier());
    href.ifPresent(value -> obj.put("href", value.toString()));
    if (!links.isEmpty()) {
        obj.set("links", links.stream().map(Extended::asJson).collect(JsonNodeFactory.instance::arrayNode,
                ArrayNode::add, ArrayNode::addAll));
    }//from   www.j  av a 2 s  . c  om
    if (!items.isEmpty()) {
        obj.set("items", items.stream().map(Extended::asJson).collect(JsonNodeFactory.instance::arrayNode,
                ArrayNode::add, ArrayNode::addAll));
    }
    if (!queries.isEmpty()) {
        obj.set("queries", queries.stream().map(Extended::asJson).collect(JsonNodeFactory.instance::arrayNode,
                ArrayNode::add, ArrayNode::addAll));
    }
    template.ifPresent(value -> obj.set("template", value.asJson()));
    error.ifPresent(value -> obj.set("error", value.asJson()));
    Collection coll = new Collection(obj);
    coll.validate();
    return coll;
}

From source file:com.flipkart.zjsonpatch.JsonDiff.java

private static ObjectNode getJsonNode(JsonNodeFactory FACTORY, Diff diff) {
    ObjectNode jsonNode = FACTORY.objectNode();
    jsonNode.put(Constants.OP, diff.getOperation().rfcName());
    jsonNode.put(Constants.PATH, getArrayNodeRepresentation(diff.getPath()));
    if (Operation.MOVE.equals(diff.getOperation())) {
        jsonNode.put(Constants.FROM, getArrayNodeRepresentation(diff.getPath())); //required {from} only in case of Move Operation
        jsonNode.put(Constants.PATH, getArrayNodeRepresentation(diff.getToPath())); // destination Path
    }//  w ww. j a  v  a2s  . com
    if (!Operation.REMOVE.equals(diff.getOperation()) && !Operation.MOVE.equals(diff.getOperation())) { // setting only for Non-Remove operation
        jsonNode.put(Constants.VALUE, diff.getValue());
    }
    return jsonNode;
}