package org.tus.servlet.upload; import java.io.IOException; import java.io.PrintWriter; import java.util.Properties; import javax.servlet.http.HttpServletResponse; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class Response { @SuppressWarnings("unused") private static final Logger log = LoggerFactory.getLogger(Response.class.getName()); public static final int OK = HttpServletResponse.SC_OK; public static final int NO_CONTENT = HttpServletResponse.SC_NO_CONTENT; public static final int CREATED = HttpServletResponse.SC_CREATED; private String text = ""; private int status; private Properties headers = new Properties(); private HttpServletResponse servletResponse; public Response(HttpServletResponse servletResponse) { this.servletResponse = servletResponse; } public String getText() { return text; } public int getStatus() { return status; } public Properties getHeaders() { return headers; } public HttpServletResponse getServletResponse() { return this.servletResponse; } public Response setText(String text) { this.text = text; return this; } public Response setStatus(int status) { this.status = status; return this; } public Response setHeader(String name, String value) { headers.setProperty(name, value); return this; } public void write() throws IOException { servletResponse.setStatus(this.status); for (String name : headers.stringPropertyNames()) { servletResponse.setHeader(name, headers.getProperty(name)); } PrintWriter out = servletResponse.getWriter(); out.print(this.text); } }