gpt4 book ai didi

org.apache.jackrabbit.webdav.WebdavResponse类的使用及代码示例

转载 作者:知者 更新时间:2024-03-22 11:59:05 24 4
gpt4 key购买 nike

本文整理了Java中org.apache.jackrabbit.webdav.WebdavResponse类的一些代码示例,展示了WebdavResponse类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WebdavResponse类的具体详情如下:
包路径:org.apache.jackrabbit.webdav.WebdavResponse
类名称:WebdavResponse

WebdavResponse介绍

[英]The empty WebdavResponse interface collects the functionality defined by org.apache.jackrabbit.webdav.DavServletResponse encapsulating for the core WebDAV specification (RFC 2518) as well as the various extensions used for observation and transaction support, ordering of collections, search and versioning.
[中]空的WebdavResponse界面收集组织定义的功能。阿帕奇。大野兔。webdav。用于核心WebDAV规范(RFC 2518)的DavServletResponse封装,以及用于观察和事务支持、集合排序、搜索和版本控制的各种扩展。

代码示例

代码示例来源:origin: org.apache.jackrabbit/jackrabbit-webdav

/**
 * The CHECKIN method
 *
 * @param request
 * @param response
 * @param resource
 * @throws DavException
 * @throws IOException
 */
protected void doCheckin(WebdavRequest request, WebdavResponse response,
             DavResource resource)
    throws DavException, IOException {
  if (!(resource instanceof VersionControlledResource)) {
    response.sendError(DavServletResponse.SC_METHOD_NOT_ALLOWED);
    return;
  }
  String versionHref = ((VersionControlledResource) resource).checkin();
  response.setHeader(DeltaVConstants.HEADER_LOCATION, versionHref);
  response.setStatus(DavServletResponse.SC_CREATED);
}

代码示例来源:origin: org.apache.sling/org.apache.sling.jcr.webdav

/** Overridden as the base class uses sendError that we don't want (SLING-2443) */
  @Override
  protected void sendUnauthorized(WebdavRequest request, WebdavResponse response, DavException error) throws IOException {
    response.setHeader("WWW-Authenticate", getAuthenticateHeaderValue());
    response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
    if (error != null) {
      response.getWriter().write(error.getStatusPhrase());
      response.getWriter().write("\n");
    }
    response.getWriter().flush();
  }
}

代码示例来源:origin: org.apache.jackrabbit/jackrabbit-webdav

/**
 * The OPTION method
 *
 * @param request
 * @param response
 * @param resource
 */
protected void doOptions(WebdavRequest request, WebdavResponse response,
             DavResource resource) throws IOException, DavException {
  response.addHeader(DavConstants.HEADER_DAV, resource.getComplianceClass());
  response.addHeader("Allow", resource.getSupportedMethods());
  response.addHeader("MS-Author-Via", DavConstants.HEADER_DAV);
  if (resource instanceof SearchResource) {
    String[] langs = ((SearchResource) resource).getQueryGrammerSet().getQueryLanguages();
    for (String lang : langs) {
      response.addHeader(SearchConstants.HEADER_DASL, "<" + lang + ">");
    }
  }
  // with DeltaV the OPTIONS request may contain a Xml body.
  OptionsResponse oR = null;
  OptionsInfo oInfo = request.getOptionsInfo();
  if (oInfo != null && resource instanceof DeltaVResource) {
    oR = ((DeltaVResource) resource).getOptionResponse(oInfo);
  }
  if (oR == null) {
    response.setStatus(DavServletResponse.SC_OK);
  } else {
    response.sendXmlResponse(oR, DavServletResponse.SC_OK);
  }
}

代码示例来源:origin: apache/jackrabbit

/**
 * The ORDERPATCH method
 *
 * @param request
 * @param response
 * @param resource
 * @throws IOException
 * @throws DavException
 */
protected void doOrderPatch(WebdavRequest request,
              WebdavResponse response,
              DavResource resource)
    throws IOException, DavException {
  if (!(resource instanceof OrderingResource)) {
    response.sendError(DavServletResponse.SC_METHOD_NOT_ALLOWED);
    return;
  }
  OrderPatch op = request.getOrderPatch();
  if (op == null) {
    response.sendError(DavServletResponse.SC_BAD_REQUEST);
    return;
  }
  // perform reordering of internal members
  ((OrderingResource) resource).orderMembers(op);
  response.setStatus(DavServletResponse.SC_OK);
}

代码示例来源:origin: org.apache.jackrabbit/jackrabbit-webdav

