Search in sources :

Example 1 with Report

use of org.apache.jackrabbit.webdav.version.report.Report in project jackrabbit by apache.

the class AbstractWebdavServlet method doReport.

/**
     * The REPORT method
     *
     * @param request
     * @param response
     * @param resource
     * @throws DavException
     * @throws IOException
     */
protected void doReport(WebdavRequest request, WebdavResponse response, DavResource resource) throws DavException, IOException {
    ReportInfo info = request.getReportInfo();
    Report report;
    if (resource instanceof DeltaVResource) {
        report = ((DeltaVResource) resource).getReport(info);
    } else if (resource instanceof AclResource) {
        report = ((AclResource) resource).getReport(info);
    } else {
        response.sendError(DavServletResponse.SC_METHOD_NOT_ALLOWED);
        return;
    }
    int statusCode = (report.isMultiStatusReport()) ? DavServletResponse.SC_MULTI_STATUS : DavServletResponse.SC_OK;
    response.sendXmlResponse(report, statusCode);
}
Also used : Report(org.apache.jackrabbit.webdav.version.report.Report) AclResource(org.apache.jackrabbit.webdav.security.AclResource) ReportInfo(org.apache.jackrabbit.webdav.version.report.ReportInfo) DeltaVResource(org.apache.jackrabbit.webdav.version.DeltaVResource)

Aggregations

AclResource (org.apache.jackrabbit.webdav.security.AclResource)1 DeltaVResource (org.apache.jackrabbit.webdav.version.DeltaVResource)1 Report (org.apache.jackrabbit.webdav.version.report.Report)1 ReportInfo (org.apache.jackrabbit.webdav.version.report.ReportInfo)1