org.glassfish.jersey.process.internal
Interface LinearAcceptor

All Known Subinterfaces:
ChainableAcceptor
All Known Implementing Classes:
AbstractChainableAcceptor, FilteringAcceptor

public interface LinearAcceptor

Linear request acceptor.

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

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

Nested Class Summary
static interface LinearAcceptor.Builder
          Linear acceptor chain builder.
 
Method Summary
 Pair<Request,com.google.common.base.Optional<LinearAcceptor>> apply(Request data)
          Transforms supplied data and returns transformed data together with a processing continuation in the form of a <data, continuation> pair.
 

Method Detail

apply

Pair<Request,com.google.common.base.Optional<LinearAcceptor>> apply(Request 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 linear acceptor that should be invoked. A present continuation indicates the processing is expected to continue further, while absence of a continuation indicates that the unidirectional request transformation passed its final stage.

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.