WrappedHttpServletResponse.java

  1. /*
  2.  * GovWay - A customizable API Gateway
  3.  * https://govway.org
  4.  *
  5.  * Copyright (c) 2005-2025 Link.it srl (https://link.it).
  6.  *
  7.  * This program is free software: you can redistribute it and/or modify
  8.  * it under the terms of the GNU General Public License version 3, as published by
  9.  * the Free Software Foundation.
  10.  *
  11.  * This program is distributed in the hope that it will be useful,
  12.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.  * GNU General Public License for more details.
  15.  *
  16.  * You should have received a copy of the GNU General Public License
  17.  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  18.  *
  19.  */

  20. package org.openspcoop2.utils.transport.http;

  21. import java.io.IOException;
  22. import java.io.PrintWriter;
  23. import java.util.Collection;
  24. import java.util.Locale;

  25. import javax.servlet.ServletOutputStream;
  26. import javax.servlet.http.Cookie;
  27. import javax.servlet.http.HttpServletResponse;

  28. /**
  29.  * WrappedHttpServletResponse
  30.  *
  31.  * @author Poli Andrea (apoli@link.it)
  32.  * @author $Author$
  33.  * @version $Rev$, $Date$
  34.  */
  35. public class WrappedHttpServletResponse implements HttpServletResponse {

  36.     protected HttpServletResponse httpServletResponse;

  37.     public WrappedHttpServletResponse(HttpServletResponse httpServletResponse) {
  38.         this.httpServletResponse = httpServletResponse;
  39.        
  40.     }
  41.    
  42.     @Override
  43.     public void flushBuffer() throws IOException {
  44.         this.httpServletResponse.flushBuffer();
  45.     }

  46.     @Override
  47.     public int getBufferSize() {
  48.         return this.httpServletResponse.getBufferSize();
  49.     }

  50.     @Override
  51.     public String getCharacterEncoding() {
  52.         return this.httpServletResponse.getCharacterEncoding();
  53.     }

  54.     @Override
  55.     public String getContentType() {
  56.         return this.httpServletResponse.getContentType();
  57.     }

  58.     @Override
  59.     public Locale getLocale() {
  60.         return this.httpServletResponse.getLocale();
  61.     }

  62.     @Override
  63.     public ServletOutputStream getOutputStream() throws IOException {
  64.         return this.httpServletResponse.getOutputStream();
  65.     }

  66.     @Override
  67.     public PrintWriter getWriter() throws IOException {
  68.         return this.httpServletResponse.getWriter();
  69.     }

  70.     @Override
  71.     public boolean isCommitted() {
  72.         return this.httpServletResponse.isCommitted();
  73.     }

  74.     @Override
  75.     public void reset() {
  76.         this.httpServletResponse.reset();
  77.     }

  78.     @Override
  79.     public void resetBuffer() {
  80.         this.httpServletResponse.resetBuffer();
  81.     }

  82.     @Override
  83.     public void setBufferSize(int arg0) {
  84.         this.httpServletResponse.setBufferSize(arg0);
  85.     }

  86.     @Override
  87.     public void setCharacterEncoding(String arg0) {
  88.         this.httpServletResponse.setCharacterEncoding(arg0);
  89.     }

  90.     @Override
  91.     public void setContentLength(int arg0) {
  92.         this.httpServletResponse.setContentLength(arg0);
  93.     }

  94.     @Override
  95.     public void setContentType(String arg0) {
  96.         this.httpServletResponse.setContentType(arg0);
  97.     }

  98.     @Override
  99.     public void setLocale(Locale arg0) {
  100.         this.httpServletResponse.setLocale(arg0);
  101.     }

  102.     @Override
  103.     public void addCookie(Cookie arg0) {
  104.         this.httpServletResponse.addCookie(arg0);
  105.     }

  106.     @Override
  107.     public void addDateHeader(String arg0, long arg1) {
  108.         this.httpServletResponse.addDateHeader(arg0, arg1);
  109.     }

  110.     @Override
  111.     public void addHeader(String arg0, String arg1) {
  112.         this.httpServletResponse.addHeader(arg0, arg1);
  113.     }

  114.     @Override
  115.     public void addIntHeader(String arg0, int arg1) {
  116.         this.httpServletResponse.addIntHeader(arg0, arg1);
  117.     }

  118.     @Override
  119.     public boolean containsHeader(String arg0) {
  120.         return this.httpServletResponse.containsHeader(arg0);
  121.     }

  122.     @Override
  123.     public String encodeRedirectURL(String arg0) {
  124.         return this.httpServletResponse.encodeRedirectURL(arg0);
  125.     }

  126.     @SuppressWarnings("deprecation")
  127.     @Override
  128.     public String encodeRedirectUrl(String arg0) {
  129.         return this.httpServletResponse.encodeRedirectUrl(arg0);
  130.     }

  131.     @Override
  132.     public String encodeURL(String arg0) {
  133.         return this.httpServletResponse.encodeURL(arg0);
  134.     }

  135.     @SuppressWarnings("deprecation")
  136.     @Override
  137.     public String encodeUrl(String arg0) {
  138.         return this.httpServletResponse.encodeUrl(arg0);
  139.     }

  140.     @Override
  141.     public void sendError(int arg0) throws IOException {
  142.         this.httpServletResponse.sendError(arg0);
  143.     }

  144.     @Override
  145.     public void sendError(int arg0, String arg1) throws IOException {
  146.         this.httpServletResponse.sendError(arg0, arg1);
  147.     }

  148.     @Override
  149.     public void sendRedirect(String arg0) throws IOException {
  150.         this.httpServletResponse.sendRedirect(arg0);
  151.     }

  152.     @Override
  153.     public void setDateHeader(String arg0, long arg1) {
  154.         this.httpServletResponse.setDateHeader(arg0, arg1);
  155.     }

  156.     @Override
  157.     public void setHeader(String arg0, String arg1) {
  158.         this.httpServletResponse.setHeader(arg0, arg1);
  159.     }

  160.     @Override
  161.     public void setIntHeader(String arg0, int arg1) {
  162.         this.httpServletResponse.setIntHeader(arg0, arg1);
  163.     }

  164.     @Override
  165.     public void setStatus(int arg0) {
  166.         this.httpServletResponse.setStatus(arg0);
  167.     }

  168.     @SuppressWarnings("deprecation")
  169.     @Override
  170.     public void setStatus(int arg0, String arg1) {
  171.         this.httpServletResponse.setStatus(arg0, arg1);
  172.     }

  173.     // v3
  174.    
  175.     @Override
  176.     public void setContentLengthLong(long arg0) {
  177.         this.httpServletResponse.setContentLengthLong(arg0);
  178.     }

  179.     @Override
  180.     public String getHeader(String arg0) {
  181.         return this.httpServletResponse.getHeader(arg0);
  182.     }

  183.     @Override
  184.     public Collection<String> getHeaderNames() {
  185.         return this.httpServletResponse.getHeaderNames();
  186.     }

  187.     @Override
  188.     public Collection<String> getHeaders(String arg0) {
  189.         return this.httpServletResponse.getHeaders(arg0);
  190.     }

  191.     @Override
  192.     public int getStatus() {
  193.         return this.httpServletResponse.getStatus();
  194.     }

  195. }