Example usage for com.fasterxml.jackson.core JsonProcessingException getMessage

List of usage examples for com.fasterxml.jackson.core JsonProcessingException getMessage

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonProcessingException getMessage.

Prototype

@Override
public String getMessage() 

Source Link

Document

Default method overridden so that we can add location information

Usage

From source file:com.iflytek.edu.cloud.frame.spring.MappingJackson2HttpMessageConverterExt.java

@Override
protected void writeInternal(Object object, HttpOutputMessage outputMessage)
        throws IOException, HttpMessageNotWritableException {
    outputMessage.getHeaders().setContentType(MediaType.parseMediaType("application/json"));
    JsonEncoding encoding = getJsonEncoding(outputMessage.getHeaders().getContentType());
    JsonGenerator jsonGenerator = this.getObjectMapper().getFactory().createGenerator(outputMessage.getBody(),
            encoding);//from  w ww .j a  v a 2s  .  c  om

    // A workaround for JsonGenerators not applying serialization features
    // https://github.com/FasterXML/jackson-databind/issues/12
    if (this.getObjectMapper().isEnabled(SerializationFeature.INDENT_OUTPUT)) {
        jsonGenerator.useDefaultPrettyPrinter();
    }

    String callBack = (String) RestContextHolder.getContext().getParam(Constants.SYS_PARAM_KEY_CALLBACK);
    try {
        if (StringUtils.hasText(callBack)) {
            String json = this.getObjectMapper().writeValueAsString(object);
            json = callBack + "( " + json + " )";
            outputMessage.getBody().write(json.getBytes(Charset.forName("UTF-8")));
            outputMessage.getBody().flush();
        } else {
            this.getObjectMapper().writeValue(jsonGenerator, object);
        }
    } catch (JsonProcessingException ex) {
        throw new HttpMessageNotWritableException("Could not write JSON: " + ex.getMessage(), ex);
    }
}

From source file:com.examples.abelanav2.grpcclient.CacheStore.java

/**
 * Stores everything in the SharedPreferences for caching.
 *//*ww  w  . ja  va2s . c  om*/
public void backup() {
    SharedPreferences settings = mContext.getSharedPreferences(AndroidConstants.SHARED_PREFS_PHOTOS, 0);
    SharedPreferences.Editor editor = settings.edit();
    editor.clear();
    ObjectMapper mapper = new ObjectMapper();
    try {
        editor.putString("photoList", mapper.writeValueAsString(mPhotoLists));
        editor.putString("photoListNextPage", mapper.writeValueAsString(mPhotoListsNextPage));
    } catch (JsonProcessingException e) {
        Log.e("PhotoAdapter", e.getMessage());
    }
    editor.apply();
}

From source file:org.eclipse.cft.server.core.internal.client.CFClientV1Support.java

protected AuthorizationHeaderProvider getHeaderProvider(final CloudFoundryOperations cfClient) {
    AuthorizationHeaderProvider oauth = new AuthorizationHeaderProvider() {
        public String getAuthorizationHeader() {
            OAuth2AccessToken token = cfClient.login();

            if (cfServer != null) {
                // In the SSO case, store the token for later use
                try {
                    String tokenValue = CloudUtil.getTokenAsJson(token);
                    cfServer.setAndSaveToken(tokenValue);
                } catch (JsonProcessingException e) {
                    CloudFoundryPlugin.logWarning(e.getMessage());
                }//  www. j ava  2  s  . c  o m
            }

            return token.getTokenType() + " " + token.getValue(); //$NON-NLS-1$
        }
    };
    return oauth;
}

From source file:org.jimsey.projects.turbine.condenser.web.TickController.java

/**
 * No need for this. Spring boot will send a decent error message to the client.
 * @param ticks//www . j av a 2s.  co  m
 * @return
 */
@Deprecated
private String objectToJson(List<TickJson> ticks) {
    String result = null;
    try {
        result = json.writeValueAsString(ticks);
    } catch (JsonProcessingException e) {
        try {
            logger.error(e.getMessage(), e);
            result = json.writeValueAsString(new TurbineException(e.getMessage()));
        } catch (Exception x) {
            logger.error(x.getMessage(), x);
        }
    }
    return StringUtils.defaultString(result);
}

