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

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

Introduction

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

Prototype

public ObjectMapper configure(JsonGenerator.Feature f, boolean state) 

Source Link

Document

Method for changing state of an on/off JsonGenerator feature for JsonFactory instance this object mapper uses.

Usage

From source file:com.pymegest.applicationserver.api.ProductoController.java

@RequestMapping(value = { "/Producto/{id_producto}" }, method = RequestMethod.PUT)
public void update(HttpServletRequest request, HttpServletResponse response,
        @PathVariable("id_producto") int id_producto, @RequestBody String jsonInput) {

    try {//w  ww . ja  v  a  2  s.c o m

        Producto productoRead = productoDAO.read(id_producto);

        if (productoRead != null) {

            ObjectMapper objectMapper = new ObjectMapper();
            objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
            Producto producto = (Producto) objectMapper.readValue(jsonInput, Producto.class);

            productoDAO.update(productoRead);

            response.setStatus(HttpServletResponse.SC_OK);
            response.setContentType("application/json; chaset=UTF-8");

            String jsonOutput = objectMapper.writeValueAsString(producto);
            response.getWriter().println(jsonOutput);

        } else {

            response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
            response.setContentType("application/json; chaset=UTF-8");

            BussinesMessage mensaje = new BussinesMessage();
            mensaje.setMensaje("No se ha encontrado ningun producto para actualizar.");

            ObjectMapper objectMapper = new ObjectMapper();
            String json = objectMapper.writeValueAsString(mensaje);
            response.getWriter().println(json);
        }
    } catch (Exception ex) {
        response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
        response.setContentType("text/plain; charset=UTF-8");
        try {

            ex.printStackTrace(response.getWriter());

        } catch (IOException ex1) {
        }
    }
}

From source file:io.qdb.server.controller.JsonService.java

private ObjectMapper createMapper(boolean prettyPrint, boolean datesAsTimestamps, boolean borg) {
    ObjectMapper mapper = new ObjectMapper();
    mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
    mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
    mapper.configure(SerializationFeature.WRITE_NULL_MAP_VALUES, false);
    mapper.configure(SerializationFeature.INDENT_OUTPUT, prettyPrint);
    mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, datesAsTimestamps);

    SimpleModule module = new SimpleModule();
    module.addDeserializer(Date.class, dateDeserializer);
    module.addDeserializer(Integer.class, integerJsonDeserializer);
    module.addDeserializer(Integer.TYPE, integerJsonDeserializer);
    module.addDeserializer(Long.class, longJsonDeserializer);
    module.addDeserializer(Long.TYPE, longJsonDeserializer);
    if (!borg) {/*from   ww w. j  a v a2  s.c om*/
        module.addSerializer(Integer.TYPE, integerSerializer);
        module.addSerializer(Integer.class, integerSerializer);
        module.addSerializer(Long.TYPE, longSerializer);
        module.addSerializer(Long.class, longSerializer);
    }
    if (!datesAsTimestamps)
        module.addSerializer(Date.class, new ISO8601DateSerializer());
    mapper.registerModule(module);

    return mapper;
}

From source file:org.mayocat.shop.front.views.WebViewMessageBodyWriter.java

private void writeHttpError(String message, OutputStream entityStream) {
    try {//w  ww . j  a  va 2  s .  c om
        ObjectMapper mapper = new ObjectMapper();
        mapper.configure(SerializationFeature.INDENT_OUTPUT, true);
        Template error;
        Template masterTemplate = null;
        try {
            masterTemplate = themeFileResolver.getIndexTemplate(webContext.getRequest().getBreakpoint());
        } catch (TemplateNotFoundException e) {
            // Nothing doing
        }
        try {
            error = themeFileResolver.getTemplate("500.html", webContext.getRequest().getBreakpoint());
        } catch (TemplateNotFoundException notFound) {
            // Fallback on the classpath hosted error 500 file
            error = new Template("500",
                    Resources.toString(Resources.getResource("templates/500.html"), Charsets.UTF_8));
        }
        Map<String, Object> errorContext = Maps.newHashMap();
        errorContext.put("error", message);

        engine.get().register(error);

        String rendered;

        if (masterTemplate != null) {
            errorContext.put("templateContent", error.getId());
            errorContext.put("template", "500");
            engine.get().register(masterTemplate);
            rendered = engine.get().render(masterTemplate.getId(), mapper.writeValueAsString(errorContext));
        } else {
            rendered = engine.get().render(error.getId(), mapper.writeValueAsString(errorContext));
        }

        entityStream.write(rendered.getBytes());
    } catch (Exception e1) {
        throw new RuntimeException(e1);
    }
}