webdavResponse.sendError(HttpServletResponse.SC_FORBIDDEN);
  return;
  webdavResponse.setStatus(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE);
  webdavResponse.setHeader("Accept-Encoding", "identity");
  webdavResponse.setContentType("text/plain; charset=UTF-8");
  webdavResponse.getWriter().println("Content-Encodings not supported, but received: " + ces);
  webdavResponse.getWriter().flush();
  webdavResponse.sendError(HttpServletResponse.SC_PRECONDITION_FAILED);
  return;
  sendUnauthorized(webdavRequest, webdavResponse, e);
} else {
  webdavResponse.sendError(e);

代码示例来源:origin: org.apache.jackrabbit/jackrabbit-webdav

/**
 * Sets the "WWW-Authenticate" header and writes the appropriate error
 * to the given webdav response.
 *
 * @param request The webdav request.
 * @param response The webdav response.
 * @param error The DavException that leads to the unauthorized response.
 * @throws IOException
 */
protected void sendUnauthorized(WebdavRequest request,
                WebdavResponse response, DavException error) throws IOException {
  response.setHeader("WWW-Authenticate", getAuthenticateHeaderValue());
  if (error == null || error.getErrorCode() != HttpServletResponse.SC_UNAUTHORIZED) {
    response.sendError(HttpServletResponse.SC_UNAUTHORIZED);
  } else {
    response.sendError(error.getErrorCode(), error.getStatusPhrase());
  }
}

代码示例来源:origin: org.apache.jackrabbit/jackrabbit-webdav

/**
 * The POST method. Delegate to PUT
 *
 * @param request
 * @param response
 * @param resource
 * @throws IOException
 * @throws DavException
 */
protected void doPost(WebdavRequest request, WebdavResponse response,
           DavResource resource) throws IOException, DavException {
  response.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED);
}

代码示例来源:origin: org.apache.jackrabbit/jackrabbit-webdav

/**
 * The UPDATE method
 *
 * @param request
 * @param response
 * @param resource
 * @throws DavException
 * @throws IOException
 */
protected void doUpdate(WebdavRequest request, WebdavResponse response,
            DavResource resource) throws DavException, IOException {
  if (!(resource instanceof VersionControlledResource)) {
    response.sendError(DavServletResponse.SC_METHOD_NOT_ALLOWED);
    return;
  }
  UpdateInfo info = request.getUpdateInfo();
  MultiStatus ms = ((VersionControlledResource) resource).update(info);
  response.sendMultiStatus(ms);
}

代码示例来源:origin: apache/jackrabbit

response.sendError(HttpServletResponse.SC_NOT_FOUND);
  return;
    response.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
    return;
OutputStream out = (sendContent) ? response.getOutputStream() : null;
resource.spool(getOutputContext(response, out));
response.flushBuffer();

代码示例来源:origin: apache/jackrabbit

