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 2009/05/20 22:26:55 UTC

svn commit: r776834 - /incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/MakeRequestHandler.java

Author: lindner
Date: Wed May 20 20:26:55 2009
New Revision: 776834

URL: http://svn.apache.org/viewvc?rev=776834&view=rev
Log:
SHINDIG-1066 | Allow MakeRequestHandler to be subclassed, patch from Alex at LinkedIn

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

Modified: incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/MakeRequestHandler.java
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/MakeRequestHandler.java?rev=776834&r1=776833&r2=776834&view=diff
==============================================================================
--- incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/MakeRequestHandler.java (original)
+++ incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/MakeRequestHandler.java Wed May 20 20:26:55 2009
@@ -110,7 +110,7 @@
    * sent from the client.
    * @throws GadgetException
    */
-  private HttpRequest buildHttpRequest(HttpServletRequest request) throws GadgetException {
+  protected HttpRequest buildHttpRequest(HttpServletRequest request) throws GadgetException {
     String encoding = request.getCharacterEncoding();
     if (encoding == null) {
       encoding = "UTF-8";
@@ -179,7 +179,7 @@
    * Format a response as JSON, including additional JSON inserted by
    * chained content fetchers.
    */
-  private String convertResponseToJson(SecurityToken authToken, HttpServletRequest request,
+  protected String convertResponseToJson(SecurityToken authToken, HttpServletRequest request,
       HttpResponse results) throws GadgetException {
     String originalUrl = request.getParameter(ProxyBase.URL_PARAM);
     String body = "";
@@ -203,6 +203,11 @@
     return JsonSerializer.serialize(Collections.singletonMap(originalUrl, resp));
   }
 
+  protected RequestPipeline getRequestPipeline()
+  {
+    return requestPipeline;
+  }
+
   /**
    * @param request
    * @return A valid token for the given input.



Re: svn commit: r776834 - /incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/MakeRequestHandler.java

Posted by Kevin Brown <et...@google.com>.
On Wed, May 20, 2009 at 1:26 PM, <li...@apache.org> wrote:

> Author: lindner
> Date: Wed May 20 20:26:55 2009
> New Revision: 776834
>
> URL: http://svn.apache.org/viewvc?rev=776834&view=rev
> Log:
> SHINDIG-1066 | Allow MakeRequestHandler to be subclassed, patch from Alex
> at LinkedIn
>
> Modified:
>
>  incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/MakeRequestHandler.java
>
> Modified:
> incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/MakeRequestHandler.java
> URL:
> http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/MakeRequestHandler.java?rev=776834&r1=776833&r2=776834&view=diff
>
> ==============================================================================
> ---
> incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/MakeRequestHandler.java
> (original)
> +++
> incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/servlet/MakeRequestHandler.java
> Wed May 20 20:26:55 2009
> @@ -110,7 +110,7 @@
>    * sent from the client.
>    * @throws GadgetException
>    */
> -  private HttpRequest buildHttpRequest(HttpServletRequest request) throws
> GadgetException {
> +  protected HttpRequest buildHttpRequest(HttpServletRequest request)
> throws GadgetException {
>     String encoding = request.getCharacterEncoding();
>     if (encoding == null) {
>       encoding = "UTF-8";
> @@ -179,7 +179,7 @@
>    * Format a response as JSON, including additional JSON inserted by
>    * chained content fetchers.
>    */
> -  private String convertResponseToJson(SecurityToken authToken,
> HttpServletRequest request,
> +  protected String convertResponseToJson(SecurityToken authToken,
> HttpServletRequest request,
>       HttpResponse results) throws GadgetException {
>     String originalUrl = request.getParameter(ProxyBase.URL_PARAM);
>     String body = "";
> @@ -203,6 +203,11 @@
>     return JsonSerializer.serialize(Collections.singletonMap(originalUrl,
> resp));
>   }
>
> +  protected RequestPipeline getRequestPipeline()
> +  {
> +    return requestPipeline;
> +  }


Why would you use this instead of just injecting the RequestPipeline itself?
What if a sub class of MakeRequestHandler doesn't use a RequestPipeline at
all?


>
> +
>   /**
>    * @param request
>    * @return A valid token for the given input.
>
>
>