From source file:com.pymegest.applicationserver.api.EmpleadoController.java

@RequestMapping(value = { "/Empleado/{id_empleado}" }, method = RequestMethod.PUT)
public void update(HttpServletRequest request, HttpServletResponse response,
        @PathVariable("id_empleado") int id_empleado, @RequestBody String jsonInput) {

    try {/*from w  w w.  ja v a  2s. co m*/

        Empleado empleadoRead = empleadoDAO.read(id_empleado);

        if (empleadoRead != null) {

            ObjectMapper objectMapper = new ObjectMapper();
            objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
            Empleado empleado = (Empleado) objectMapper.readValue(jsonInput, Empleado.class);

            empleadoDAO.update(empleadoRead);

            response.setStatus(HttpServletResponse.SC_OK);
            response.setContentType("application/json; chaset=UTF-8");

            String jsonOutput = objectMapper.writeValueAsString(empleado);
            response.getWriter().println(jsonOutput);

        } else {

            response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
            response.setContentType("application/json; chaset=UTF-8");

            BussinesMessage mensaje = new BussinesMessage();
            mensaje.setMensaje("No se ha encontrado ningun empleado para actualizar.");

            ObjectMapper objectMapper = new ObjectMapper();
            String json = objectMapper.writeValueAsString(mensaje);
            response.getWriter().println(json);
        }

    } catch (Exception ex) {
        response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
        response.setContentType("text/plain; charset=UTF-8");
        try {

            ex.printStackTrace(response.getWriter());

        } catch (IOException ex1) {
        }
    }
}

From source file:com.frank.search.solr.core.schema.SolrSchemaWriter.java

SchemaDefinition loadExistingSchema(String collectionName) {

    try {//from ww  w .  j av  a2 s. c o m
        SolrJsonResponse response = SolrSchemaRequest.schema().process(factory.getSolrClient(collectionName));
        if (response != null && response.getNode("schema") != null) {
            ObjectMapper mapper = new ObjectMapper();
            mapper.enable(MapperFeature.AUTO_DETECT_CREATORS);
            mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
            mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true);
            return mapper.readValue(response.getNode("schema").toString(), SchemaDefinition.class);
        }
        return null;
    } catch (SolrServerException e) {
        throw EXCEPTION_TRANSLATOR.translateExceptionIfPossible(new RuntimeException(e));
    } catch (IOException e) {
        throw new InvalidDataAccessResourceUsageException("Failed to load schema definition.", e);
    } catch (SolrException e) {
        throw EXCEPTION_TRANSLATOR.translateExceptionIfPossible(new RuntimeException(e));
    }
}

From source file:com.pymegest.applicationserver.api.PuestoController.java

@RequestMapping(value = { "/Puesto/{id_puesto}" }, method = RequestMethod.PUT)
public void update(HttpServletRequest request, HttpServletResponse response,
        @PathVariable("id_puesto") int id_puesto, @RequestBody String jsonInput) {

    try {//from   w w w  . j a v a2s.c  o m

        Puesto puestoRead = puestoDAO.read(id_puesto);

        if (puestoRead != null) {

            ObjectMapper objectMapper = new ObjectMapper();
            objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
            Puesto puesto = (Puesto) objectMapper.readValue(jsonInput, Puesto.class);

            puestoDAO.update(puestoRead);

            response.setStatus(HttpServletResponse.SC_OK);
            response.setContentType("application/json; chaset=UTF-8");

            String jsonOutput = objectMapper.writeValueAsString(puesto);
            response.getWriter().println(jsonOutput);

        }

        else {

            response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
            response.setContentType("application/json; chaset=UTF-8");

            BussinesMessage mensaje = new BussinesMessage();
            mensaje.setMensaje("No se ha encontrado ningun puesto para actualizar.");

            ObjectMapper objectMapper = new ObjectMapper();
            String json = objectMapper.writeValueAsString(mensaje);
            response.getWriter().println(json);
        }
    } catch (Exception ex) {
        response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
        response.setContentType("text/plain; charset=UTF-8");
        try {

            ex.printStackTrace(response.getWriter());

        } catch (IOException ex1) {
        }
    }
}

From source file:com.pymegest.applicationserver.api.UsuarioController.java

