org.jboss.resteasy.plugins.providers.jackson
Class ResteasyJacksonProvider

java.lang.Object
  extended by org.codehaus.jackson.jaxrs.JacksonJsonProvider
      extended by org.jboss.resteasy.plugins.providers.jackson.ResteasyJacksonProvider
All Implemented Interfaces:
MessageBodyReader<java.lang.Object>, MessageBodyWriter<java.lang.Object>

@Provider
public class ResteasyJacksonProvider
extends org.codehaus.jackson.jaxrs.JacksonJsonProvider

Only different from Jackson one is *+json in @Produces/@Consumes

Version:
$Revision: 1 $
Author:
Bill Burke

Field Summary
 
Fields inherited from class org.codehaus.jackson.jaxrs.JacksonJsonProvider
_cfgCheckCanDeserialize, _cfgCheckCanSerialize, _configuredMapper, _defaultMapper, _providers, _unreadableClasses, _untouchables, _unwritableClasses
 
Constructor Summary
ResteasyJacksonProvider()
           
 
Method Summary
 boolean isReadable(java.lang.Class<?> aClass, java.lang.reflect.Type type, java.lang.annotation.Annotation[] annotations, MediaType mediaType)
          Ascertain if the MessageBodyReader can produce an instance of a particular type.
 boolean isWriteable(java.lang.Class<?> aClass, java.lang.reflect.Type type, java.lang.annotation.Annotation[] annotations, MediaType mediaType)
          Ascertain if the MessageBodyWriter supports a particular type.
 
Methods inherited from class org.codehaus.jackson.jaxrs.JacksonJsonProvider
_convertType, checkCanDeserialize, checkCanSerialize, getSize, isJsonType, locateMapper, readFrom, setMapper, writeTo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResteasyJacksonProvider

public ResteasyJacksonProvider()
Method Detail

isReadable

public boolean isReadable(java.lang.Class<?> aClass,
                          java.lang.reflect.Type type,
                          java.lang.annotation.Annotation[] annotations,
                          MediaType mediaType)
Description copied from interface: MessageBodyReader
Ascertain if the MessageBodyReader can produce an instance of a particular type.

Specified by:
isReadable in interface MessageBodyReader<java.lang.Object>
Overrides:
isReadable in class org.codehaus.jackson.jaxrs.JacksonJsonProvider
Parameters:
aClass - the class of object to be produced.
type - the type of object to be produced. E.g. if the message body is to be converted into a method parameter, this will be the formal type of the method parameter as returned by Class.getGenericParameterTypes.
annotations - an array of the annotations on the declaration of the artifact that will be initialized with the produced instance. E.g. if the message body is to be converted into a method parameter, this will be the annotations on that parameter returned by Class.getParameterAnnotations.
mediaType - the media type of the HTTP entity.
Returns:
true if the type is supported, otherwise false.

isWriteable

public boolean isWriteable(java.lang.Class<?> aClass,
                           java.lang.reflect.Type type,
                           java.lang.annotation.Annotation[] annotations,
                           MediaType mediaType)
Description copied from interface: MessageBodyWriter
Ascertain if the MessageBodyWriter supports a particular type.

Specified by:
isWriteable in interface MessageBodyWriter<java.lang.Object>
Overrides:
isWriteable in class org.codehaus.jackson.jaxrs.JacksonJsonProvider
Parameters:
aClass - the class of object that is to be written.
type - the type of object to be written, obtained either by reflection of a resource method return type or via inspection of the returned instance. GenericEntity provides a way to specify this information at runtime.
annotations - an array of the annotations on the resource method that returns the object.
mediaType - the media type of the HTTP entity.
Returns:
true if the type is supported, otherwise false.


Copyright © 2009. All Rights Reserved.