| /* |
| * Licensed to the Apache Software Foundation (ASF) under one or more |
| * contributor license agreements. See the NOTICE file distributed with |
| * this work for additional information regarding copyright ownership. |
| * The ASF licenses this file to You 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 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| package org.apache.openejb.rest; |
| |
| import org.apache.openejb.core.ivm.naming.AbstractThreadLocalProxy; |
| |
| import javax.servlet.ServletException; |
| import javax.servlet.ServletOutputStream; |
| import javax.servlet.http.Cookie; |
| import javax.servlet.http.HttpServletRequest; |
| import javax.servlet.http.HttpServletResponse; |
| import javax.servlet.http.HttpSession; |
| import javax.servlet.http.Part; |
| import javax.ws.rs.ext.Providers; |
| import java.io.IOException; |
| import java.io.PrintWriter; |
| import java.security.Principal; |
| import java.util.Collection; |
| import java.util.Enumeration; |
| import java.util.Locale; |
| |
| public class ThreadLocalHttpServletResponse extends AbstractThreadLocalProxy<HttpServletResponse> implements HttpServletResponse { |
| @Override |
| public void addCookie(final Cookie cookie) { |
| get().addCookie(cookie); |
| } |
| |
| @Override |
| public void addDateHeader(final String name, final long date) { |
| get().addDateHeader(name, date); |
| } |
| |
| @Override |
| public void addHeader(final String name, final String value) { |
| get().addHeader(name, value); |
| } |
| |
| @Override |
| public void addIntHeader(final String name, final int value) { |
| get().addIntHeader(name, value); |
| } |
| |
| @Override |
| public boolean containsHeader(final String name) { |
| return get().containsHeader(name); |
| } |
| |
| @Override |
| public String encodeURL(final String url) { |
| return get().encodeURL(url); |
| } |
| |
| @Override |
| public String encodeRedirectURL(final String url) { |
| return get().encodeRedirectURL(url); |
| } |
| |
| @Override |
| public String encodeUrl(final String url) { |
| return get().encodeUrl(url); |
| } |
| |
| @Override |
| public String encodeRedirectUrl(final String url) { |
| return get().encodeRedirectUrl(url); |
| } |
| |
| @Override |
| public String getHeader(final String name) { |
| return get().getHeader(name); |
| } |
| |
| @Override |
| public Collection<String> getHeaderNames() { |
| return get().getHeaderNames(); |
| } |
| |
| @Override |
| public Collection<String> getHeaders(final String headerName) { |
| return get().getHeaders(headerName); |
| } |
| |
| @Override |
| public int getStatus() { |
| return get().getStatus(); |
| } |
| |
| @Override |
| public void sendError(final int sc) throws IOException { |
| get().sendError(sc); |
| } |
| |
| @Override |
| public void sendError(final int sc, final String msg) throws IOException { |
| get().sendError(sc, msg); |
| } |
| |
| @Override |
| public void sendRedirect(final String location) throws IOException { |
| get().sendRedirect(location); |
| } |
| |
| @Override |
| public void setDateHeader(final String name, final long date) { |
| get().setDateHeader(name, date); |
| } |
| |
| @Override |
| public void setHeader(final String name, final String value) { |
| get().setHeader(name, value); |
| } |
| |
| @Override |
| public void setIntHeader(final String name, final int value) { |
| get().setIntHeader(name, value); |
| } |
| |
| @Override |
| public void setStatus(final int sc) { |
| get().setStatus(sc); |
| } |
| |
| @Override |
| public void setStatus(final int sc, final String sm) { |
| get().setStatus(sc, sm); |
| } |
| |
| @Override |
| public void flushBuffer() throws IOException { |
| get().flushBuffer(); |
| } |
| |
| @Override |
| public int getBufferSize() { |
| return get().getBufferSize(); |
| } |
| |
| @Override |
| public String getCharacterEncoding() { |
| return get().getCharacterEncoding(); |
| } |
| |
| @Override |
| public String getContentType() { |
| return get().getContentType(); |
| } |
| |
| @Override |
| public Locale getLocale() { |
| return get().getLocale(); |
| } |
| |
| @Override |
| public ServletOutputStream getOutputStream() throws IOException { |
| return get().getOutputStream(); |
| } |
| |
| @Override |
| public PrintWriter getWriter() throws IOException { |
| return get().getWriter(); |
| } |
| |
| @Override |
| public boolean isCommitted() { |
| return get().isCommitted(); |
| } |
| |
| @Override |
| public void reset() { |
| get().reset(); |
| } |
| |
| @Override |
| public void resetBuffer() { |
| get().resetBuffer(); |
| } |
| |
| @Override |
| public void setBufferSize(final int size) { |
| get().setBufferSize(size); |
| } |
| |
| @Override |
| public void setCharacterEncoding(final String charset) { |
| get().setCharacterEncoding(charset); |
| } |
| |
| @Override |
| public void setContentLength(final int len) { |
| get().setContentLength(len); |
| } |
| |
| @Override |
| public void setContentType(final String type) { |
| get().setContentType(type); |
| } |
| |
| @Override |
| public void setLocale(final Locale loc) { |
| get().setLocale(loc); |
| } |
| } |