当前位置: 首页>>代码示例>>Java>>正文


Java Response.caching方法代码示例

本文整理汇总了Java中com.google.gerrit.extensions.restapi.Response.caching方法的典型用法代码示例。如果您正苦于以下问题:Java Response.caching方法的具体用法?Java Response.caching怎么用?Java Response.caching使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.google.gerrit.extensions.restapi.Response的用法示例。


在下文中一共展示了Response.caching方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: apply

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
public Response<CommitInfo> apply(RevisionResource rsrc) throws IOException {
  Project.NameKey p = rsrc.getChange().getProject();
  try (Repository repo = repoManager.openRepository(p);
      RevWalk rw = new RevWalk(repo)) {
    String rev = rsrc.getPatchSet().getRevision().get();
    RevCommit commit = rw.parseCommit(ObjectId.fromString(rev));
    rw.parseBody(commit);
    CommitInfo info = json.noOptions().toCommit(rsrc.getProject(), rw, commit, addLinks, true);
    Response<CommitInfo> r = Response.ok(info);
    if (rsrc.isCacheable()) {
      r.caching(CacheControl.PRIVATE(7, TimeUnit.DAYS));
    }
    return r;
  }
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:17,代码来源:GetCommit.java

示例2: createResponse

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
private static Response<List<CommitInfo>> createResponse(
    RevisionResource rsrc, List<CommitInfo> result) {
  Response<List<CommitInfo>> r = Response.ok(result);
  if (rsrc.isCacheable()) {
    r.caching(CacheControl.PRIVATE(7, TimeUnit.DAYS));
  }
  return r;
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:9,代码来源:GetMergeList.java

示例3: apply

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
public Response<?> apply(RevisionResource resource)
    throws AuthException, BadRequestException, ResourceNotFoundException, OrmException,
        RepositoryNotFoundException, IOException, PatchListNotAvailableException,
        PermissionBackendException {
  checkOptions();
  if (reviewed) {
    return Response.ok(reviewed(resource));
  } else if (query != null) {
    return Response.ok(query(resource));
  }

  Response<Map<String, FileInfo>> r;
  if (base != null) {
    RevisionResource baseResource =
        revisions.parse(resource.getChangeResource(), IdString.fromDecoded(base));
    r =
        Response.ok(
            fileInfoJson.toFileInfoMap(
                resource.getChange(),
                resource.getPatchSet().getRevision(),
                baseResource.getPatchSet()));
  } else if (parentNum > 0) {
    r =
        Response.ok(
            fileInfoJson.toFileInfoMap(
                resource.getChange(), resource.getPatchSet().getRevision(), parentNum - 1));
  } else {
    r = Response.ok(fileInfoJson.toFileInfoMap(resource.getChange(), resource.getPatchSet()));
  }

  if (resource.isCacheable()) {
    r.caching(CacheControl.PRIVATE(7, TimeUnit.DAYS));
  }
  return r;
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:37,代码来源:Files.java

示例4: apply

import com.google.gerrit.extensions.restapi.Response; //导入方法依赖的package包/类
@Override
public Response<List<BlameInfo>> apply(FileResource resource)
    throws RestApiException, OrmException, IOException, InvalidChangeOperationException {
  if (!allowBlame) {
    throw new BadRequestException("blame is disabled");
  }

  Project.NameKey project = resource.getRevision().getChange().getProject();
  try (Repository repository = repoManager.openRepository(project);
      ObjectInserter ins = repository.newObjectInserter();
      ObjectReader reader = ins.newReader();
      RevWalk revWalk = new RevWalk(reader)) {
    String refName =
        resource.getRevision().getEdit().isPresent()
            ? resource.getRevision().getEdit().get().getRefName()
            : resource.getRevision().getPatchSet().getRefName();

    Ref ref = repository.findRef(refName);
    if (ref == null) {
      throw new ResourceNotFoundException("unknown ref " + refName);
    }
    ObjectId objectId = ref.getObjectId();
    RevCommit revCommit = revWalk.parseCommit(objectId);
    RevCommit[] parents = revCommit.getParents();

    String path = resource.getPatchKey().getFileName();

    List<BlameInfo> result;
    if (!base) {
      result = blame(revCommit, path, repository, revWalk);

    } else if (parents.length == 0) {
      throw new ResourceNotFoundException("Initial commit doesn't have base");

    } else if (parents.length == 1) {
      result = blame(parents[0], path, repository, revWalk);

    } else if (parents.length == 2) {
      ObjectId automerge = autoMerger.merge(repository, revWalk, ins, revCommit, mergeStrategy);
      result = blame(automerge, path, repository, revWalk);

    } else {
      throw new ResourceNotFoundException(
          "Cannot generate blame for merge commit with more than 2 parents");
    }

    Response<List<BlameInfo>> r = Response.ok(result);
    if (resource.isCacheable()) {
      r.caching(CacheControl.PRIVATE(7, TimeUnit.DAYS));
    }
    return r;
  }
}
 
开发者ID:gerrit-review,项目名称:gerrit,代码行数:54,代码来源:GetBlame.java


注:本文中的com.google.gerrit.extensions.restapi.Response.caching方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。