Class WebdavResponseImpl

java.lang.Object
org.apache.jackrabbit.webdav.WebdavResponseImpl
All Implemented Interfaces:
jakarta.servlet.http.HttpServletResponse, jakarta.servlet.ServletResponse, DavServletResponse, org.apache.jackrabbit.webdav.observation.ObservationDavServletResponse, WebdavResponse

public class WebdavResponseImpl extends Object implements WebdavResponse
WebdavResponseImpl implements the WebdavResponse interface.
  • Constructor Details

    • WebdavResponseImpl

      public WebdavResponseImpl(jakarta.servlet.http.HttpServletResponse httpResponse)
      Create a new WebdavResponse
      Parameters:
      httpResponse -
    • WebdavResponseImpl

      public WebdavResponseImpl(jakarta.servlet.http.HttpServletResponse httpResponse, boolean noCache)
      Create a new WebdavResponse
      Parameters:
      httpResponse -
      noCache -
  • Method Details

    • sendError

      public void sendError(DavException exception) throws 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 interface DavServletResponse
      Parameters:
      exception -
      Throws:
      IOException
      See Also:
    • sendMultiStatus

      public void sendMultiStatus(MultiStatus multistatus) throws IOException
      Description copied from interface: DavServletResponse
      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.
      Specified by:
      sendMultiStatus in interface DavServletResponse
      Throws:
      IOException
      See Also:
    • sendMultiStatus

      public void sendMultiStatus(MultiStatus multistatus, List<String> acceptableContentCodings) throws IOException
      Description copied from interface: DavServletResponse
      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.
      Specified by:
      sendMultiStatus in interface DavServletResponse
      acceptableContentCodings - content codings accepted by the client
      Throws:
      IOException
      See Also:
    • sendRefreshLockResponse

      public void sendRefreshLockResponse(org.apache.jackrabbit.webdav.lock.ActiveLock[] locks) throws IOException
      Send response body for a lock request that was intended to refresh one or several locks.
      Specified by:
      sendRefreshLockResponse in interface DavServletResponse
      Parameters:
      locks -
      Throws:
      IOException
      See Also:
    • sendXmlResponse

      public void sendXmlResponse(XmlSerializable serializable, int status) throws IOException
      Description copied from interface: DavServletResponse
      Generic method to return an Xml response body.
      Specified by:
      sendXmlResponse in interface DavServletResponse
      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
    • sendXmlResponse

      public void sendXmlResponse(XmlSerializable serializable, int status, List<String> acceptableContentCodings) throws IOException
      Description copied from interface: DavServletResponse
      Generic method to return an Xml response body.
      Specified by:
      sendXmlResponse in interface DavServletResponse
      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).
      acceptableContentCodings - content codings accepted by the client
      Throws:
      IOException
    • sendSubscriptionResponse

      public void sendSubscriptionResponse(org.apache.jackrabbit.webdav.observation.Subscription subscription) throws IOException
      Description copied from interface: org.apache.jackrabbit.webdav.observation.ObservationDavServletResponse
      Send the response to a successful SUBSCRIBE request.
      Specified by:
      sendSubscriptionResponse in interface org.apache.jackrabbit.webdav.observation.ObservationDavServletResponse
      Parameters:
      subscription -
      Throws:
      IOException
      See Also:
      • ObservationDavServletResponse.sendSubscriptionResponse(org.apache.jackrabbit.webdav.observation.Subscription)
    • sendPollResponse

      public void sendPollResponse(org.apache.jackrabbit.webdav.observation.EventDiscovery eventDiscovery) throws IOException
      Description copied from interface: org.apache.jackrabbit.webdav.observation.ObservationDavServletResponse
      Send the response to a successful POLL request.
      Specified by:
      sendPollResponse in interface org.apache.jackrabbit.webdav.observation.ObservationDavServletResponse
      Parameters:
      eventDiscovery -
      Throws:
      IOException
      See Also:
      • ObservationDavServletResponse.sendPollResponse(org.apache.jackrabbit.webdav.observation.EventDiscovery)
    • addCookie

      public void addCookie(jakarta.servlet.http.Cookie cookie)
      Specified by:
      addCookie in interface jakarta.servlet.http.HttpServletResponse
    • containsHeader

      public boolean containsHeader(String s)
      Specified by:
      containsHeader in interface jakarta.servlet.http.HttpServletResponse
    • encodeURL

      public String encodeURL(String s)
      Specified by:
      encodeURL in interface jakarta.servlet.http.HttpServletResponse
    • encodeRedirectURL

      public String encodeRedirectURL(String s)
      Specified by:
      encodeRedirectURL in interface jakarta.servlet.http.HttpServletResponse
    • sendError

      public void sendError(int i, String s) throws IOException
      Specified by:
      sendError in interface jakarta.servlet.http.HttpServletResponse
      Throws:
      IOException
    • sendError

      public void sendError(int i) throws IOException
      Specified by:
      sendError in interface jakarta.servlet.http.HttpServletResponse
      Throws:
      IOException
    • sendRedirect

      public void sendRedirect(String s) throws IOException
      Specified by:
      sendRedirect in interface jakarta.servlet.http.HttpServletResponse
      Throws:
      IOException
    • setDateHeader

      public void setDateHeader(String s, long l)
      Specified by:
      setDateHeader in interface jakarta.servlet.http.HttpServletResponse
    • addDateHeader

      public void addDateHeader(String s, long l)
      Specified by:
      addDateHeader in interface jakarta.servlet.http.HttpServletResponse
    • setHeader

      public void setHeader(String s, String s1)
      Specified by:
      setHeader in interface jakarta.servlet.http.HttpServletResponse
    • addHeader

      public void addHeader(String s, String s1)
      Specified by:
      addHeader in interface jakarta.servlet.http.HttpServletResponse
    • setIntHeader

      public void setIntHeader(String s, int i)
      Specified by:
      setIntHeader in interface jakarta.servlet.http.HttpServletResponse
    • addIntHeader

      public void addIntHeader(String s, int i)
      Specified by:
      addIntHeader in interface jakarta.servlet.http.HttpServletResponse
    • setStatus

      public void setStatus(int i)
      Specified by:
      setStatus in interface jakarta.servlet.http.HttpServletResponse
    • getCharacterEncoding

      public String getCharacterEncoding()
      Specified by:
      getCharacterEncoding in interface jakarta.servlet.ServletResponse
    • getOutputStream

      public jakarta.servlet.ServletOutputStream getOutputStream() throws IOException
      Specified by:
      getOutputStream in interface jakarta.servlet.ServletResponse
      Throws:
      IOException
    • getWriter

      public PrintWriter getWriter() throws IOException
      Specified by:
      getWriter in interface jakarta.servlet.ServletResponse
      Throws:
      IOException
    • setContentLength

      public void setContentLength(int i)
      Specified by:
      setContentLength in interface jakarta.servlet.ServletResponse
    • setContentType

      public void setContentType(String s)
      Specified by:
      setContentType in interface jakarta.servlet.ServletResponse
    • setBufferSize

      public void setBufferSize(int i)
      Specified by:
      setBufferSize in interface jakarta.servlet.ServletResponse
    • getBufferSize

      public int getBufferSize()
      Specified by:
      getBufferSize in interface jakarta.servlet.ServletResponse
    • flushBuffer

      public void flushBuffer() throws IOException
      Specified by:
      flushBuffer in interface jakarta.servlet.ServletResponse
      Throws:
      IOException
    • resetBuffer

      public void resetBuffer()
      Specified by:
      resetBuffer in interface jakarta.servlet.ServletResponse
    • isCommitted

      public boolean isCommitted()
      Specified by:
      isCommitted in interface jakarta.servlet.ServletResponse
    • reset

      public void reset()
      Specified by:
      reset in interface jakarta.servlet.ServletResponse
    • setLocale

      public void setLocale(Locale locale)
      Specified by:
      setLocale in interface jakarta.servlet.ServletResponse
    • getLocale

      public Locale getLocale()
      Specified by:
      getLocale in interface jakarta.servlet.ServletResponse
    • getContentType

      public String getContentType()
      Specified by:
      getContentType in interface jakarta.servlet.ServletResponse
    • setCharacterEncoding

      public void setCharacterEncoding(String charset)
      Specified by:
      setCharacterEncoding in interface jakarta.servlet.ServletResponse
    • getStatus

      public int getStatus()
      Specified by:
      getStatus in interface jakarta.servlet.http.HttpServletResponse
    • getHeader

      public String getHeader(String name)
      Specified by:
      getHeader in interface jakarta.servlet.http.HttpServletResponse
    • getHeaders

      public Collection<String> getHeaders(String name)
      Specified by:
      getHeaders in interface jakarta.servlet.http.HttpServletResponse
    • getHeaderNames

      public Collection<String> getHeaderNames()
      Specified by:
      getHeaderNames in interface jakarta.servlet.http.HttpServletResponse
    • setContentLengthLong

      public void setContentLengthLong(long len)
      Specified by:
      setContentLengthLong in interface jakarta.servlet.ServletResponse
    • setTrailerFields

      public void setTrailerFields(Supplier<Map<String,String>> supplier)
      Specified by:
      setTrailerFields in interface jakarta.servlet.http.HttpServletResponse
      Specified by:
      setTrailerFields in interface WebdavResponse
    • getTrailerFields

      public Supplier<Map<String,String>> getTrailerFields()
      Specified by:
      getTrailerFields in interface jakarta.servlet.http.HttpServletResponse
      Specified by:
      getTrailerFields in interface WebdavResponse
    • sendRedirect

      public void sendRedirect(String arg0, int arg1, boolean arg2) throws IOException
      Specified by:
      sendRedirect in interface jakarta.servlet.http.HttpServletResponse
      Throws:
      IOException