org.glassfish.jersey.process.internal
Interface Responder

All Superinterfaces:
com.google.common.base.Function<Response,Pair<Response,com.google.common.base.Optional<Responder>>>, Stage<Response,com.google.common.base.Optional<Responder>>

public interface Responder
extends Stage<Response,com.google.common.base.Optional<Responder>>

Linear response processing stage.

A continuation of a responder is represented by an (optional) single next responder resulting in a linear response transformation processing.

Author:
Marek Potociar (marek.potociar at oracle.com)

Nested Class Summary
static interface Responder.Builder
          Linear acceptor chain builder.
 
Nested classes/interfaces inherited from interface org.glassfish.jersey.process.internal.Stage
Stage.Root
 
Method Summary
 Pair<Response,com.google.common.base.Optional<Responder>> apply(Response data)
          Transforms supplied data and returns transformed data together with a processing continuation in the form of a <data, continuation> pair.
 
Methods inherited from interface com.google.common.base.Function
equals
 

Method Detail

apply

Pair<Response,com.google.common.base.Optional<Responder>> apply(Response data)
Transforms supplied data and returns transformed data together with a processing continuation in the form of a <data, continuation> pair.

The returned continuation is (optionally) the next responder that should be invoked. A present continuation indicates the processing is expected to continue further, while absence of a continuation indicates that the unidirectional response transformation passed its final stage.

Specified by:
apply in interface com.google.common.base.Function<Response,Pair<Response,com.google.common.base.Optional<Responder>>>
Specified by:
apply in interface Stage<Response,com.google.common.base.Optional<Responder>>
Parameters:
data - data to be transformed.
Returns:
a pair of transformed data and processing continuation; the transformed data is on the left and the processing continuation on the right side of the pair.


Copyright © 2007-2012 Oracle Corporation. All Rights Reserved. Use is subject to license terms.