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.HttpServletResponse

WebdavResponse extends the HttpServletResponse by Webdav specific status codes and METHODS.


Field Summary
static int SC_FAILED_DEPENDENCY
          Status code (424) incidating that the method could not be performed on the resource, because the requested action depended on another action which failed.
static 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.
static 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.
static int SC_MULTI_STATUS
          Status code (207) indicating that the response requires providing status for multiple independent operations.
static 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.
static 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.
 
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
 void sendError(DavException error)
          Send a response body given more detailed information about the error occured.
 void sendMultiStatus(MultiStatus multistatus)
          Send the multistatus response to the client.
 void sendRefreshLockResponse(ActiveLock[] locks)
          Send the lock response for a successful LOCK request, that was intended to refresh an existing lock.
 void sendXmlResponse(XmlSerializable serializable, int status)
          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, sendError, sendError, sendRedirect, setDateHeader, setHeader, setIntHeader, setStatus, setStatus
 
Methods inherited from interface javax.servlet.ServletResponse
flushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, getOutputStream, getWriter, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, 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) incidating 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 IOException
Send a response body given more detailed information about the error occured.

Parameters:
error -
Throws:
IOException

sendMultiStatus

void sendMultiStatus(MultiStatus multistatus)
                     throws 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:
IOException
See Also:
SC_MULTI_STATUS

sendRefreshLockResponse

void sendRefreshLockResponse(ActiveLock[] locks)
                             throws 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; the ActiveLock objects are then included in the lockdiscovery property of the response body as required by RFC 2518.

Parameters:
locks -
Throws:
IOException
See Also:
DavConstants.PROPERTY_LOCKDISCOVERY

sendXmlResponse

void sendXmlResponse(XmlSerializable serializable,
                     int status)
                     throws 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 with HttpServletResponse.setStatus(int).
Throws:
IOException


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.