Package org.apache.jackrabbit.webdav
Interface DavServletResponse
- 
- All Superinterfaces:
 javax.servlet.http.HttpServletResponse,javax.servlet.ServletResponse
- All Known Subinterfaces:
 ObservationDavServletResponse,WebdavResponse
- All Known Implementing Classes:
 WebdavResponseImpl
public interface DavServletResponse extends javax.servlet.http.HttpServletResponseWebdavResponseextends the HttpServletResponse by Webdav specific status codes and METHODS. 
- 
- 
Field Summary
Fields Modifier and Type Field Description static intSC_FAILED_DEPENDENCYStatus code (424) indicating that the method could not be performed on the resource, because the requested action depended on another action which failed.static intSC_INSUFFICIENT_SPACE_ON_RESOURCEStatus code (507) indicating that the resource does not have sufficient space to record the state of the resource after the execution of this method.static intSC_LOCKEDStatus code (423) indicating the destination resource of a method is locked, and either the request did not contain a valid Lock-Info header, or the Lock-Info header identifies a lock held by another principal.static intSC_MULTI_STATUSStatus code (207) indicating that the response requires providing status for multiple independent operations.static intSC_PROCESSINGThe 102 (Processing) status code is an interim response used to inform the client that the server has accepted the complete request, but has not yet completed it.static intSC_UNPROCESSABLE_ENTITYThe 422 (Unprocessable Entity) status code means the server understands the content type of the request entity (hence a 415(Unsupported Media Type) status code is inappropriate), and the syntax of the request entity is correct (thus a 400 (Bad Request) status code is inappropriate) but was unable to process the contained instructions.- 
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 
 - 
 
- 
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidsendError(DavException error)Send a response body given more detailed information about the error occurred.voidsendMultiStatus(MultiStatus multistatus)Send the multistatus response to the client.default voidsendMultiStatus(MultiStatus multistatus, java.util.List<java.lang.String> acceptableContentCodings)Send the multistatus response to the client.voidsendRefreshLockResponse(ActiveLock[] locks)Send the lock response for a successful LOCK request, that was intended to refresh an existing lock.voidsendXmlResponse(XmlSerializable serializable, int status)Generic method to return an Xml response body.default voidsendXmlResponse(XmlSerializable serializable, int status, java.util.List<java.lang.String> acceptableContentCodings)Generic method to return an Xml response body.- 
Methods inherited from interface javax.servlet.http.HttpServletResponse
addCookie, addDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, getHeader, getHeaderNames, getHeaders, getStatus, getTrailerFields, sendError, sendError, sendRedirect, setDateHeader, setHeader, setIntHeader, setStatus, setStatus, setTrailerFields 
- 
Methods inherited from interface javax.servlet.ServletResponse
flushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, getOutputStream, getWriter, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentLengthLong, setContentType, setLocale 
 - 
 
 - 
 
- 
- 
Field Detail
- 
SC_PROCESSING
static final int SC_PROCESSING
The 102 (Processing) status code is an interim response used to inform the client that the server has accepted the complete request, but has not yet completed it.- See Also:
 - Constant Field Values
 
 
- 
SC_MULTI_STATUS
static final int SC_MULTI_STATUS
Status code (207) indicating that the response requires providing status for multiple independent operations.- See Also:
 - Constant Field Values
 
 
- 
SC_UNPROCESSABLE_ENTITY
static final int SC_UNPROCESSABLE_ENTITY
The 422 (Unprocessable Entity) status code means the server understands the content type of the request entity (hence a 415(Unsupported Media Type) status code is inappropriate), and the syntax of the request entity is correct (thus a 400 (Bad Request) status code is inappropriate) but was unable to process the contained instructions. For example, this error condition may occur if an XML request body contains well-formed (i.e., syntactically correct), but semantically erroneous XML instructions.- See Also:
 - Constant Field Values
 
 
- 
SC_LOCKED
static final int SC_LOCKED
Status code (423) indicating the destination resource of a method is locked, and either the request did not contain a valid Lock-Info header, or the Lock-Info header identifies a lock held by another principal.- See Also:
 - Constant Field Values
 
 
- 
SC_FAILED_DEPENDENCY
static final int SC_FAILED_DEPENDENCY
Status code (424) indicating that the method could not be performed on the resource, because the requested action depended on another action which failed.- See Also:
 - Constant Field Values
 
 
- 
SC_INSUFFICIENT_SPACE_ON_RESOURCE
static final int SC_INSUFFICIENT_SPACE_ON_RESOURCE
Status code (507) indicating that the resource does not have sufficient space to record the state of the resource after the execution of this method.- See Also:
 - Constant Field Values
 
 
 - 
 
- 
Method Detail
- 
sendError
void sendError(DavException error) throws java.io.IOException
Send a response body given more detailed information about the error occurred.- Parameters:
 error-- Throws:
 java.io.IOException
 
- 
sendMultiStatus
void sendMultiStatus(MultiStatus multistatus) throws java.io.IOException
Send the multistatus response to the client. A multistatus response is returned in response to a successful PROPFIND and PROPPATCH request. In addition multistatus response is required response in case a COPY, MOVE, DELETE, LOCK or PROPPATCH request fails.- Parameters:
 multistatus-- Throws:
 java.io.IOException- See Also:
 SC_MULTI_STATUS
 
- 
sendMultiStatus
default void sendMultiStatus(MultiStatus multistatus, java.util.List<java.lang.String> acceptableContentCodings) throws java.io.IOException
Send the multistatus response to the client. A multistatus response is returned in response to a successful PROPFIND and PROPPATCH request. In addition multistatus response is required response in case a COPY, MOVE, DELETE, LOCK or PROPPATCH request fails.- Parameters:
 multistatus-acceptableContentCodings- content codings accepted by the client- Throws:
 java.io.IOException- See Also:
 SC_MULTI_STATUS
 
- 
sendRefreshLockResponse
void sendRefreshLockResponse(ActiveLock[] locks) throws java.io.IOException
Send the lock response for a successful LOCK request, that was intended to refresh an existing lock. The locks array must contain at least a single element; theActiveLockobjects are then included in the lockdiscovery property of the response body as required by RFC 2518.- Parameters:
 locks-- Throws:
 java.io.IOException- See Also:
 DavConstants.PROPERTY_LOCKDISCOVERY
 
- 
sendXmlResponse
void sendXmlResponse(XmlSerializable serializable, int status) throws java.io.IOException
Generic method to return an Xml response body.- Parameters:
 serializable- object that can be converted to the root Xml element of the document to be sent as response body.status- Status code to be used withHttpServletResponse.setStatus(int).- Throws:
 java.io.IOException
 
- 
sendXmlResponse
default void sendXmlResponse(XmlSerializable serializable, int status, java.util.List<java.lang.String> acceptableContentCodings) throws java.io.IOException
Generic method to return an Xml response body.- Parameters:
 serializable- object that can be converted to the root Xml element of the document to be sent as response body.status- Status code to be used withHttpServletResponse.setStatus(int).acceptableContentCodings- content codings accepted by the client- Throws:
 java.io.IOException
 
 - 
 
 -