Example usage for com.fasterxml.jackson.databind ObjectMapper writeValue

List of usage examples for com.fasterxml.jackson.databind ObjectMapper writeValue

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectMapper writeValue.

Prototype

public void writeValue(Writer w, Object value)
        throws IOException, JsonGenerationException, JsonMappingException 

Source Link

Document

Method that can be used to serialize any Java value as JSON output, using Writer provided.

Usage

From source file:org.apache.kylin.tool.JobInstanceExtractor.java

@Override
protected void executeExtract(OptionsHelper optionsHelper, File exportDir) throws Exception {
    String cube = optionsHelper.hasOption(OPTION_CUBE) ? optionsHelper.getOptionValue(OPTION_CUBE) : null;
    String project = optionsHelper.hasOption(OPTION_PROJECT) ? optionsHelper.getOptionValue(OPTION_PROJECT)
            : null;/*from   w  ww  . java  2  s  . co  m*/
    int period = optionsHelper.hasOption(OPTION_PERIOD)
            ? Integer.valueOf(optionsHelper.getOptionValue(OPTION_PERIOD))
            : DEFAULT_PERIOD;

    long endTime = System.currentTimeMillis();
    long startTime = endTime - period * 24 * 3600 * 1000; // time in Millis
    List<JobInstance> jobInstances = listJobInstances(project, cube, startTime, endTime);
    logger.info("There are {} jobInstances to extract.", jobInstances.size());

    ObjectMapper mapper = new ObjectMapper();
    for (JobInstance jobInstance : jobInstances) {
        mapper.writeValue(new File(exportDir, jobInstance.getUuid() + ".json"), jobInstance);
    }
}

From source file:edu.usu.sdl.openstorefront.web.extension.OpenStorefrontExceptionHandler.java

public Resolution handleAll(Throwable error, HttpServletRequest request, HttpServletResponse response) {
    ActionBean action = (ActionBean) request.getAttribute(StripesConstants.REQ_ATTR_ACTION_BEAN);

    //TODO: Generate Error Ticket
    // Capture all request information, stacktraces, user info
    if (action != null) {

    }// w w w. jav  a 2 s .c  o m

    //Strip and senstive info (See Checklist Q: 410)

    systemErrorModel.setMessage(error.getLocalizedMessage());

    final ObjectMapper objectMapper = ServiceUtil.defaultObjectMapper();
    return new StreamingResolution(MediaType.APPLICATION_JSON) {

        @Override
        protected void stream(HttpServletResponse response) throws Exception {
            objectMapper.writeValue(response.getOutputStream(), systemErrorModel);
        }
    };
}

From source file:com.galenframework.api.GalenPageDump.java

public void exportAsJson(PageDump pageDump, File file) throws IOException {
    makeSureFileExists(file);//  w  w w .ja va2s . co m
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.writeValue(file, pageDump);
}

From source file:jp.or.openid.eiwg.scim.servlet.ResourceTypes.java

/**
 * GET?// www.j av  a  2s  .  c  om
 *
 * @param request 
 * @param response ?
 * @throws ServletException
 * @throws IOException
 */
protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    // ?
    ServletContext context = getServletContext();

    // ??
    Operation op = new Operation();
    boolean result = op.Authentication(context, request);

    if (!result) {
        // 
        errorResponse(response, op.getErrorCode(), op.getErrorType(), op.getErrorMessage());
    } else {
        // location?URL?
        String location = request.getScheme() + "://" + request.getServerName();
        int serverPort = request.getServerPort();
        if (serverPort != 80 && serverPort != 443) {
            location += ":" + Integer.toString(serverPort);
        }
        location += request.getContextPath();

        // ?
        @SuppressWarnings("unchecked")
        ArrayList<LinkedHashMap<String, Object>> resourceTypes = (ArrayList<LinkedHashMap<String, Object>>) context
                .getAttribute("ResourceTypes");

        // location?
        Iterator<LinkedHashMap<String, Object>> resourceTypesIt = resourceTypes.iterator();
        while (resourceTypesIt.hasNext()) {
            LinkedHashMap<String, Object> resourceTypeInfo = resourceTypesIt.next();
            // meta?
            Object metaObject = SCIMUtil.getAttribute(resourceTypeInfo, "meta");
            if (metaObject != null && metaObject instanceof LinkedHashMap) {
                @SuppressWarnings("unchecked")
                LinkedHashMap<String, Object> metaInfo = (LinkedHashMap<String, Object>) metaObject;
                Object locationInfo = SCIMUtil.getAttribute(metaInfo, "location");
                if (locationInfo != null && locationInfo instanceof String) {
                    String locationValue = String.format(locationInfo.toString(), location);
                    metaInfo.put("location", locationValue);
                    resourceTypeInfo.put("meta", metaInfo);
                }
            }
        }

        try {
            // javaJSON??
            ObjectMapper mapper = new ObjectMapper();
            StringWriter writer = new StringWriter();
            mapper.writeValue(writer, resourceTypes);

            // ??
            String listResponse = "{\"schemas\":[\"urn:ietf:params:scim:api:messages:2.0:ListResponse\"],";
            listResponse += "\"totalResults\":" + resourceTypes.size();
            if (resourceTypes.size() > 0) {
                listResponse += ",\"Resources\":";
                listResponse += writer.toString();
            }
            listResponse += "}";

            response.setContentType("application/scim+json;charset=UTF-8");
            PrintWriter out = response.getWriter();
            out.println(listResponse);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

From source file:jp.or.openid.eiwg.scim.servlet.Schemas.java

/**
 * GET?/*from w w w  . ja v  a 2s  . c om*/
 *
 * @param request 
 * @param response ?
 * @throws ServletException
 * @throws IOException
 */
protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    // ?
    ServletContext context = getServletContext();

    // ??
    Operation op = new Operation();
    boolean result = op.Authentication(context, request);

    if (!result) {
        // 
        errorResponse(response, op.getErrorCode(), op.getErrorType(), op.getErrorMessage());
    } else {
        // location?URL?
        String location = request.getScheme() + "://" + request.getServerName();
        int serverPort = request.getServerPort();
        if (serverPort != 80 && serverPort != 443) {
            location += ":" + Integer.toString(serverPort);
        }
        location += request.getContextPath();

        // ?
        @SuppressWarnings("unchecked")
        ArrayList<LinkedHashMap<String, Object>> schemas = (ArrayList<LinkedHashMap<String, Object>>) context
                .getAttribute("Schemas");

        // location?
        Iterator<LinkedHashMap<String, Object>> schemasIt = schemas.iterator();
        while (schemasIt.hasNext()) {
            LinkedHashMap<String, Object> schemaInfo = schemasIt.next();
            // meta?
            Object metaObject = SCIMUtil.getAttribute(schemaInfo, "meta");
            if (metaObject != null && metaObject instanceof LinkedHashMap) {
                @SuppressWarnings("unchecked")
                LinkedHashMap<String, Object> metaInfo = (LinkedHashMap<String, Object>) metaObject;
                Object locationInfo = SCIMUtil.getAttribute(metaInfo, "location");
                if (locationInfo != null && locationInfo instanceof String) {
                    String locationValue = String.format(locationInfo.toString(), location);
                    metaInfo.put("location", locationValue);
                    schemaInfo.put("meta", metaInfo);
                }
            }
        }

        try {
            // javaJSON??
            ObjectMapper mapper = new ObjectMapper();
            StringWriter writer = new StringWriter();
            mapper.writeValue(writer, schemas);

            // ??
            String listResponse = "{\"schemas\":[\"urn:ietf:params:scim:api:messages:2.0:ListResponse\"],";
            listResponse += "\"totalResults\":" + schemas.size();
            if (schemas.size() > 0) {
                listResponse += ",\"Resources\":";
                listResponse += writer.toString();
            }
            listResponse += "}";

            response.setContentType("application/scim+json;charset=UTF-8");
            PrintWriter out = response.getWriter();
            out.println(listResponse);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

From source file:fll.web.api.challengeDescription.SubjectiveCategories.java

@Override
protected final void doGet(final HttpServletRequest request, final HttpServletResponse response)
        throws IOException, ServletException {
    final ServletContext application = getServletContext();

    response.reset();/*from  ww  w  . j  a v  a  2s  .  co m*/
    response.setContentType("application/json");
    final PrintWriter writer = response.getWriter();

    final ObjectMapper jsonMapper = new ObjectMapper();

    final ChallengeDescription challengeDescription = ApplicationAttributes
            .getChallengeDescription(application);
    final List<ScoreCategory> categories = challengeDescription.getSubjectiveCategories();

    jsonMapper.writeValue(writer, categories);
}

From source file:org.nuxeo.runtime.deployment.preprocessor.install.commands.AppendCommand.java

private void append(File srcFile, File dstFile, boolean appendNewLine) throws IOException {
    String srcExt = FileUtils.getFileExtension(srcFile.getName());
    String dstExt = FileUtils.getFileExtension(dstFile.getName());

    if (StringUtils.equalsIgnoreCase(srcExt, dstExt) && "json".equalsIgnoreCase(srcExt)) {
        ObjectMapper m = new ObjectMapper();
        ObjectNode destNode = m.readValue(dstFile, ObjectNode.class);
        ObjectNode srcNode = m.readValue(srcFile, ObjectNode.class);
        destNode.setAll(srcNode);/*from  w  w w  .  j a  va  2  s.  co m*/
        m.writeValue(dstFile, destNode);
    } else {
        FileUtils.append(srcFile, dstFile, appendNewLine);
    }
}

From source file:com.adobe.cq.wcm.core.components.internal.servlets.SearchResultServlet.java

private void writeJson(List<ListItem> results, SlingHttpServletResponse response) {
    response.setContentType("application/json");
    response.setCharacterEncoding("utf-8");
    ObjectMapper mapper = new ObjectMapper();
    try {//from   ww  w.  j a v  a2 s .c  o m
        mapper.writeValue(response.getWriter(), results);
    } catch (IOException e) {
        LOGGER.error(e.getMessage());
    }
}

From source file:net.roboconf.dm.rest.commons.json.JSonBindingUtilsTest.java

@Test
public void testApplicationBinding_3() throws Exception {

    final String result = "null";
    ObjectMapper mapper = JSonBindingUtils.createObjectMapper();

    StringWriter writer = new StringWriter();
    mapper.writeValue(writer, null);
    String s = writer.toString();

    Assert.assertEquals(result, s);//from  w w  w  .  j  a v  a2s  . com
    Application readApp = mapper.readValue(result, Application.class);
    Assert.assertNull(readApp);
}

From source file:com.cleverCloud.cleverIdea.api.CcApi.java

@Nullable
public String wsLogSigner() {
    if (!isValidate() && !login())
        return null;

    OAuthRequest request = new OAuthRequest(Verb.GET, CleverCloudApi.BASE_URL);
    assert myService != null;
    myService.signRequest(myAccessToken, request);
    WebSocket ws = new WebSocket(
            request.getHeaders().toString().replace("{Authorization=", "").replace("}", ""));
    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(SerializationFeature.INDENT_OUTPUT, false);
    StringWriter writer = new StringWriter();

    try {//from   ww w. j a  v a 2s  .co m
        mapper.writeValue(writer, ws);
        return writer.toString();
    } catch (IOException e) {
        e.printStackTrace();
    }

    return null;
}