From source file:io.jenkins.blueocean.jsextensions.JenkinsJSExtensions.java

public byte[] getJenkinsJSExtensionData() {
    try {/*from   w  w  w  .  ja v  a 2 s .com*/
        refreshCacheIfNeeded();
        return mapper.writeValueAsBytes(jsExtensionCache.values());
    } catch (JsonProcessingException e) {
        LOGGER.error("Failed to serialize to JSON: " + e.getMessage(), e);
        throw new RuntimeException(e);
    }
}

From source file:com.vcredit.lrh.rabbitmq.service.impl.APPRabbitMessageServiceImpl.java

@Override
public void vbsAccessLog(JSONObject vbsAccessLog) {
    try {/*from   www  . ja va 2s .  c o  m*/
        RabbitMessage rabbitMessage = new RabbitMessage(MessageType.VBS_ACCESS_LOG, vbsAccessLog);
        org.springframework.amqp.core.Message message = MessageBuilder.withBody(rabbitMessage.getBytes())
                .build();
        rabbitTemplate.send(properties.getLogRouteKey(), message);
    } catch (JsonProcessingException ex) {
        logger.error("APPRabbitMessageServiceImpl.vbsAccesslog: " + ex.getMessage(), ex);
    }
}

From source file:sys.core.jackson.MappingJacksonHttpMessageConverter.java

@Override
protected Object readInternal(Class<?> clase, HttpInputMessage inputMessage)
        throws IOException, HttpMessageNotReadableException {

    JavaType javaType = getJavaType(clase);
    try {//from  w w w.  j a  v a  2s .  co m
        return this.objectMapper.readValue(inputMessage.getBody(), javaType);
    } catch (JsonProcessingException ex) {
        throw new HttpMessageNotReadableException("Could not read JSON: " + ex.getMessage(), ex);
    }
}

From source file:sys.core.jackson.MappingJacksonHttpMessageConverter.java

@Override
protected void writeInternal(Object object, HttpOutputMessage outputMessage)
        throws IOException, HttpMessageNotWritableException {
    System.out.println("Entro al writeInternal");
    JsonEncoding encoding = getJsonEncoding(outputMessage.getHeaders().getContentType());
    JsonGenerator jsonGenerator = this.objectMapper.getJsonFactory()
            .createJsonGenerator(outputMessage.getBody(), encoding);
    try {//from  w  w  w. j  a va 2s  .c  o m
        if (this.prefixJson) {
            jsonGenerator.writeRaw("{} && ");
        }
        this.objectMapper.writeValue(jsonGenerator, object);
    } catch (JsonProcessingException ex) {
        throw new HttpMessageNotWritableException("Could not write JSON: " + ex.getMessage(), ex);
    }
}

From source file:org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer.java

@Override
public byte[] serialize(Object source) throws SerializationException {

    if (source == null) {
        return SerializationUtils.EMPTY_ARRAY;
    }/*  www .j a va  2  s. com*/

    try {
        return mapper.writeValueAsBytes(source);
    } catch (final JsonProcessingException e) {
        throw new SerializationException("Could not write JSON: " + e.getMessage(), e);
    }
}

From source file:com.vcredit.lrh.rabbitmq.service.impl.APPRabbitMessageServiceImpl.java

@Override
public void sendScheduleTaskMessage(ScheduleTaskType taskType, String content) {
    try {//from   w w w. j a  va 2 s  . co  m
        RabbitMessage rabbitMessage = new RabbitMessage(taskType.toString(), content);
        org.springframework.amqp.core.Message message = MessageBuilder.withBody(rabbitMessage.getBytes())
                .build();
        rabbitTemplate.send(properties.getScheduleTaskRouteKey(), message);
    } catch (JsonProcessingException ex) {
        logger.error("APPRabbitMessageServiceImpl.sendScheduleTaskMessage: " + ex.getMessage(), ex);
    }
}