/**
 * A bare-bones implementation of the HttpServletResponse interface 
 * for use in JUnit test cases of the servlet code. Follows the 
 * NullObject pattern for any other methods.
 * 
 * @author Paul Gordon
 */

package org.biomoby.service.test;

import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
import java.io.*;

// Parts of the HttpServletResponse interface are deprecated, but must be implemented to get this class to compile
@SuppressWarnings("deprecation")
public class TestHttpServletResponse implements HttpServletResponse{

    ServletOutputStream servletOutputStream = null;
    String contentType = null;

    public ServletOutputStream getOutputStream(){
	return servletOutputStream;
    }

    public void setOutputStream(ServletOutputStream sos){
	servletOutputStream = sos;
    }

    public void setContentType(String type){
	contentType = type;
    }

    public String getContentType(){
	return contentType;
    }

    public Locale getLocale(){return Locale.getDefault();}

    public void addCookie(Cookie cookie){}
    public void addDateHeader(String name, long date){}
    public void addHeader(String name, java.lang.String value){}
    public void addIntHeader(String name, int value){}
    public boolean containsHeader(String name){return false;}
    public String encodeRedirectUrl(String url){return null;}
    public String encodeRedirectURL(String url){return null;}
    public String encodeUrl(String url){return null;}
    public String encodeURL(String url){return null;}
    public void sendError(int sc){}
    public void sendError(int sc, String msg){}
    public void sendRedirect(String location){}
    public void setDateHeader(String name, long date){}
    public void setHeader(String name, java.lang.String value){}
    public void setIntHeader(String name, int value){}
    public void setStatus(int sc){}
    public void setStatus(int sc, String sm) {}
    public void flushBuffer(){}
    public int getBufferSize(){return 0;}
    public String getCharacterEncoding(){return null;}
    public PrintWriter getWriter(){return null;}
    public boolean isCommitted(){return false;}
    public void reset(){}
    public void resetBuffer(){}
    public void setBufferSize(int size){}
    public void setCharacterEncoding(String charset){}
    public void setContentLength(int len){}
    public void setLocale(Locale loc) {}
}
