com.google.appraise.eclipse.core.client.data.ReviewResult

Here are the examples of the java api class com.google.appraise.eclipse.core.client.data.ReviewResult taken from open source projects.

1. AppraiseRepositoryConnector#performQuery()

Project: git-appraise-eclipse
File: AppraiseRepositoryConnector.java
@Override
public IStatus performQuery(TaskRepository repository, IRepositoryQuery query, TaskDataCollector collector, ISynchronizationSession session, IProgressMonitor monitor) {
    AppraisePluginReviewClient client;
    try {
        client = getReviewClient(repository);
    } catch (GitClientException e) {
        AppraiseConnectorPlugin.logError("Failed to initialize git client", e);
        return Status.CANCEL_STATUS;
    }
    boolean reviewer = Boolean.parseBoolean(query.getAttribute(AppraiseConnectorPlugin.QUERY_REVIEWER));
    boolean requester = Boolean.parseBoolean(query.getAttribute(AppraiseConnectorPlugin.QUERY_REQUESTER));
    String reviewCommitPrefix = query.getAttribute(AppraiseConnectorPlugin.QUERY_REVIEW_COMMIT_PREFIX);
    List<ReviewResult> reviews = client.listReviews();
    if (reviews == null) {
        return new Status(Status.ERROR, AppraiseConnectorPlugin.PLUGIN_ID, "Error running review list query");
    }
    for (ReviewResult review : reviews) {
        TaskData taskData = taskDataHandler.createPartialTaskData(repository, review);
        boolean shouldAccept = false;
        if (!reviewer && !requester) {
            // Accept everything if no filters are set.
            shouldAccept = true;
        } else if (reviewer && review.isCurrentUserReviewer()) {
            shouldAccept = true;
        } else if (requester && review.isCurrentUserRequester()) {
            shouldAccept = true;
        }
        if (reviewCommitPrefix != null && !reviewCommitPrefix.isEmpty()) {
            shouldAccept = shouldAccept && review.getHash().startsWith(reviewCommitPrefix);
        }
        if (shouldAccept) {
            collector.accept(taskData);
        }
    }
    return Status.OK_STATUS;
}

2. AppraiseRepositoryConnector#getTaskData()

Project: git-appraise-eclipse
File: AppraiseRepositoryConnector.java
@Override
public TaskData getTaskData(TaskRepository repository, String taskIdOrKey, IProgressMonitor monitor) throws CoreException {
    AppraisePluginReviewClient client;
    try {
        client = getReviewClient(repository);
    } catch (GitClientException e) {
        throw new CoreException(new Status(IStatus.ERROR, AppraiseConnectorPlugin.PLUGIN_ID, "Failed to initialize git client" + taskIdOrKey, e));
    }
    ReviewResult review = client.getReview(taskIdOrKey);
    if (review == null) {
        throw new CoreException(new Status(IStatus.ERROR, AppraiseConnectorPlugin.PLUGIN_ID, "Failed to review " + taskIdOrKey));
    }
    List<ReviewCommentResult> comments;
    try {
        comments = client.listCommentsForReview(taskIdOrKey);
    } catch (Exception e) {
        throw new CoreException(new Status(IStatus.ERROR, AppraiseConnectorPlugin.PLUGIN_ID, "Failed to load review comments for " + taskIdOrKey, e));
    }
    List<DiffEntry> diffs;
    try {
        diffs = new AppraiseGitReviewClient(AppraisePluginUtils.getGitRepoForRepository(repository)).getDiff(taskIdOrKey);
    } catch (Exception e) {
        throw new CoreException(new Status(IStatus.ERROR, AppraiseConnectorPlugin.PLUGIN_ID, "Failed to load review diffs for " + taskIdOrKey, e));
    }
    boolean isSubmitted = false;
    try {
        isSubmitted = client.isReviewSubmitted(review);
    } catch (Exception e) {
        throw new CoreException(new Status(IStatus.ERROR, AppraiseConnectorPlugin.PLUGIN_ID, "Failed check is-submitted for " + taskIdOrKey, e));
    }
    return taskDataHandler.createFullTaskData(repository, review, comments, diffs, isSubmitted);
}