Class StaplerResponse.StaplerResponseWrapperImpl
- All Implemented Interfaces:
HttpServletResponseWrapper.JavaxHttpServletResponseWrapper,ServletResponseWrapper.JavaxServletResponseWrapper,javax.servlet.http.HttpServletResponse,javax.servlet.ServletResponse,StaplerResponse,StaplerResponse.StaplerResponseWrapper
- Enclosing interface:
- StaplerResponse
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.kohsuke.stapler.StaplerResponse
StaplerResponse.StaplerResponse2Wrapper, StaplerResponse.StaplerResponse2WrapperImpl, StaplerResponse.StaplerResponseWrapper, StaplerResponse.StaplerResponseWrapperImpl -
Field Summary
Fields inherited from interface javax.servlet.http.HttpServletResponse
SC_ACCEPTED, SC_BAD_GATEWAY, SC_BAD_REQUEST, SC_CONFLICT, SC_CONTINUE, SC_CREATED, SC_EXPECTATION_FAILED, SC_FORBIDDEN, SC_FOUND, SC_GATEWAY_TIMEOUT, SC_GONE, SC_HTTP_VERSION_NOT_SUPPORTED, SC_INTERNAL_SERVER_ERROR, SC_LENGTH_REQUIRED, SC_METHOD_NOT_ALLOWED, SC_MOVED_PERMANENTLY, SC_MOVED_TEMPORARILY, SC_MULTIPLE_CHOICES, SC_NO_CONTENT, SC_NON_AUTHORITATIVE_INFORMATION, SC_NOT_ACCEPTABLE, SC_NOT_FOUND, SC_NOT_IMPLEMENTED, SC_NOT_MODIFIED, SC_OK, SC_PARTIAL_CONTENT, SC_PAYMENT_REQUIRED, SC_PRECONDITION_FAILED, SC_PROXY_AUTHENTICATION_REQUIRED, SC_REQUEST_ENTITY_TOO_LARGE, SC_REQUEST_TIMEOUT, SC_REQUEST_URI_TOO_LONG, SC_REQUESTED_RANGE_NOT_SATISFIABLE, SC_RESET_CONTENT, SC_SEE_OTHER, SC_SERVICE_UNAVAILABLE, SC_SWITCHING_PROTOCOLS, SC_TEMPORARY_REDIRECT, SC_UNAUTHORIZED, SC_UNSUPPORTED_MEDIA_TYPE, SC_USE_PROXY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCookie(javax.servlet.http.Cookie cookie) voidaddDateHeader(String name, long date) voidvoidaddIntHeader(String name, int value) booleancontainsHeader(String name) encodeRedirectUrl(String url) encodeRedirectURL(String url) voidvoidforward(Object it, String url, StaplerRequest request) Evaluates the url against the given object and forwards the request to the result.voidforwardToPreviousPage(StaplerRequest request) Redirects the browser to where it came from (the referer.)intgetCompressedOutputStream(javax.servlet.http.HttpServletRequest req) getCompressedWriter(javax.servlet.http.HttpServletRequest req) getHeaders(String name) net.sf.json.JsonConfigThe JsonConfig to be used when serializing java beans to JSON previously set byStaplerResponse.setJsonConfig(JsonConfig).javax.servlet.ServletOutputStreamintbooleanvoidreset()voidintreverseProxyTo(URL url, StaplerRequest req) Performs the reverse proxy to the given URL.voidsendError(int sc) voidvoidsendRedirect(int statusCore, String url) Works likeStaplerResponse.sendRedirect2(String)but allows the caller to specify the HTTP status code.voidsendRedirect(String location) voidsendRedirect2(String url) Works likeHttpServletResponse.sendRedirect(String)except that this method escapes the URL.voidserveExposedBean(StaplerRequest req, Object exposedBean, ExportConfig exportConfig) Serves the exposed bean in the specified flavor.voidserveExposedBean(StaplerRequest req, Object exposedBean, Flavor flavor) Serves the exposed bean in the specified flavor.voidserveFile(StaplerRequest req, InputStream data, long lastModified, int contentLength, String fileName) voidserveFile(StaplerRequest req, InputStream data, long lastModified, long expiration, int contentLength, String fileName) voidserveFile(StaplerRequest req, InputStream data, long lastModified, long expiration, long contentLength, String fileName) Serves a static resource.voidserveFile(StaplerRequest req, InputStream data, long lastModified, long contentLength, String fileName) Serves a static resource.voidserveFile(StaplerRequest request, URL res) Serves a static resource.voidserveFile(StaplerRequest request, URL res, long expiration) voidserveLocalizedFile(StaplerRequest request, URL res) Works likeStaplerResponse.serveFile(StaplerRequest, URL)but chooses the locale specific version of the resource if it's available.voidserveLocalizedFile(StaplerRequest request, URL res, long expiration) Works likeStaplerResponse.serveFile(StaplerRequest, URL, long)but chooses the locale specific version of the resource if it's available.voidsetBufferSize(int size) voidsetCharacterEncoding(String charset) voidsetContentLength(int len) voidsetContentLengthLong(long len) voidsetContentType(String type) voidsetDateHeader(String name, long date) voidvoidsetIntHeader(String name, int value) voidsetJsonConfig(net.sf.json.JsonConfig config) The JsonConfig to be used when serializing java beans from js bound methods to JSON.voidvoidsetStatus(int sc) voidvoidsetTrailerFields(Supplier<Map<String, String>> supplier) jakarta.servlet.http.HttpServletResponsejakarta.servlet.ServletResponse
-
Constructor Details
-
StaplerResponseWrapperImpl
-
-
Method Details
-
forward
public void forward(Object it, String url, StaplerRequest request) throws javax.servlet.ServletException, IOException Description copied from interface:StaplerResponseEvaluates the url against the given object and forwards the request to the result.This can be used for example inside an action method to forward a request to a JSP.
- Specified by:
forwardin interfaceStaplerResponse- Parameters:
it- the URL is evaluated against this object. Must not be null.url- the relative URL (e.g., "foo" or "foo/bar") to resolve against the "it" object.request- Request to be forwarded.- Throws:
javax.servlet.ServletExceptionIOException
-
forwardToPreviousPage
public void forwardToPreviousPage(StaplerRequest request) throws javax.servlet.ServletException, IOException Description copied from interface:StaplerResponseRedirects the browser to where it came from (the referer.)- Specified by:
forwardToPreviousPagein interfaceStaplerResponse- Throws:
javax.servlet.ServletExceptionIOException
-
sendRedirect2
Description copied from interface:StaplerResponseWorks likeHttpServletResponse.sendRedirect(String)except that this method escapes the URL.- Specified by:
sendRedirect2in interfaceStaplerResponse- Throws:
IOException
-
sendRedirect
Description copied from interface:StaplerResponseWorks likeStaplerResponse.sendRedirect2(String)but allows the caller to specify the HTTP status code.- Specified by:
sendRedirectin interfaceStaplerResponse- Throws:
IOException
-
serveFile
public void serveFile(StaplerRequest request, URL res) throws javax.servlet.ServletException, IOException Description copied from interface:StaplerResponseServes a static resource.This method sets content type, HTTP status code, sends the complete data and closes the response. This method also handles cache-control HTTP headers like "If-Modified-Since" and others.
- Specified by:
serveFilein interfaceStaplerResponse- Throws:
javax.servlet.ServletExceptionIOException
-
serveFile
public void serveFile(StaplerRequest request, URL res, long expiration) throws javax.servlet.ServletException, IOException - Specified by:
serveFilein interfaceStaplerResponse- Throws:
javax.servlet.ServletExceptionIOException
-
serveLocalizedFile
public void serveLocalizedFile(StaplerRequest request, URL res) throws javax.servlet.ServletException, IOException Description copied from interface:StaplerResponseWorks likeStaplerResponse.serveFile(StaplerRequest, URL)but chooses the locale specific version of the resource if it's available. The convention of "locale specific version" is the same as that of property files. So Japanese resource forfoo.htmlwould be namedfoo_ja.html.- Specified by:
serveLocalizedFilein interfaceStaplerResponse- Throws:
javax.servlet.ServletExceptionIOException
-
serveLocalizedFile
public void serveLocalizedFile(StaplerRequest request, URL res, long expiration) throws javax.servlet.ServletException, IOException Description copied from interface:StaplerResponseWorks likeStaplerResponse.serveFile(StaplerRequest, URL, long)but chooses the locale specific version of the resource if it's available. SeeStaplerResponse.serveLocalizedFile(StaplerRequest, URL)for more details.- Specified by:
serveLocalizedFilein interfaceStaplerResponse- Throws:
javax.servlet.ServletExceptionIOException
-
serveFile
public void serveFile(StaplerRequest req, InputStream data, long lastModified, long expiration, long contentLength, String fileName) throws javax.servlet.ServletException, IOException Description copied from interface:StaplerResponseServes a static resource.This method works like
StaplerResponse.serveFile(StaplerRequest, URL)but this version allows the caller to fetch data from anywhere.- Specified by:
serveFilein interfaceStaplerResponsedata-InputStreamthat contains the data of the static resource.lastModified- The timestamp when the resource was last modified. SeeURLConnection.getLastModified()for the meaning of the value. 0 if unknown, in which case "If-Modified-Since" handling will not be performed.expiration- The number of milliseconds until the resource will "expire". Until it expires the browser will be allowed to cache it and serve it without checking back with the server. After it expires, the client will send conditional GET to check if the resource is actually modified or not. If 0, it will immediately expire.contentLength- if the length of the input stream is known in advance, specify that value so that HTTP keep-alive works. Otherwise specify -1 to indicate that the length is unknown.fileName- file name of this resource. Used to determine the MIME type. Since the only important portion is the file extension, this could be just a file name, or a full path name, or even a pseudo file name that doesn't actually exist. It supports both '/' and '\\' as the path separator. If this string starts with "mime-type:", like "mime-type:foo/bar", then "foo/bar" will be used as a MIME type without consulting the servlet container.- Throws:
javax.servlet.ServletExceptionIOException
-
serveFile
public void serveFile(StaplerRequest req, InputStream data, long lastModified, long expiration, int contentLength, String fileName) throws javax.servlet.ServletException, IOException - Specified by:
serveFilein interfaceStaplerResponse- Throws:
javax.servlet.ServletExceptionIOException
-
serveFile
public void serveFile(StaplerRequest req, InputStream data, long lastModified, long contentLength, String fileName) throws javax.servlet.ServletException, IOException Description copied from interface:StaplerResponseServes a static resource. Expiration date is set to the value that forces browser to do conditional GET for all resources.- Specified by:
serveFilein interfaceStaplerResponse- Throws:
javax.servlet.ServletExceptionIOException- See Also:
-
serveFile
public void serveFile(StaplerRequest req, InputStream data, long lastModified, int contentLength, String fileName) throws javax.servlet.ServletException, IOException - Specified by:
serveFilein interfaceStaplerResponse- Throws:
javax.servlet.ServletExceptionIOException
-
serveExposedBean
public void serveExposedBean(StaplerRequest req, Object exposedBean, Flavor flavor) throws javax.servlet.ServletException, IOException Description copied from interface:StaplerResponseServes the exposed bean in the specified flavor.This method performs the complete output from the header to the response body. If the flavor is JSON, this method also supports JSONP via the
jsonpquery parameter.The
depthparameter may be used to specify a recursion depth as inModel.writeTo(Object,int,DataWriter).As of 1.146, the
treeparameter may be used to control the output in detail; seeNamedPathPruner(String)for details.- Specified by:
serveExposedBeanin interfaceStaplerResponse- Throws:
javax.servlet.ServletExceptionIOException
-
serveExposedBean
public void serveExposedBean(StaplerRequest req, Object exposedBean, ExportConfig exportConfig) throws javax.servlet.ServletException, IOException Description copied from interface:StaplerResponseServes the exposed bean in the specified flavor.This method performs the complete output from the header to the response body. If the flavor is JSON, this method also supports JSONP via the
jsonpquery parameter.The
depthparameter may be used to specify a recursion depth as inModel.writeTo(Object,int,DataWriter)As of 1.146, the
treeparameter may be used to control the output in detail; seeNamedPathPruner(String)for details.ExportConfigis passed by the caller to control serialization behavior- Specified by:
serveExposedBeanin interfaceStaplerResponse- Throws:
javax.servlet.ServletExceptionIOException
-
getCompressedOutputStream
public OutputStream getCompressedOutputStream(javax.servlet.http.HttpServletRequest req) throws IOException - Specified by:
getCompressedOutputStreamin interfaceStaplerResponse- Throws:
IOException
-
getCompressedWriter
- Specified by:
getCompressedWriterin interfaceStaplerResponse- Throws:
IOException
-
reverseProxyTo
Description copied from interface:StaplerResponsePerforms the reverse proxy to the given URL.- Specified by:
reverseProxyToin interfaceStaplerResponse- Returns:
- The status code of the response.
- Throws:
IOException
-
setJsonConfig
public void setJsonConfig(net.sf.json.JsonConfig config) Description copied from interface:StaplerResponseThe JsonConfig to be used when serializing java beans from js bound methods to JSON. Setting this to null will make the default config to be used.- Specified by:
setJsonConfigin interfaceStaplerResponse- Parameters:
config- the config
-
getJsonConfig
public net.sf.json.JsonConfig getJsonConfig()Description copied from interface:StaplerResponseThe JsonConfig to be used when serializing java beans to JSON previously set byStaplerResponse.setJsonConfig(JsonConfig). Will return the default config if nothing has previously been set.- Specified by:
getJsonConfigin interfaceStaplerResponse- Returns:
- the config
-
getCharacterEncoding
- Specified by:
getCharacterEncodingin interfacejavax.servlet.ServletResponse
-
getContentType
- Specified by:
getContentTypein interfacejavax.servlet.ServletResponse
-
getOutputStream
- Specified by:
getOutputStreamin interfacejavax.servlet.ServletResponse- Throws:
IOException
-
getWriter
- Specified by:
getWriterin interfacejavax.servlet.ServletResponse- Throws:
IOException
-
setCharacterEncoding
- Specified by:
setCharacterEncodingin interfacejavax.servlet.ServletResponse
-
setContentLength
public void setContentLength(int len) - Specified by:
setContentLengthin interfacejavax.servlet.ServletResponse
-
setContentLengthLong
public void setContentLengthLong(long len) - Specified by:
setContentLengthLongin interfacejavax.servlet.ServletResponse
-
setContentType
- Specified by:
setContentTypein interfacejavax.servlet.ServletResponse
-
setBufferSize
public void setBufferSize(int size) - Specified by:
setBufferSizein interfacejavax.servlet.ServletResponse
-
getBufferSize
public int getBufferSize()- Specified by:
getBufferSizein interfacejavax.servlet.ServletResponse
-
flushBuffer
- Specified by:
flushBufferin interfacejavax.servlet.ServletResponse- Throws:
IOException
-
resetBuffer
public void resetBuffer()- Specified by:
resetBufferin interfacejavax.servlet.ServletResponse
-
isCommitted
public boolean isCommitted()- Specified by:
isCommittedin interfacejavax.servlet.ServletResponse
-
reset
public void reset()- Specified by:
resetin interfacejavax.servlet.ServletResponse
-
setLocale
- Specified by:
setLocalein interfacejavax.servlet.ServletResponse
-
getLocale
- Specified by:
getLocalein interfacejavax.servlet.ServletResponse
-
addCookie
public void addCookie(javax.servlet.http.Cookie cookie) - Specified by:
addCookiein interfacejavax.servlet.http.HttpServletResponse
-
containsHeader
- Specified by:
containsHeaderin interfacejavax.servlet.http.HttpServletResponse
-
encodeURL
- Specified by:
encodeURLin interfacejavax.servlet.http.HttpServletResponse
-
encodeRedirectURL
- Specified by:
encodeRedirectURLin interfacejavax.servlet.http.HttpServletResponse
-
encodeUrl
- Specified by:
encodeUrlin interfacejavax.servlet.http.HttpServletResponse
-
encodeRedirectUrl
- Specified by:
encodeRedirectUrlin interfacejavax.servlet.http.HttpServletResponse
-
sendError
- Specified by:
sendErrorin interfacejavax.servlet.http.HttpServletResponse- Throws:
IOException
-
sendError
- Specified by:
sendErrorin interfacejavax.servlet.http.HttpServletResponse- Throws:
IOException
-
sendRedirect
- Specified by:
sendRedirectin interfacejavax.servlet.http.HttpServletResponse- Throws:
IOException
-
setDateHeader
- Specified by:
setDateHeaderin interfacejavax.servlet.http.HttpServletResponse
-
addDateHeader
- Specified by:
addDateHeaderin interfacejavax.servlet.http.HttpServletResponse
-
setHeader
- Specified by:
setHeaderin interfacejavax.servlet.http.HttpServletResponse
-
addHeader
- Specified by:
addHeaderin interfacejavax.servlet.http.HttpServletResponse
-
setIntHeader
- Specified by:
setIntHeaderin interfacejavax.servlet.http.HttpServletResponse
-
addIntHeader
- Specified by:
addIntHeaderin interfacejavax.servlet.http.HttpServletResponse
-
setStatus
public void setStatus(int sc) - Specified by:
setStatusin interfacejavax.servlet.http.HttpServletResponse
-
setStatus
- Specified by:
setStatusin interfacejavax.servlet.http.HttpServletResponse
-
getStatus
public int getStatus()- Specified by:
getStatusin interfacejavax.servlet.http.HttpServletResponse
-
getHeader
- Specified by:
getHeaderin interfacejavax.servlet.http.HttpServletResponse
-
getHeaders
- Specified by:
getHeadersin interfacejavax.servlet.http.HttpServletResponse
-
getHeaderNames
- Specified by:
getHeaderNamesin interfacejavax.servlet.http.HttpServletResponse
-
setTrailerFields
- Specified by:
setTrailerFieldsin interfacejavax.servlet.http.HttpServletResponse
-
getTrailerFields
- Specified by:
getTrailerFieldsin interfacejavax.servlet.http.HttpServletResponse
-
toJakartaServletResponse
public jakarta.servlet.ServletResponse toJakartaServletResponse()- Specified by:
toJakartaServletResponsein interfaceServletResponseWrapper.JavaxServletResponseWrapper
-
toJakartaHttpServletResponse
public jakarta.servlet.http.HttpServletResponse toJakartaHttpServletResponse()- Specified by:
toJakartaHttpServletResponsein interfaceHttpServletResponseWrapper.JavaxHttpServletResponseWrapper
-
toStaplerResponse2
- Specified by:
toStaplerResponse2in interfaceStaplerResponse.StaplerResponseWrapper
-