@RequestMapping(value = { "/Usuario" }, method = RequestMethod.POST)
public void insert(HttpServletRequest request, HttpServletResponse response, @RequestBody String jsonInput) {

    try {/* w w w.j  a v a 2s  .  c o  m*/

        ObjectMapper objectMapper = new ObjectMapper();
        objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
        Usuario usuario = (Usuario) objectMapper.readValue(jsonInput, Usuario.class);

        if (usuario != null) {

            usuarioDAO.insert(usuario);

            response.setStatus(HttpServletResponse.SC_OK);
            response.setContentType("application/json; chaset=UTF-8");

            String jsonOutput = objectMapper.writeValueAsString(usuario);
            response.getWriter().println(jsonOutput);

        }

        else {

            response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
            response.setContentType("application/json; chaset=UTF-8");

            BussinesMessage mensaje = new BussinesMessage();
            mensaje.setMensaje("Imposible insertar un usuario.");

            String json = objectMapper.writeValueAsString(mensaje);
            response.getWriter().println(json);

        }
    } catch (Exception ex) {
        response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
        response.setContentType("text/plain; charset=UTF-8;");
        try {

            ex.printStackTrace(response.getWriter());

        } catch (IOException ex1) {
        }
    }

}

From source file:org.springframework.data.solr.core.schema.SolrSchemaWriter.java

SchemaDefinition loadExistingSchema(String collectionName) {

    try {//from  www.ja  v a  2s  .com
        SolrJsonResponse response = SolrSchemaRequest.schema().process(factory.getSolrServer(collectionName));
        if (response != null && response.getNode("schema") != null) {
            ObjectMapper mapper = new ObjectMapper();
            mapper.enable(MapperFeature.AUTO_DETECT_CREATORS);
            mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
            mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true);
            return mapper.readValue(response.getNode("schema").toString(), SchemaDefinition.class);
        }
        return null;
    } catch (SolrServerException e) {
        throw EXCEPTION_TRANSLATOR.translateExceptionIfPossible(new RuntimeException(e));
    } catch (IOException e) {
        throw new InvalidDataAccessResourceUsageException("Failed to load schema definition.", e);
    } catch (SolrException e) {
        throw EXCEPTION_TRANSLATOR.translateExceptionIfPossible(new RuntimeException(e));
    }
}

From source file:com.github.ibm.domino.client.BaseClient.java

protected void init(String pathSuffix) throws RuntimeException {

    if (database == null || database.isEmpty()) {
        throw new RuntimeErrorException(new Error("Database parameter not found"));
    }// ww w. jav  a 2s . com
    if (ignoreHostNameMatching) {
        HttpsURLConnection.setDefaultHostnameVerifier((hostname, session) -> true);
    }

    StringBuilder p = new StringBuilder();
    if (pathSuffix != null && !pathSuffix.isEmpty()) {
        p.append("/mail");
        p.append("/").append(database);
    }
    p.append("/api/calendar");
    if (pathSuffix != null && !pathSuffix.isEmpty()) {
        p.append("/").append(pathSuffix);
    }
    setPath(p.toString());

    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    mapper.setSerializationInclusion(Include.NON_NULL);
    //        mapper.configure(SerializationFeature. WRITE_NULL_MAP_VALUES, false);

    mapper.registerModule(new Jackson2HalModule());

    MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
    converter.setSupportedMediaTypes(
            Arrays.asList(MediaType.APPLICATION_JSON, MediaType.APPLICATION_OCTET_STREAM));
    converter.setObjectMapper(mapper);

    restTemplate = new RestTemplate(Collections.<HttpMessageConverter<?>>singletonList(converter));

    List<ClientHttpRequestInterceptor> interceptors = Collections
            .<ClientHttpRequestInterceptor>singletonList(new BasicAuthorizationInterceptor(username, password));
    restTemplate.setRequestFactory(
            new InterceptingClientHttpRequestFactory(restTemplate.getRequestFactory(), interceptors));

}

From source file:de.elanev.studip.android.app.backend.net.util.JacksonRequest.java

@Override
protected Response<T> parseNetworkResponse(NetworkResponse response) {
    String str = "";
    try {//from   ww w  .  j  ava2  s  . c o m
        ObjectMapper mapper = new ObjectMapper();
        // unwrap root elements in specific jsons
        if (clazz.equals(User.class) || clazz.equals(Message.class) || clazz.equals(Course.class))
            mapper.configure(DeserializationFeature.UNWRAP_ROOT_VALUE, true);

        // return the parsed response
        if (BuildConfig.DEBUG)
            str = new String(response.data, HttpHeaderParser.parseCharset(response.headers));

        return Response.success(mapper
                .readValue(new String(response.data, HttpHeaderParser.parseCharset(response.headers)), clazz),
                HttpHeaderParser.parseCacheHeaders(response));
    } catch (Exception e) {
        logResponse("Error: " + e.getMessage() + "\nRequest: " + getMethod() + "\nURL: " + getUrl()
                + "\nResponse: " + str);
        return Response.error(new ParseError(e));
    }
}