Skip to main content

[jax-rs-spec commits] [jax-rs-spec~git:41ed0c6b] No longer needed after changes to filter interfaces.

  • From: spericas@...
  • To: commits@...
  • Subject: [jax-rs-spec commits] [jax-rs-spec~git:41ed0c6b] No longer needed after changes to filter interfaces.
  • Date: Thu, 19 Jan 2012 16:37:22 +0000

Project:    jax-rs-spec
Repository: git
Revision:   41ed0c6b7a90e9430ef0e150ea92a75d2715463c
Author:     spericas
Date:       2012-01-19 16:37:11 UTC
Link:       

Log Message:
------------
No longer needed after changes to filter interfaces.


Revisions:
----------
41ed0c6b7a90e9430ef0e150ea92a75d2715463c


Diffs:
------
diff --git a/spec/chapters/extensions.tex b/spec/chapters/extensions.tex
deleted file mode 100644
index d6a4dd8..0000000
--- a/spec/chapters/extensions.tex
+++ /dev/null
@@ -1,75 +0,0 @@
-\chapter{Filter and Handler Extension Points}
-\label{extension_points}
-
-The locations of the extension points Pre, Post, ReadFrom and WriteTo are 
easier to explain using some pseudo-code. The methods 
\code{clientSideRequestProcessor} and \code{serverSideRequestProcessor} 
represent the Client API and Server API frameworks, respectively. The 
ReadFrom extension point is \emph{not} present in 
\code{clientSideRequestProcessor}: this extension point would be executed in 
response to the user application code requesting the entity response object. 
-
-Note how the response object is obtained from the \code{FilterContext} upon 
completion of the Pre and Post filter chains, and how the HTTP invocation 
(Client API) or the resource method invocation (Server API) is bypassed if a 
response has been set in that context object. 
-
-\begin{listing}{1}
-public Response clientSideRequestProcessor(Request req) {
-    Response res = null;
-
-    // Invoke Pre filters
-    FilterContext fc = newFilterContext(req);
-    for (RequestFilter f : getRequestFilters(req)) {
-        FilterAction action = f.preFilter(fc);
-        if (action == FilterAction.STOP) break;
-    }
-    res = fc.getResponse();
-
-    if (res == null) {
-        // Execute WriteTo interceptor chain
-        WriteToHandlerContext whc = newWriteToHandlerContext(req);
-        getFirstWriterToHandler(req).writeTo(whc);
-
-        // Actual HTTP request invocation
-        res = executeHttpRequest(req);
-    }
-
-    // Invoke Post filters
-    fc = newFilterContext(req, res);
-    for (ResponseFilter f : getResponseFilters(req)) {
-        FilterAction action = f.postFilter(fc);
-        if (action == FilterAction.STOP) break;
-    }
-    res = fc.getResponse();       
-    return res;
-}
-\end{listing}
-
-\begin{listing}{1}
-public Response serverSideRequestProcessor(Request req, Method m) {
-    Response res = null;
-
-    // Invoke Pre filters
-    FilterContext fc = newFilterContext(req, m);
-    for (RequestFilter f : getRequestFilters(m)) {
-        FilterAction action = f.preFilter(fc);
-        if (action == FilterAction.STOP) break;
-    }
-    res = fc.getResponse();
-
-    if (res == null) {
-        // Execute Read interceptor chain
-        ReadFromHandlerContext rfc = newReadFromHandlerContext(req, m);
-        getFirstReadFromHandler(m).readFrom(rfc);
-
-        // Actual resource method invocation
-        res = executeMethodInvocation(req, m);
-    }
-
-    // Invoke Post filters
-    fc = newFilterContext(req, res, m);
-    for (ResponseFilter f : getResponseFilters(m)) {
-        FilterAction action = f.postFilter(fc);
-        if (action == FilterAction.STOP) break;
-    }
-    res = fc.getResponse();       
-
-    // Execute Write interceptor chain
-    WriteToHandlerContext whc = newWriteToHandlerContext(req, res, m);
-    getFirstWriteToHandler(m).write(whc);
-
-    return res;
-}
-\end{listing}




[jax-rs-spec commits] [jax-rs-spec~git:41ed0c6b] No longer needed after changes to filter interfaces.

spericas 01/19/2012
 
 
Close
loading
Please Confirm
Close