response.sendRefreshLockResponse(refreshedLocks);
} else {
  int status = HttpServletResponse.SC_OK;
  response.setHeader(header.getHeaderName(), header.getHeaderValue()); 
  response.sendXmlResponse(propSet, status);

代码示例来源:origin: apache/jackrabbit

int depth = ((WrappingLocator) locator).getDepth();
webdavResponse.setContentType("text/plain;charset=utf-8");
webdavResponse.setStatus(DavServletResponse.SC_OK);
JsonWriter writer = new JsonWriter(webdavResponse.getWriter());

代码示例来源:origin: org.apache.jackrabbit/jackrabbit-webdav

/**
 * The POLL method
 *
 * @param request
 * @param response
 * @param resource
 * @throws IOException
 * @throws DavException
 */
protected void doPoll(WebdavRequest request,
           WebdavResponse response,
           DavResource resource)
    throws IOException, DavException {
  if (!(resource instanceof ObservationResource)) {
    response.sendError(DavServletResponse.SC_METHOD_NOT_ALLOWED);
    return;
  }
  EventDiscovery ed = ((ObservationResource) resource).poll(
      request.getSubscriptionId(), request.getPollTimeout());
  response.sendPollResponse(ed);
}

代码示例来源:origin: apache/jackrabbit

/**
 * The SUBSCRIBE method
 *
 * @param request
 * @param response
 * @param resource
 * @throws IOException
 * @throws DavException
 */
protected void doSubscribe(WebdavRequest request,
              WebdavResponse response,
              DavResource resource)
    throws IOException, DavException {
  if (!(resource instanceof ObservationResource)) {
    response.sendError(DavServletResponse.SC_METHOD_NOT_ALLOWED);
    return;
  }
  SubscriptionInfo info = request.getSubscriptionInfo();
  if (info == null) {
    response.sendError(DavServletResponse.SC_UNSUPPORTED_MEDIA_TYPE);
    return;
  }
  Subscription subs = ((ObservationResource) resource).subscribe(info, request.getSubscriptionId());
  response.sendSubscriptionResponse(subs);
}

代码示例来源:origin: apache/jackrabbit

/**
 * 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);
}

代码示例来源:origin: org.apache.jackrabbit/jackrabbit-webdav

/**
 * The UNLOCK method
 *
 * @param request
 * @param response
 * @param resource
 * @throws DavException
 */
protected void doUnlock(WebdavRequest request, WebdavResponse response,
            DavResource resource) throws DavException {
  // get lock token from header
  String lockToken = request.getLockToken();
  TransactionInfo tInfo = request.getTransactionInfo();
  if (tInfo != null) {
    ((TransactionResource) resource).unlock(lockToken, tInfo);
  } else {
    resource.unlock(lockToken);
  }
  response.setStatus(DavServletResponse.SC_NO_CONTENT);
}

代码示例来源:origin: org.apache.jackrabbit/jackrabbit-webdav

/**
 * The ORDERPATCH method
 *
 * @param request
 * @param response
 * @param resource
 * @throws IOException
 * @throws DavException
 */
protected void doOrderPatch(WebdavRequest request,
              WebdavResponse response,
              DavResource resource)
    throws IOException, DavException {
  if (!(resource instanceof OrderingResource)) {
    response.sendError(DavServletResponse.SC_METHOD_NOT_ALLOWED);
    return;
  }
  OrderPatch op = request.getOrderPatch();
  if (op == null) {
    response.sendError(DavServletResponse.SC_BAD_REQUEST);
    return;
  }
  // perform reordering of internal members
  ((OrderingResource) resource).orderMembers(op);
  response.setStatus(DavServletResponse.SC_OK);
}

代码示例来源:origin: apache/jackrabbit

webdavResponse.sendError(HttpServletResponse.SC_FORBIDDEN);
  return;
  webdavResponse.setStatus(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE);
  webdavResponse.setHeader("Accept-Encoding", "identity");
  webdavResponse.setContentType("text/plain; charset=UTF-8");
  webdavResponse.getWriter().println("Content-Encodings not supported, but received: " + ces);
  webdavResponse.getWriter().flush();
  webdavResponse.sendError(HttpServletResponse.SC_PRECONDITION_FAILED);
  return;
  sendUnauthorized(webdavRequest, webdavResponse, e);
} else {
  webdavResponse.sendError(e);

代码示例来源:origin: apache/jackrabbit

/**
 * Sets the "WWW-Authenticate" header and writes the appropriate error
 * to the given webdav response.
 *
 * @param request The webdav request.
 * @param response The webdav response.
 * @param error The DavException that leads to the unauthorized response.
 * @throws IOException
 */
protected void sendUnauthorized(WebdavRequest request,
                WebdavResponse response, DavException error) throws IOException {
  response.setHeader("WWW-Authenticate", getAuthenticateHeaderValue());
  if (error == null || error.getErrorCode() != HttpServletResponse.SC_UNAUTHORIZED) {
    response.sendError(HttpServletResponse.SC_UNAUTHORIZED);
  } else {
    response.sendError(error.getErrorCode(), error.getStatusPhrase());
  }
}

代码示例来源:origin: apache/jackrabbit

/**
 * The POST method. Delegate to PUT
 *
 * @param request
 * @param response
 * @param resource
 * @throws IOException
 * @throws DavException
 */
protected void doPost(WebdavRequest request, WebdavResponse response,
           DavResource resource) throws IOException, DavException {
  response.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED);
}

代码示例来源:origin: apache/jackrabbit

/**
 * The UPDATE method
 *
 * @param request
 * @param response
 * @param resource
 * @throws DavException
 * @throws IOException
 */
protected void doUpdate(WebdavRequest request, WebdavResponse response,
            DavResource resource) throws DavException, IOException {
  if (!(resource instanceof VersionControlledResource)) {
    response.sendError(DavServletResponse.SC_METHOD_NOT_ALLOWED);
    return;
  }
  UpdateInfo info = request.getUpdateInfo();
  MultiStatus ms = ((VersionControlledResource) resource).update(info);
  response.sendMultiStatus(ms);
}

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com