/*******************************************************************************
* Copyright (c) 2006-2010 eBay Inc. All Rights Reserved.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*******************************************************************************/
/**
*
*/
package org.ebayopensource.turmeric.runtime.tests.spf.http;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import java.util.HashMap;
import java.util.Locale;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletResponse;
/**
* @author wdeng
*/
@SuppressWarnings({"deprecation"})
public class TestServletResponse implements HttpServletResponse {
private int m_status;
private HashMap<String,String> m_headers = new HashMap<String,String>();
private TestServletOutputStream m_os = new TestServletOutputStream();
private String m_contentType = "";
/* (non-Javadoc)
* @see javax.servlet.http.HttpServletResponse#addCookie(javax.servlet.http.Cookie)
*/
public void addCookie(Cookie arg0) {
throw new UnsupportedOperationException(TestServletRequest.class + ".addCookie()");
}
/* (non-Javadoc)
* @see javax.servlet.http.HttpServletResponse#addDateHeader(java.lang.String, long)
*/
public void addDateHeader(String arg0, long arg1) {
m_headers.put(arg0, (new Date(arg1)).toString());
}
/* (non-Javadoc)
* @see javax.servlet.http.HttpServletResponse#addHeader(java.lang.String, java.lang.String)
*/
public void addHeader(String arg0, String arg1) {
m_headers.put(arg0, arg1);
}
/* (non-Javadoc)
* @see javax.servlet.http.HttpServletResponse#addIntHeader(java.lang.String, int)
*/
public void addIntHeader(String arg0, int arg1) {
m_headers.put(arg0, String.valueOf(arg1));
}
public String getHeader(String name) {
return (String)m_headers.get(name);
}
/* (non-Javadoc)
* @see javax.servlet.http.HttpServletResponse#containsHeader(java.lang.String)
*/
public boolean containsHeader(String arg0) {
return m_headers.containsKey(arg0);
}
/* (non-Javadoc)
* @see javax.servlet.http.HttpServletResponse#encodeRedirectURL(java.lang.String)
*/
public String encodeRedirectURL(String arg0) {
throw new UnsupportedOperationException(TestServletRequest.class + ".encodeRedirectURL()");
}
/* (non-Javadoc)
* @see javax.servlet.http.HttpServletResponse#encodeRedirectUrl(java.lang.String)
*/
public String encodeRedirectUrl(String arg0) {
throw new UnsupportedOperationException(TestServletRequest.class + ".encodeRedirectUrl()");
}
/* (non-Javadoc)
* @see javax.servlet.http.HttpServletResponse#encodeURL(java.lang.String)
*/
public String encodeURL(String arg0) {
throw new UnsupportedOperationException(TestServletRequest.class + ".encodeURL()");
}
/* (non-Javadoc)
* @see javax.servlet.http.HttpServletResponse#encodeUrl(java.lang.String)
*/
public String encodeUrl(String arg0) {
throw new UnsupportedOperationException(TestServletRequest.class + ".encodeUrl()");
}
/* (non-Javadoc)
* @see javax.servlet.http.HttpServletResponse#sendError(int)
*/
public void sendError(int arg0) throws IOException {
throw new UnsupportedOperationException(TestServletRequest.class + ".sendError()");
}
/* (non-Javadoc)
* @see javax.servlet.http.HttpServletResponse#sendError(int, java.lang.String)
*/
public void sendError(int arg0, String arg1) throws IOException {
throw new UnsupportedOperationException(TestServletRequest.class + ".sendError()");
}
/* (non-Javadoc)
* @see javax.servlet.http.HttpServletResponse#sendRedirect(java.lang.String)
*/
public void sendRedirect(String arg0) throws IOException {
throw new UnsupportedOperationException(TestServletRequest.class + ".sendRedirect()");
}
/* (non-Javadoc)
* @see javax.servlet.http.HttpServletResponse#setDateHeader(java.lang.String, long)
*/
public void setDateHeader(String arg0, long arg1) {
throw new UnsupportedOperationException(TestServletRequest.class + ".setDateHeader()");
}
/* (non-Javadoc)
* @see javax.servlet.http.HttpServletResponse#setHeader(java.lang.String, java.lang.String)
*/
public void setHeader(String arg0, String arg1) {
throw new UnsupportedOperationException(TestServletRequest.class + ".setHeader()");
}
/* (non-Javadoc)
* @see javax.servlet.http.HttpServletResponse#setIntHeader(java.lang.String, int)
*/
public void setIntHeader(String arg0, int arg1) {
throw new UnsupportedOperationException(TestServletRequest.class + ".setIntHeader()");
}
public int getStatus() {
return m_status;
}
/* (non-Javadoc)
* @see javax.servlet.http.HttpServletResponse#setStatus(int)
*/
public void setStatus(int arg0) {
m_status = arg0;
}
/* (non-Javadoc)
* @see javax.servlet.http.HttpServletResponse#setStatus(int, java.lang.String)
*/
public void setStatus(int arg0, String arg1) {
m_status = arg0;
}
/* (non-Javadoc)
* @see javax.servlet.ServletResponse#flushBuffer()
*/
public void flushBuffer() throws IOException {
throw new UnsupportedOperationException(TestServletRequest.class + ".flushBuffer()");
}
/* (non-Javadoc)
* @see javax.servlet.ServletResponse#getBufferSize()
*/
public int getBufferSize() {
throw new UnsupportedOperationException(TestServletRequest.class + ".getBufferSize()");
}
/* (non-Javadoc)
* @see javax.servlet.ServletResponse#getCharacterEncoding()
*/
public String getCharacterEncoding() {
throw new UnsupportedOperationException(TestServletRequest.class + ".getCharacterEncoding()");
}
/* (non-Javadoc)
* @see javax.servlet.ServletResponse#getContentType()
*/
public String getContentType() {
return m_contentType;
}
/* (non-Javadoc)
* @see javax.servlet.ServletResponse#getLocale()
*/
public Locale getLocale() {
throw new UnsupportedOperationException(TestServletRequest.class + ".getLocale()");
}
/* (non-Javadoc)
* @see javax.servlet.ServletResponse#getOutputStream()
*/
public ServletOutputStream getOutputStream() throws IOException {
return m_os;
}
/* (non-Javadoc)
* @see javax.servlet.ServletResponse#getWriter()
*/
public PrintWriter getWriter() throws IOException {
throw new UnsupportedOperationException(TestServletRequest.class + ".getWriter()");
}
/* (non-Javadoc)
* @see javax.servlet.ServletResponse#isCommitted()
*/
public boolean isCommitted() {
throw new UnsupportedOperationException(TestServletRequest.class + ".isCommitted()");
}
/* (non-Javadoc)
* @see javax.servlet.ServletResponse#reset()
*/
public void reset() {
throw new UnsupportedOperationException(TestServletRequest.class + ".reset()");
}
/* (non-Javadoc)
* @see javax.servlet.ServletResponse#resetBuffer()
*/
public void resetBuffer() {
throw new UnsupportedOperationException(TestServletRequest.class + ".resetBuffer()");
}
/* (non-Javadoc)
* @see javax.servlet.ServletResponse#setBufferSize(int)
*/
public void setBufferSize(int arg0) {
throw new UnsupportedOperationException(TestServletRequest.class + ".setBufferSize()");
}
/* (non-Javadoc)
* @see javax.servlet.ServletResponse#setCharacterEncoding(java.lang.String)
*/
public void setCharacterEncoding(String arg0) {
throw new UnsupportedOperationException(TestServletRequest.class + ".setCharacterEncoding()");
}
/* (non-Javadoc)
* @see javax.servlet.ServletResponse#setContentLength(int)
*/
public void setContentLength(int arg0) {
throw new UnsupportedOperationException(TestServletRequest.class + ".setContentLength()");
}
/* (non-Javadoc)
* @see javax.servlet.ServletResponse#setContentType(java.lang.String)
*/
public void setContentType(String arg0) {
m_contentType = arg0;
}
/* (non-Javadoc)
* @see javax.servlet.ServletResponse#setLocale(java.util.Locale)
*/
public void setLocale(Locale arg0) {
throw new UnsupportedOperationException(TestServletRequest.class + ".setLocale()");
}
}