本文整理汇总了Java中com.google.gerrit.extensions.client.ListChangesOption类的典型用法代码示例。如果您正苦于以下问题:Java ListChangesOption类的具体用法?Java ListChangesOption怎么用?Java ListChangesOption使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
ListChangesOption类属于com.google.gerrit.extensions.client包,在下文中一共展示了ListChangesOption类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onLoad
import com.google.gerrit.extensions.client.ListChangesOption; //导入依赖的package包/类
@Override
protected void onLoad() {
if (!loaded) {
RestApi call = ChangeApi.detail(project.get(), changeId.get());
ChangeList.addOptions(
call, EnumSet.of(ListChangesOption.ALL_COMMITS, ListChangesOption.ALL_REVISIONS));
call.get(
new AsyncCallback<ChangeInfo>() {
@Override
public void onSuccess(ChangeInfo result) {
if (edit != null) {
edit.setName(edit.commit().commit());
result.revisions().put(edit.name(), RevisionInfo.fromEdit(edit));
}
render(result.revisions());
loaded = true;
}
@Override
public void onFailure(Throwable caught) {}
});
}
}
示例2: updateMessage
import com.google.gerrit.extensions.client.ListChangesOption; //导入依赖的package包/类
@Test
public void updateMessage() throws Exception {
createEmptyEditFor(changeId);
String msg = String.format("New commit message\n\nChange-Id: %s\n", changeId);
gApi.changes().id(changeId).edit().modifyCommitMessage(msg);
String commitMessage = gApi.changes().id(changeId).edit().getCommitMessage();
assertThat(commitMessage).isEqualTo(msg);
PublishChangeEditInput publishInput = new PublishChangeEditInput();
publishInput.notify = NotifyHandling.NONE;
gApi.changes().id(changeId).edit().publish(publishInput);
assertThat(getEdit(changeId)).isAbsent();
ChangeInfo info =
get(changeId, ListChangesOption.CURRENT_COMMIT, ListChangesOption.CURRENT_REVISION);
assertThat(info.revisions.get(info.currentRevision).commit.message).isEqualTo(msg);
assertThat(info.revisions.get(info.currentRevision).description)
.isEqualTo("Edit commit message");
assertChangeMessages(
changeId,
ImmutableList.of(
"Uploaded patch set 1.",
"Uploaded patch set 2.",
"Patch Set 3: Commit message was updated."));
}
示例3: returnsCurrentFilesIfOptionRequested
import com.google.gerrit.extensions.client.ListChangesOption; //导入依赖的package包/类
@Test
public void returnsCurrentFilesIfOptionRequested() throws Exception {
RevCommit c1_1 = commitBuilder().add("a.txt", "1").message("subject: 1").create();
RevCommit c2_1 = commitBuilder().add("b.txt", "2").message("subject: 2").create();
String id2 = getChangeId(c2_1);
pushHead(testRepo, "refs/for/master", false);
SubmittedTogetherInfo info =
gApi.changes()
.id(id2)
.submittedTogether(
EnumSet.of(ListChangesOption.CURRENT_FILES), EnumSet.of(NON_VISIBLE_CHANGES));
assertThat(info.changes).hasSize(2);
assertThat(info.changes.get(0).currentRevision).isEqualTo(c2_1.name());
assertThat(info.changes.get(1).currentRevision).isEqualTo(c1_1.name());
RevisionInfo rev = info.changes.get(0).revisions.get(c2_1.name());
assertThat(rev).isNotNull();
FileInfo file = rev.files.get("b.txt");
assertThat(file).isNotNull();
assertThat(file.status).isEqualTo('A');
}
示例4: QueryChanges
import com.google.gerrit.extensions.client.ListChangesOption; //导入依赖的package包/类
@Inject
QueryChanges(ChangeJson.Factory json, ChangeQueryBuilder qb, ChangeQueryProcessor qp) {
this.json = json;
this.qb = qb;
this.imp = qp;
options = EnumSet.noneOf(ListChangesOption.class);
}
示例5: submittedTogether
import com.google.gerrit.extensions.client.ListChangesOption; //导入依赖的package包/类
@Override
public List<ChangeInfo> submittedTogether() throws RestApiException {
SubmittedTogetherInfo info =
submittedTogether(
EnumSet.noneOf(ListChangesOption.class), EnumSet.noneOf(SubmittedTogetherOption.class));
return info.changes;
}
示例6: get
import com.google.gerrit.extensions.client.ListChangesOption; //导入依赖的package包/类
@Override
public ChangeInfo get(EnumSet<ListChangesOption> s) throws RestApiException {
try {
return changeJson.create(s).format(change);
} catch (Exception e) {
throw asRestApiException("Cannot retrieve change", e);
}
}
示例7: get
import com.google.gerrit.extensions.client.ListChangesOption; //导入依赖的package包/类
private List<ChangeInfo> get(QueryRequest q) throws RestApiException {
QueryChanges qc = queryProvider.get();
if (q.getQuery() != null) {
qc.addQuery(q.getQuery());
}
qc.setLimit(q.getLimit());
qc.setStart(q.getStart());
for (ListChangesOption option : q.getOptions()) {
qc.addOption(option);
}
try {
List<?> result = qc.apply(TopLevelResource.INSTANCE);
if (result.isEmpty()) {
return ImmutableList.of();
}
// Check type safety of result; the extension API should be safer than the
// REST API in this case, since it's intended to be used in Java.
Object first = checkNotNull(result.iterator().next());
checkState(first instanceof ChangeInfo);
@SuppressWarnings("unchecked")
List<ChangeInfo> infos = (List<ChangeInfo>) result;
return ImmutableList.copyOf(infos);
} catch (Exception e) {
throw asRestApiException("Cannot query changes", e);
}
}
示例8: GetDetail
import com.google.gerrit.extensions.client.ListChangesOption; //导入依赖的package包/类
@Inject
GetDetail(GetChange delegate) {
this.delegate = delegate;
delegate.addOption(ListChangesOption.LABELS);
delegate.addOption(ListChangesOption.DETAILED_LABELS);
delegate.addOption(ListChangesOption.DETAILED_ACCOUNTS);
delegate.addOption(ListChangesOption.MESSAGES);
delegate.addOption(ListChangesOption.REVIEWER_UPDATES);
}
示例9: loadChangeInfo
import com.google.gerrit.extensions.client.ListChangesOption; //导入依赖的package包/类
void loadChangeInfo(boolean fg, AsyncCallback<ChangeInfo> cb) {
RestApi call = ChangeApi.detail(Project.NameKey.asStringOrNull(project), changeId.get());
EnumSet<ListChangesOption> opts =
EnumSet.of(ListChangesOption.ALL_REVISIONS, ListChangesOption.CHANGE_ACTIONS);
if (enableSignedPush()) {
opts.add(ListChangesOption.PUSH_CERTIFICATES);
}
ChangeList.addOptions(call, opts);
if (!fg) {
call.background();
}
call.get(cb);
}
示例10: setForOpenChange
import com.google.gerrit.extensions.client.ListChangesOption; //导入依赖的package包/类
private void setForOpenChange(ChangeInfo info, String revision) {
if (info.mergeable()) {
StringBuilder conflictsQuery = new StringBuilder();
conflictsQuery.append("status:open");
conflictsQuery.append(" is:mergeable");
conflictsQuery.append(" ").append(op("conflicts", info.legacyId().get()));
ChangeList.query(
conflictsQuery.toString(),
EnumSet.of(ListChangesOption.CURRENT_REVISION, ListChangesOption.CURRENT_COMMIT),
new TabChangeListCallback(Tab.CONFLICTING_CHANGES, info.project(), revision));
}
}
示例11: queryMultiple
import com.google.gerrit.extensions.client.ListChangesOption; //导入依赖的package包/类
/** Run multiple queries in a single remote invocation. */
public static void queryMultiple(
final AsyncCallback<JsArray<ChangeList>> callback,
Set<ListChangesOption> options,
String... queries) {
if (queries.length == 0) {
return;
}
RestApi call = new RestApi(URI);
for (String q : queries) {
call.addParameterRaw("q", KeyUtil.encode(q));
}
addOptions(call, options);
if (queries.length == 1) {
// Server unwraps a single query, so wrap it back in an array for the
// callback.
call.get(
new AsyncCallback<ChangeList>() {
@Override
public void onSuccess(ChangeList result) {
JsArray<ChangeList> wrapped = JsArray.createArray(1).cast();
wrapped.set(0, result);
callback.onSuccess(wrapped);
}
@Override
public void onFailure(Throwable caught) {
callback.onFailure(caught);
}
});
} else {
call.get(callback);
}
}
示例12: createChangeForMergedCommit
import com.google.gerrit.extensions.client.ListChangesOption; //导入依赖的package包/类
@Test
public void createChangeForMergedCommit() throws Exception {
String master = "refs/heads/master";
grant(project, master, Permission.PUSH, true);
// Update master with a direct push.
RevCommit c1 = testRepo.commit().message("Non-change 1").create();
RevCommit c2 =
testRepo.parseBody(
testRepo.commit().parent(c1).message("Non-change 2").insertChangeId().create());
String changeId = Iterables.getOnlyElement(c2.getFooterLines(CHANGE_ID));
testRepo.reset(c2);
assertPushOk(pushHead(testRepo, master, false, true), master);
String q = "commit:" + c1.name() + " OR commit:" + c2.name() + " OR change:" + changeId;
assertThat(gApi.changes().query(q).get()).isEmpty();
// Push c2 as a merged change.
String r = "refs/for/master%merged";
assertPushOk(pushHead(testRepo, r, false), r);
EnumSet<ListChangesOption> opts = EnumSet.of(ListChangesOption.CURRENT_REVISION);
ChangeInfo info = gApi.changes().id(changeId).get(opts);
assertThat(info.currentRevision).isEqualTo(c2.name());
assertThat(info.status).isEqualTo(ChangeStatus.MERGED);
// Only c2 was created as a change.
String q1 = "commit: " + c1.name();
assertThat(gApi.changes().query(q1).get()).isEmpty();
// Push c1 as a merged change.
testRepo.reset(c1);
assertPushOk(pushHead(testRepo, r, false), r);
List<ChangeInfo> infos = gApi.changes().query(q1).withOptions(opts).get();
assertThat(infos).hasSize(1);
info = infos.get(0);
assertThat(info.currentRevision).isEqualTo(c1.name());
assertThat(info.status).isEqualTo(ChangeStatus.MERGED);
}
示例13: submitDependentConflictingChangesOutOfOrder
import com.google.gerrit.extensions.client.ListChangesOption; //导入依赖的package包/类
@Test
public void submitDependentConflictingChangesOutOfOrder() throws Exception {
RevCommit initialHead = getRemoteHead();
testRepo.reset(initialHead);
PushOneCommit.Result change = createChange("Change 1", "b", "b1");
PushOneCommit.Result change2 = createChange("Change 2", "b", "b2");
assertThat(change2.getCommit().getParent(0)).isEqualTo(change.getCommit());
// Submit fails; change2 contains the delta "b1" -> "b2", which cannot be
// applied against tip.
submitWithConflict(
change2.getChangeId(),
"Failed to submit 1 change due to the following problems:\n"
+ "Change "
+ change2.getChange().getId()
+ ": Change could not be "
+ "merged due to a path conflict. Please rebase the change locally and "
+ "upload the rebased commit for review.");
ChangeInfo info3 = get(change2.getChangeId(), ListChangesOption.MESSAGES);
assertThat(info3.status).isEqualTo(ChangeStatus.NEW);
// Tip has not changed.
List<RevCommit> log = getRemoteLog();
assertThat(log.get(0)).isEqualTo(initialHead.getId());
assertNoSubmitter(change2.getChangeId(), 1);
assertRefUpdatedEvents();
assertChangeMergedEvents();
}
示例14: allChangeOptionsAreServedWithoutExceptions
import com.google.gerrit.extensions.client.ListChangesOption; //导入依赖的package包/类
@Test
public void allChangeOptionsAreServedWithoutExceptions() throws Exception {
PushOneCommit.Result r = createChange();
// Merge the change so that the result has more data and potentially went through more
// computation while formatting the output, such as labels, reviewers etc.
merge(r);
for (ListChangesOption option : ListChangesOption.values()) {
assertThat(gApi.changes().query(r.getChangeId()).withOption(option).get())
.named("Option: " + option)
.hasSize(1);
}
}
示例15: get
import com.google.gerrit.extensions.client.ListChangesOption; //导入依赖的package包/类
private List<ChangeInfo> get(QueryRequest queryRequest) throws RestApiException {
String query = "";
if (!Strings.isNullOrEmpty(queryRequest.getQuery())) {
query = UrlUtils.appendToUrlQuery(query, "q=" + queryRequest.getQuery());
}
if (queryRequest.getLimit() > 0) {
query = UrlUtils.appendToUrlQuery(query, "n=" + queryRequest.getLimit());
}
if (queryRequest.getStart() > 0) {
query = UrlUtils.appendToUrlQuery(query, "S=" + queryRequest.getStart());
}
// server version < 2.9, needed for change list paging
if (!Strings.isNullOrEmpty(queryRequest.getSortkey())) {
query = UrlUtils.appendToUrlQuery(query, "N=" + queryRequest.getSortkey());
}
for (ListChangesOption option : queryRequest.getOptions()) {
query = UrlUtils.appendToUrlQuery(query, "o=" + option);
}
String url = "/changes/";
if (!Strings.isNullOrEmpty(query)) {
url += '?' + query;
}
JsonElement jsonElement = gerritRestClient.getRequest(url);
return changesParser.parseChangeInfos(jsonElement);
}