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 theWebdavResponse
interface.
-
-
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 newWebdavResponse
WebdavResponseImpl(HttpServletResponse httpResponse, boolean noCache)
Create a newWebdavResponse
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addCookie(Cookie cookie)
void
addDateHeader(java.lang.String s, long l)
void
addHeader(java.lang.String s, java.lang.String s1)
void
addIntHeader(java.lang.String s, int i)
boolean
containsHeader(java.lang.String s)
java.lang.String
encodeRedirectUrl(java.lang.String s)
java.lang.String
encodeRedirectURL(java.lang.String s)
java.lang.String
encodeUrl(java.lang.String s)
java.lang.String
encodeURL(java.lang.String s)
void
flushBuffer()
int
getBufferSize()
java.lang.String
getCharacterEncoding()
java.lang.String
getContentType()
java.util.Locale
getLocale()
ServletOutputStream
getOutputStream()
java.io.PrintWriter
getWriter()
boolean
isCommitted()
void
reset()
void
resetBuffer()
void
sendError(int i)
void
sendError(int i, java.lang.String s)
void
sendError(DavException exception)
If the specifid exception provides an error condition an Xml response body is sent providing more detailed information about the error.void
sendMultiStatus(MultiStatus multistatus)
Send a multistatus response.void
sendPollResponse(EventDiscovery eventDiscovery)
Send the response to a successful POLL request.void
sendRedirect(java.lang.String s)
void
sendRefreshLockResponse(ActiveLock[] locks)
Send response body for a lock request that was intended to refresh one or several locks.void
sendSubscriptionResponse(Subscription subscription)
Send the response to a successful SUBSCRIBE request.void
sendXmlResponse(XmlSerializable serializable, int status)
Send Xml response body.void
setBufferSize(int i)
void
setCharacterEncoding(java.lang.String charset)
void
setContentLength(int i)
void
setContentType(java.lang.String s)
void
setDateHeader(java.lang.String s, long l)
void
setHeader(java.lang.String s, java.lang.String s1)
void
setIntHeader(java.lang.String s, int i)
void
setLocale(java.util.Locale locale)
void
setStatus(int i)
void
setStatus(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:
sendError
in 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:
sendMultiStatus
in 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:
sendRefreshLockResponse
in 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:
sendXmlResponse
in 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:ObservationDavServletResponse
Send the response to a successful SUBSCRIBE request.- Specified by:
sendSubscriptionResponse
in 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:ObservationDavServletResponse
Send the response to a successful POLL request.- Specified by:
sendPollResponse
in 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:
addCookie
in interfaceHttpServletResponse
-
containsHeader
public boolean containsHeader(java.lang.String s)
- Specified by:
containsHeader
in interfaceHttpServletResponse
-
encodeURL
public java.lang.String encodeURL(java.lang.String s)
- Specified by:
encodeURL
in interfaceHttpServletResponse
-
encodeRedirectURL
public java.lang.String encodeRedirectURL(java.lang.String s)
- Specified by:
encodeRedirectURL
in interfaceHttpServletResponse
-
encodeUrl
public java.lang.String encodeUrl(java.lang.String s)
- Specified by:
encodeUrl
in interfaceHttpServletResponse
-
encodeRedirectUrl
public java.lang.String encodeRedirectUrl(java.lang.String s)
- Specified by:
encodeRedirectUrl
in interfaceHttpServletResponse
-
sendError
public void sendError(int i, java.lang.String s) throws java.io.IOException
- Specified by:
sendError
in interfaceHttpServletResponse
- Throws:
java.io.IOException
-
sendError
public void sendError(int i) throws java.io.IOException
- Specified by:
sendError
in interfaceHttpServletResponse
- Throws:
java.io.IOException
-
sendRedirect
public void sendRedirect(java.lang.String s) throws java.io.IOException
- Specified by:
sendRedirect
in interfaceHttpServletResponse
- Throws:
java.io.IOException
-
setDateHeader
public void setDateHeader(java.lang.String s, long l)
- Specified by:
setDateHeader
in interfaceHttpServletResponse
-
addDateHeader
public void addDateHeader(java.lang.String s, long l)
- Specified by:
addDateHeader
in interfaceHttpServletResponse
-
setHeader
public void setHeader(java.lang.String s, java.lang.String s1)
- Specified by:
setHeader
in interfaceHttpServletResponse
-
addHeader
public void addHeader(java.lang.String s, java.lang.String s1)
- Specified by:
addHeader
in interfaceHttpServletResponse
-
setIntHeader
public void setIntHeader(java.lang.String s, int i)
- Specified by:
setIntHeader
in interfaceHttpServletResponse
-
addIntHeader
public void addIntHeader(java.lang.String s, int i)
- Specified by:
addIntHeader
in interfaceHttpServletResponse
-
setStatus
public void setStatus(int i)
- Specified by:
setStatus
in interfaceHttpServletResponse
-
setStatus
public void setStatus(int i, java.lang.String s)
- Specified by:
setStatus
in interfaceHttpServletResponse
-
getCharacterEncoding
public java.lang.String getCharacterEncoding()
- Specified by:
getCharacterEncoding
in interfaceServletResponse
-
getOutputStream
public ServletOutputStream getOutputStream() throws java.io.IOException
- Specified by:
getOutputStream
in interfaceServletResponse
- Throws:
java.io.IOException
-
getWriter
public java.io.PrintWriter getWriter() throws java.io.IOException
- Specified by:
getWriter
in interfaceServletResponse
- Throws:
java.io.IOException
-
setContentLength
public void setContentLength(int i)
- Specified by:
setContentLength
in interfaceServletResponse
-
setContentType
public void setContentType(java.lang.String s)
- Specified by:
setContentType
in interfaceServletResponse
-
setBufferSize
public void setBufferSize(int i)
- Specified by:
setBufferSize
in interfaceServletResponse
-
getBufferSize
public int getBufferSize()
- Specified by:
getBufferSize
in interfaceServletResponse
-
flushBuffer
public void flushBuffer() throws java.io.IOException
- Specified by:
flushBuffer
in interfaceServletResponse
- Throws:
java.io.IOException
-
resetBuffer
public void resetBuffer()
- Specified by:
resetBuffer
in interfaceServletResponse
-
isCommitted
public boolean isCommitted()
- Specified by:
isCommitted
in interfaceServletResponse
-
reset
public void reset()
- Specified by:
reset
in interfaceServletResponse
-
setLocale
public void setLocale(java.util.Locale locale)
- Specified by:
setLocale
in interfaceServletResponse
-
getLocale
public java.util.Locale getLocale()
- Specified by:
getLocale
in interfaceServletResponse
-
getContentType
public java.lang.String getContentType()
- Specified by:
getContentType
in interfaceServletResponse
-
setCharacterEncoding
public void setCharacterEncoding(java.lang.String charset)
- Specified by:
setCharacterEncoding
in interfaceServletResponse
-
-