HttpServletResponseWrapper.java

  1. package org.andromda.cartridges.jsf.portlet.myfaces.tomahawk.support;

  2. import java.io.IOException;
  3. import java.io.OutputStream;
  4. import java.io.PrintWriter;
  5. import java.util.Locale;
  6. import javax.portlet.PortletURL;
  7. import javax.portlet.RenderResponse;
  8. import javax.servlet.ServletOutputStream;
  9. import javax.servlet.http.Cookie;
  10. import javax.servlet.http.HttpServletResponse;

  11. /**
  12.  * This class is a dummy HttpServletResponse.
  13.  *
  14.  * @author <a href="mailto:shinsuke@yahoo.co.jp">Shinsuke Sugaya</a>
  15.  */
  16. public class HttpServletResponseWrapper
  17.     implements HttpServletResponse, RenderResponse
  18. {
  19.     private final RenderResponse renderResponse;

  20.     /**
  21.      * @param renderResponse
  22.      */
  23.     public HttpServletResponseWrapper(
  24.         final RenderResponse renderResponse)
  25.     {
  26.         this.renderResponse = renderResponse;
  27.     }

  28.     /**
  29.      * @return renderResponse.getWriter()
  30.      * @throws IOException
  31.      * @see javax.servlet.ServletResponseWrapper#getWriter()
  32.      */
  33.     public PrintWriter getWriter() throws IOException
  34.     {
  35.         return renderResponse.getWriter();
  36.     }

  37.     /**
  38.      * Returns writer to which MyFaces' AddResource stores elements.
  39.      *
  40.      * @return writer which has elements, such as &lt;script&gt; and
  41.      *         &lt;link&gt; public StringWriter getStringWriter() { return
  42.      *         (StringWriter) writer; }
  43.      */

  44.     /**
  45.      * @see javax.servlet.ServletResponse#flushBuffer()
  46.      */
  47.     public void flushBuffer() throws IOException
  48.     {
  49.         if (renderResponse != null)
  50.         {
  51.             renderResponse.flushBuffer();
  52.         }
  53.     }

  54.     /**
  55.      * @see javax.servlet.ServletResponse#getBufferSize()
  56.      */
  57.     public int getBufferSize()
  58.     {
  59.         if (renderResponse != null)
  60.         {
  61.             return renderResponse.getBufferSize();
  62.         }
  63.         return 0;
  64.     }

  65.     /**
  66.      * @see javax.servlet.ServletResponse#getCharacterEncoding()
  67.      */
  68.     public String getCharacterEncoding()
  69.     {
  70.         if (renderResponse != null)
  71.         {
  72.             return renderResponse.getCharacterEncoding();
  73.         }
  74.         return null;
  75.     }

  76.     /**
  77.      * @see javax.servlet.ServletResponse#getLocale()
  78.      */
  79.     public Locale getLocale()
  80.     {
  81.         if (renderResponse != null)
  82.         {
  83.             return renderResponse.getLocale();
  84.         }
  85.         return null;
  86.     }

  87.     /**
  88.      * @see javax.servlet.ServletResponse#getOutputStream()
  89.      */
  90.     public ServletOutputStream getOutputStream() throws IOException
  91.     {
  92.         if (renderResponse != null)
  93.         {
  94.             return new ServletOutputStreamWrapper(renderResponse.getPortletOutputStream());
  95.         }
  96.         return null;
  97.     }

  98.     /**
  99.      * @see javax.servlet.ServletResponse#isCommitted()
  100.      */
  101.     public boolean isCommitted()
  102.     {
  103.         if (renderResponse != null)
  104.         {
  105.             return renderResponse.isCommitted();
  106.         }
  107.         return false;
  108.     }

  109.     /**
  110.      * @see javax.servlet.ServletResponse#reset()
  111.      */
  112.     public void reset()
  113.     {
  114.         if (renderResponse != null)
  115.         {
  116.             renderResponse.reset();
  117.         }
  118.     }

  119.     /**
  120.      * @see javax.servlet.ServletResponse#resetBuffer()
  121.      */
  122.     public void resetBuffer()
  123.     {
  124.         if (renderResponse != null)
  125.         {
  126.             renderResponse.resetBuffer();
  127.         }

  128.     }

  129.     /**
  130.      * @see javax.servlet.ServletResponse#setBufferSize(int)
  131.      */
  132.     public void setBufferSize(final int arg0)
  133.     {
  134.         renderResponse.setBufferSize(arg0);
  135.     }

  136.     /**
  137.      * @see javax.servlet.ServletResponse#setContentLength(int)
  138.      */
  139.     public void setContentLength(final int arg0)
  140.     {


  141.     }

  142.     /**
  143.      * @see javax.servlet.ServletResponse#setContentType(String)
  144.      */
  145.     public void setContentType(final String arg0)
  146.     {
  147.         if (renderResponse != null)
  148.         {
  149.             renderResponse.setContentType(arg0);
  150.         }
  151.     }

  152.     /**
  153.      * @see javax.servlet.ServletResponse#setLocale(java.util.Locale)
  154.      */
  155.     public void setLocale(final Locale arg0)
  156.     {


  157.     }

  158.     /**
  159.      * @see javax.servlet.http.HttpServletResponse#addCookie(javax.servlet.http.Cookie)
  160.      */
  161.     public void addCookie(final Cookie arg0)
  162.     {


  163.     }

  164.     /**
  165.      * @see javax.servlet.http.HttpServletResponse#addDateHeader(String,
  166.      *      long)
  167.      */
  168.     public void addDateHeader(final String arg0, final long arg1)
  169.     {

  170.     }

  171.     /**
  172.      * @see javax.servlet.http.HttpServletResponse#addHeader(String,
  173.      *      String)
  174.      */
  175.     public void addHeader(final String arg0, final String arg1)
  176.     {

  177.     }

  178.     /**
  179.      * @see javax.servlet.http.HttpServletResponse#addIntHeader(String,
  180.      *      int)
  181.      */
  182.     public void addIntHeader(final String arg0, final int arg1)
  183.     {

  184.     }

  185.     /**
  186.      * @see javax.servlet.http.HttpServletResponse#containsHeader(String)
  187.      */
  188.     public boolean containsHeader(final String arg0)
  189.     {
  190.         return false;
  191.     }

  192.     /**
  193.      * @see javax.servlet.http.HttpServletResponse#encodeRedirectUrl(String)
  194.      * @deprecated
  195.      */
  196.     @Deprecated
  197.     public String encodeRedirectUrl(final String arg0)
  198.     {
  199.         return null;
  200.     }

  201.     /**
  202.      * @see javax.servlet.http.HttpServletResponse#encodeRedirectURL(String)
  203.      */
  204.     public String encodeRedirectURL(final String arg0)
  205.     {
  206.         return null;
  207.     }

  208.     /**
  209.      * @see javax.servlet.http.HttpServletResponse#encodeUrl(String)
  210.      * @deprecated
  211.      */
  212.     @Deprecated
  213.     public String encodeUrl(final String arg0)
  214.     {
  215.         if (renderResponse != null)
  216.         {
  217.             return renderResponse.encodeURL(arg0);
  218.         }
  219.         return null;
  220.     }

  221.     /**
  222.      * @see javax.servlet.http.HttpServletResponse#encodeURL(String)
  223.      */
  224.     public String encodeURL(final String arg0)
  225.     {
  226.         return renderResponse.encodeURL(arg0);
  227.     }

  228.     /**
  229.      * @see javax.servlet.http.HttpServletResponse#sendError(int,
  230.      *      String)
  231.      */
  232.     public void sendError(final int arg0, final String arg1) throws IOException
  233.     {

  234.     }

  235.     /**
  236.      * @see javax.servlet.http.HttpServletResponse#sendError(int)
  237.      */
  238.     public void sendError(final int arg0) throws IOException
  239.     {

  240.     }

  241.     /**
  242.      * @see javax.servlet.http.HttpServletResponse#sendRedirect(String)
  243.      */
  244.     public void sendRedirect(final String arg0) throws IOException
  245.     {

  246.     }

  247.     /**
  248.      * @see javax.servlet.http.HttpServletResponse#setDateHeader(String,
  249.      *      long)
  250.      */
  251.     public void setDateHeader(final String arg0, final long arg1)
  252.     {

  253.     }

  254.     /**
  255.      * @see javax.servlet.http.HttpServletResponse#setHeader(String,
  256.      *      String)
  257.      */
  258.     public void setHeader(final String arg0, final String arg1)
  259.     {

  260.     }

  261.     /**
  262.      * @see javax.servlet.http.HttpServletResponse#setIntHeader(String,
  263.      *      int)
  264.      */
  265.     public void setIntHeader(final String arg0, final int arg1)
  266.     {

  267.     }

  268.     /**
  269.      * @see javax.servlet.http.HttpServletResponse#setStatus(int,
  270.      *      String)
  271.      * @deprecated
  272.      */
  273.     @Deprecated
  274.     public void setStatus(final int arg0, final String arg1)
  275.     {

  276.     }

  277.     /**
  278.      * @see javax.servlet.http.HttpServletResponse#setStatus(int)
  279.      */
  280.     public void setStatus(final int arg0)
  281.     {

  282.     }

  283.     /**
  284.      * @see javax.portlet.PortletResponse#addProperty(String,
  285.      *      String)
  286.      */
  287.     public void addProperty(final String arg0, final String arg1)
  288.     {
  289.         renderResponse.addProperty(arg0, arg1);
  290.     }

  291.     /**
  292.      * @see javax.portlet.PortletResponse#setProperty(String,
  293.      *      String)
  294.      */
  295.     public void setProperty(final String arg0, final String arg1)
  296.     {
  297.         renderResponse.setProperty(arg0, arg1);
  298.     }

  299.     /**
  300.      * @see javax.servlet.ServletResponse#getContentType()
  301.      */
  302.     public String getContentType()
  303.     {
  304.         if (renderResponse != null)
  305.         {
  306.             return renderResponse.getContentType();
  307.         }
  308.         return null;
  309.     }

  310.     /**
  311.      * @see javax.servlet.ServletResponse#setCharacterEncoding(String)
  312.      */
  313.     public void setCharacterEncoding(final String arg0)
  314.     {
  315.     }

  316.     /**
  317.      * @see javax.portlet.RenderResponse#createActionURL()
  318.      */
  319.     public PortletURL createActionURL()
  320.     {
  321.         return renderResponse.createActionURL();
  322.     }

  323.     /**
  324.      * @see javax.portlet.RenderResponse#createRenderURL()
  325.      */
  326.     public PortletURL createRenderURL()
  327.     {
  328.         return renderResponse.createRenderURL();
  329.     }

  330.     /**
  331.      * @see javax.portlet.RenderResponse#getNamespace()
  332.      */
  333.     public String getNamespace()
  334.     {
  335.         return renderResponse.getNamespace();
  336.     }

  337.     /**
  338.      * @see javax.portlet.RenderResponse#getPortletOutputStream()
  339.      */
  340.     public OutputStream getPortletOutputStream() throws IOException
  341.     {
  342.         return renderResponse.getPortletOutputStream();
  343.     }

  344.     /**
  345.      * @see javax.portlet.RenderResponse#setTitle(String)
  346.      */
  347.     public void setTitle(final String title)
  348.     {
  349.         renderResponse.setTitle(title);
  350.     }

  351.     /**
  352.      * @return renderResponse
  353.      */
  354.     public RenderResponse getResponse()
  355.     {
  356.         return renderResponse;
  357.     }
  358. }