org.glassfish.jersey.server.internal
Class JsonWithPaddingInterceptor

java.lang.Object
  extended by org.glassfish.jersey.server.internal.JsonWithPaddingInterceptor
All Implemented Interfaces:
WriterInterceptor

@Priority(value=3000)
public class JsonWithPaddingInterceptor
extends Object
implements WriterInterceptor

A WriterInterceptor implementation for JSONP format. This interceptor wraps a JSON stream obtained by a underlying JSON provider into a callback function that can be defined by the JSONP annotation.

Author:
Michal Gajdos (michal.gajdos at oracle.com)
See Also:
JSONP

Constructor Summary
JsonWithPaddingInterceptor()
           
 
Method Summary
 void aroundWriteTo(WriterInterceptorContext context)
          Interceptor method wrapping calls to MessageBodyWriter.writeTo(T, java.lang.Class, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType, javax.ws.rs.core.MultivaluedMap, java.io.OutputStream) method.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JsonWithPaddingInterceptor

public JsonWithPaddingInterceptor()
Method Detail

aroundWriteTo

public void aroundWriteTo(WriterInterceptorContext context)
                   throws IOException,
                          WebApplicationException
Description copied from interface: WriterInterceptor
Interceptor method wrapping calls to MessageBodyWriter.writeTo(T, java.lang.Class, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType, javax.ws.rs.core.MultivaluedMap, java.io.OutputStream) method. The parameters of the wrapped method called are available from context. Implementations of this method SHOULD explicitly call WriterInterceptorContext.proceed() to invoke the next interceptor in the chain, and ultimately the wrapped MessageBodyWriter.writeTo method.

Specified by:
aroundWriteTo in interface WriterInterceptor
Parameters:
context - invocation context.
Throws:
IOException - if an IO error arises or is thrown by the wrapped MessageBodyWriter.writeTo method.
WebApplicationException - thrown by the wrapped MessageBodyWriter.writeTo method.


Copyright © 2007-2014, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.