com.pmease.quickbuild.rest.providers
Class JacksonMessageBodyProvider

java.lang.Object
  extended by com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider
      extended by com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider
          extended by com.pmease.quickbuild.rest.providers.JacksonMessageBodyProvider
All Implemented Interfaces:
com.fasterxml.jackson.core.Versioned, javax.ws.rs.ext.MessageBodyReader<java.lang.Object>, javax.ws.rs.ext.MessageBodyWriter<java.lang.Object>

@Provider
public class JacksonMessageBodyProvider
extends com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider

Borrowed from dropwizard framework https://github.com/codahale/dropwizard/blob/master/dropwizard-core/src/main/java/com/yammer/dropwizard/jersey/JacksonMessageBodyProvider.java A Jersey provider which enables using Jackson to parse request entities into objects and generate response entities from objects. Any request entity method parameters annotated with {@code


Field Summary
 
Fields inherited from class com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider
DEFAULT_ANNOTATIONS
 
Fields inherited from class com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider
_cfgCheckCanDeserialize, _cfgCheckCanSerialize, _cfgCustomUntouchables, _jsonpFunctionName, _mapperConfig, _providers, _readers, _unreadableClasses, _untouchables, _unwritableClasses, _writers, BASIC_ANNOTATIONS
 
Constructor Summary
JacksonMessageBodyProvider()
           
 
Method Summary
 com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
           
 boolean isReadable(java.lang.Class<?> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
           
 boolean isWriteable(java.lang.Class<?> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
           
 java.lang.Object readFrom(java.lang.Class<java.lang.Object> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> httpHeaders, java.io.InputStream entityStream)
           
 
Methods inherited from class com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider
_containedIn, addUntouchable, checkCanDeserialize, checkCanSerialize, configure, configure, configure, configure, disable, disable, disable, disable, enable, enable, enable, enable, findEncoding, getSize, isJsonType, locateMapper, setAnnotationsToUse, setJSONPFunctionName, setMapper, version, writeTo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JacksonMessageBodyProvider

public JacksonMessageBodyProvider()
Method Detail

isReadable

public boolean isReadable(java.lang.Class<?> type,
                          java.lang.reflect.Type genericType,
                          java.lang.annotation.Annotation[] annotations,
                          javax.ws.rs.core.MediaType mediaType)
Specified by:
isReadable in interface javax.ws.rs.ext.MessageBodyReader<java.lang.Object>
Overrides:
isReadable in class com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider

readFrom

public java.lang.Object readFrom(java.lang.Class<java.lang.Object> type,
                                 java.lang.reflect.Type genericType,
                                 java.lang.annotation.Annotation[] annotations,
                                 javax.ws.rs.core.MediaType mediaType,
                                 javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> httpHeaders,
                                 java.io.InputStream entityStream)
                          throws java.io.IOException
Specified by:
readFrom in interface javax.ws.rs.ext.MessageBodyReader<java.lang.Object>
Overrides:
readFrom in class com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider
Throws:
java.io.IOException

isWriteable

public boolean isWriteable(java.lang.Class<?> type,
                           java.lang.reflect.Type genericType,
                           java.lang.annotation.Annotation[] annotations,
                           javax.ws.rs.core.MediaType mediaType)
Specified by:
isWriteable in interface javax.ws.rs.ext.MessageBodyWriter<java.lang.Object>
Overrides:
isWriteable in class com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider

getObjectMapper

public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()


Copyright © 2005-2010 PMEase Inc. All Rights Reserved.