You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shindig.apache.org by li...@apache.org on 2010/04/12 20:18:58 UTC
svn commit: r933347 -
/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/ConcatProxyServlet.java
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);