Package org.apache.jackrabbit.webdav
Class WebdavResponseImpl
- java.lang.Object
-
- org.apache.jackrabbit.webdav.WebdavResponseImpl
-
- All Implemented Interfaces:
HttpServletResponse,ServletResponse,DavServletResponse,ObservationDavServletResponse,WebdavResponse
public class WebdavResponseImpl extends java.lang.Object implements WebdavResponse
WebdavResponseImpl implements theWebdavResponseinterface.
-
-
Field Summary
-
Fields inherited from interface org.apache.jackrabbit.webdav.DavServletResponse
SC_FAILED_DEPENDENCY, SC_INSUFFICIENT_SPACE_ON_RESOURCE, SC_LOCKED, SC_MULTI_STATUS, SC_PROCESSING, SC_UNPROCESSABLE_ENTITY
-
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 Constructor Description WebdavResponseImpl(HttpServletResponse httpResponse)Create a newWebdavResponseWebdavResponseImpl(HttpServletResponse httpResponse, boolean noCache)Create a newWebdavResponse
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCookie(Cookie cookie)voidaddDateHeader(java.lang.String s, long l)voidaddHeader(java.lang.String s, java.lang.String s1)voidaddIntHeader(java.lang.String s, int i)booleancontainsHeader(java.lang.String s)java.lang.StringencodeRedirectUrl(java.lang.String s)java.lang.StringencodeRedirectURL(java.lang.String s)java.lang.StringencodeUrl(java.lang.String s)java.lang.StringencodeURL(java.lang.String s)voidflushBuffer()intgetBufferSize()java.lang.StringgetCharacterEncoding()java.lang.StringgetContentType()java.util.LocalegetLocale()ServletOutputStreamgetOutputStream()java.io.PrintWritergetWriter()booleanisCommitted()voidreset()voidresetBuffer()voidsendError(int i)voidsendError(int i, java.lang.String s)voidsendError(DavException exception)If the specifid exception provides an error condition an Xml response body is sent providing more detailed information about the error.voidsendMultiStatus(MultiStatus multistatus)Send a multistatus response.voidsendPollResponse(EventDiscovery eventDiscovery)Send the response to a successful POLL request.voidsendRedirect(java.lang.String s)voidsendRefreshLockResponse(ActiveLock[] locks)Send response body for a lock request that was intended to refresh one or several locks.voidsendSubscriptionResponse(Subscription subscription)Send the response to a successful SUBSCRIBE request.voidsendXmlResponse(XmlSerializable serializable, int status)Send Xml response body.voidsetBufferSize(int i)voidsetCharacterEncoding(java.lang.String charset)voidsetContentLength(int i)voidsetContentType(java.lang.String s)voidsetDateHeader(java.lang.String s, long l)voidsetHeader(java.lang.String s, java.lang.String s1)voidsetIntHeader(java.lang.String s, int i)voidsetLocale(java.util.Locale locale)voidsetStatus(int i)voidsetStatus(int i, java.lang.String s)-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.servlet.http.HttpServletResponse
getHeader, getHeaderNames, getHeaders, getStatus
-
Methods inherited from interface javax.servlet.ServletResponse
setContentLengthLong
-
-
-
-
Constructor Detail
-
WebdavResponseImpl
public WebdavResponseImpl(HttpServletResponse httpResponse)
Create a newWebdavResponse- Parameters:
httpResponse-
-
WebdavResponseImpl
public WebdavResponseImpl(HttpServletResponse httpResponse, boolean noCache)
Create a newWebdavResponse- Parameters:
httpResponse-noCache-
-
-
Method Detail
-
sendError
public void sendError(DavException exception) throws java.io.IOException
If the specifid exception provides an error condition an Xml response body is sent providing more detailed information about the error. Otherwise only the error code and status phrase is sent back.- Specified by:
sendErrorin interfaceDavServletResponse- Parameters:
exception-- Throws:
java.io.IOException- See Also:
DavServletResponse.sendError(org.apache.jackrabbit.webdav.DavException),sendError(int, String),sendXmlResponse(XmlSerializable, int)
-
sendMultiStatus
public void sendMultiStatus(MultiStatus multistatus) throws java.io.IOException
Send a multistatus response.- Specified by:
sendMultiStatusin interfaceDavServletResponse- Parameters:
multistatus-- Throws:
java.io.IOException- See Also:
DavServletResponse.sendMultiStatus(org.apache.jackrabbit.webdav.MultiStatus)
-
sendRefreshLockResponse
public void sendRefreshLockResponse(ActiveLock[] locks) throws java.io.IOException
Send response body for a lock request that was intended to refresh one or several locks.- Specified by:
sendRefreshLockResponsein interfaceDavServletResponse- Parameters:
locks-- Throws:
java.io.IOException- See Also:
DavServletResponse.sendRefreshLockResponse(org.apache.jackrabbit.webdav.lock.ActiveLock[])
-
sendXmlResponse
public void sendXmlResponse(XmlSerializable serializable, int status) throws java.io.IOException
Send Xml response body.- Specified by:
sendXmlResponsein interfaceDavServletResponse- Parameters:
serializable-status-- Throws:
java.io.IOException- See Also:
DavServletResponse.sendXmlResponse(XmlSerializable, int)
-
sendSubscriptionResponse
public void sendSubscriptionResponse(Subscription subscription) throws java.io.IOException
Description copied from interface:ObservationDavServletResponseSend the response to a successful SUBSCRIBE request.- Specified by:
sendSubscriptionResponsein interfaceObservationDavServletResponse- Parameters:
subscription-- Throws:
java.io.IOException- See Also:
ObservationDavServletResponse.sendSubscriptionResponse(org.apache.jackrabbit.webdav.observation.Subscription)
-
sendPollResponse
public void sendPollResponse(EventDiscovery eventDiscovery) throws java.io.IOException
Description copied from interface:ObservationDavServletResponseSend the response to a successful POLL request.- Specified by:
sendPollResponsein interfaceObservationDavServletResponse- Parameters:
eventDiscovery-- Throws:
java.io.IOException- See Also:
ObservationDavServletResponse.sendPollResponse(org.apache.jackrabbit.webdav.observation.EventDiscovery)
-
addCookie
public void addCookie(Cookie cookie)
- Specified by:
addCookiein interfaceHttpServletResponse
-
containsHeader
public boolean containsHeader(java.lang.String s)
- Specified by:
containsHeaderin interfaceHttpServletResponse
-
encodeURL
public java.lang.String encodeURL(java.lang.String s)
- Specified by:
encodeURLin interfaceHttpServletResponse
-
encodeRedirectURL
public java.lang.String encodeRedirectURL(java.lang.String s)
- Specified by:
encodeRedirectURLin interfaceHttpServletResponse
-
encodeUrl
public java.lang.String encodeUrl(java.lang.String s)
- Specified by:
encodeUrlin interfaceHttpServletResponse
-
encodeRedirectUrl
public java.lang.String encodeRedirectUrl(java.lang.String s)
- Specified by:
encodeRedirectUrlin interfaceHttpServletResponse
-
sendError
public void sendError(int i, java.lang.String s) throws java.io.IOException- Specified by:
sendErrorin interfaceHttpServletResponse- Throws:
java.io.IOException
-
sendError
public void sendError(int i) throws java.io.IOException- Specified by:
sendErrorin interfaceHttpServletResponse- Throws:
java.io.IOException
-
sendRedirect
public void sendRedirect(java.lang.String s) throws java.io.IOException- Specified by:
sendRedirectin interfaceHttpServletResponse- Throws:
java.io.IOException
-
setDateHeader
public void setDateHeader(java.lang.String s, long l)- Specified by:
setDateHeaderin interfaceHttpServletResponse
-
addDateHeader
public void addDateHeader(java.lang.String s, long l)- Specified by:
addDateHeaderin interfaceHttpServletResponse
-
setHeader
public void setHeader(java.lang.String s, java.lang.String s1)- Specified by:
setHeaderin interfaceHttpServletResponse
-
addHeader
public void addHeader(java.lang.String s, java.lang.String s1)- Specified by:
addHeaderin interfaceHttpServletResponse
-
setIntHeader
public void setIntHeader(java.lang.String s, int i)- Specified by:
setIntHeaderin interfaceHttpServletResponse
-
addIntHeader
public void addIntHeader(java.lang.String s, int i)- Specified by:
addIntHeaderin interfaceHttpServletResponse
-
setStatus
public void setStatus(int i)
- Specified by:
setStatusin interfaceHttpServletResponse
-
setStatus
public void setStatus(int i, java.lang.String s)- Specified by:
setStatusin interfaceHttpServletResponse
-
getCharacterEncoding
public java.lang.String getCharacterEncoding()
- Specified by:
getCharacterEncodingin interfaceServletResponse
-
getOutputStream
public ServletOutputStream getOutputStream() throws java.io.IOException
- Specified by:
getOutputStreamin interfaceServletResponse- Throws:
java.io.IOException
-
getWriter
public java.io.PrintWriter getWriter() throws java.io.IOException- Specified by:
getWriterin interfaceServletResponse- Throws:
java.io.IOException
-
setContentLength
public void setContentLength(int i)
- Specified by:
setContentLengthin interfaceServletResponse
-
setContentType
public void setContentType(java.lang.String s)
- Specified by:
setContentTypein interfaceServletResponse
-
setBufferSize
public void setBufferSize(int i)
- Specified by:
setBufferSizein interfaceServletResponse
-
getBufferSize
public int getBufferSize()
- Specified by:
getBufferSizein interfaceServletResponse
-
flushBuffer
public void flushBuffer() throws java.io.IOException- Specified by:
flushBufferin interfaceServletResponse- Throws:
java.io.IOException
-
resetBuffer
public void resetBuffer()
- Specified by:
resetBufferin interfaceServletResponse
-
isCommitted
public boolean isCommitted()
- Specified by:
isCommittedin interfaceServletResponse
-
reset
public void reset()
- Specified by:
resetin interfaceServletResponse
-
setLocale
public void setLocale(java.util.Locale locale)
- Specified by:
setLocalein interfaceServletResponse
-
getLocale
public java.util.Locale getLocale()
- Specified by:
getLocalein interfaceServletResponse
-
getContentType
public java.lang.String getContentType()
- Specified by:
getContentTypein interfaceServletResponse
-
setCharacterEncoding
public void setCharacterEncoding(java.lang.String charset)
- Specified by:
setCharacterEncodingin interfaceServletResponse
-
-