Author: lindner
Date: Mon Apr 12 18:18:58 2010
New Revision: 933347

URL: http://svn.apache.org/viewvc?rev=933347&view=rev
Log:
Patch from Ziv Horesh | add ProxyHandler to concat servlet

Modified:
    
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ConcatProxyServlet.java

Modified: 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ConcatProxyServlet.java
URL: 
http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ConcatProxyServlet.java?rev=933347&r1=933346&r2=933347&view=diff
==============================================================================
--- 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ConcatProxyServlet.java
 (original)
+++ 
shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ConcatProxyServlet.java
 Mon Apr 12 18:18:58 2010
@@ -30,6 +30,8 @@ import org.apache.shindig.gadgets.Gadget
 import org.apache.shindig.gadgets.http.HttpRequest;
 import org.apache.shindig.gadgets.http.HttpResponse;
 import org.apache.shindig.gadgets.http.RequestPipeline;
+import org.apache.shindig.gadgets.rewrite.RequestRewriterRegistry;
+import org.apache.shindig.gadgets.rewrite.RewritingException;
 import org.apache.shindig.gadgets.uri.ConcatUriManager;
 import org.apache.shindig.gadgets.uri.UriCommon.Param;
 
@@ -61,6 +63,7 @@ public class ConcatProxyServlet extends 
 
   private RequestPipeline requestPipeline;
   private ConcatUriManager concatUriManager;
+  private RequestRewriterRegistry contentRewriterRegistry;
 
   @Inject
   public void setRequestPipeline(RequestPipeline requestPipeline) {
@@ -72,6 +75,11 @@ public class ConcatProxyServlet extends 
     this.concatUriManager = concatUriManager;
   }
 
+  @Inject
+  public void setContentRewriterRegistry(RequestRewriterRegistry 
contentRewriterRegistry) {
+    this.contentRewriterRegistry = contentRewriterRegistry;
+  }
+
   @SuppressWarnings("boxing")
   @Override
   protected void doGet(HttpServletRequest request, HttpServletResponse 
response)
@@ -126,6 +134,14 @@ public class ConcatProxyServlet extends 
       try {
         HttpRequest httpReq = concatUri.makeHttpRequest(resourceUri);
         HttpResponse httpResp = requestPipeline.execute(httpReq);
+        if (contentRewriterRegistry != null) {
+          try {
+            httpResp = contentRewriterRegistry.rewriteHttpResponse(httpReq, 
httpResp);
+          } catch (RewritingException e) {
+            throw new 
GadgetException(GadgetException.Code.INTERNAL_SERVER_ERROR, e,
+                e.getHttpStatusCode());
+          }
+        }
         cos.output(resourceUri, httpResp);
       } catch (GadgetException ge) {
         response.setStatus(HttpResponse.SC_BAD_REQUEST);


Reply via email to