use of com.google.gerrit.client.NotFoundScreen in project gerrit by GerritCodeReview.
the class AccountDashboardScreen method display.
private void display(JsArray<ChangeList> result) {
if (!mine && !hasChanges(result)) {
// When no results are returned and the data is not for the
// current user, the target user is presumed to not exist.
Gerrit.display(getToken(), new NotFoundScreen());
return;
}
ChangeList out = result.get(0);
ChangeList in = result.get(1);
ChangeList done = result.get(2);
if (mine) {
setWindowTitle(Util.C.myDashboardTitle());
setPageTitle(Util.C.myDashboardTitle());
} else {
// The server doesn't tell us who the dashboard is for. Try to guess
// by looking at a change started by the owner and extract the name.
String name = guessName(out);
if (name == null) {
name = guessName(done);
}
if (name != null) {
setWindowTitle(name);
setPageTitle(Util.M.accountDashboardTitle(name));
} else {
setWindowTitle(Util.C.unknownDashboardTitle());
setWindowTitle(Util.C.unknownDashboardTitle());
}
}
Collections.sort(Natives.asList(out), outComparator());
table.updateColumnsForLabels(out, in, done);
outgoing.display(out);
incoming.display(in);
closed.display(done);
table.finishDisplay();
}
use of com.google.gerrit.client.NotFoundScreen in project gerrit by GerritCodeReview.
the class ChangeScreen method loadConfigInfo.
private void loadConfigInfo(final ChangeInfo info, DiffObject base) {
final RevisionInfo rev = info.revision(revision);
if (base.isAutoMerge() && !initCurrentRevision(info).isMerge()) {
Gerrit.display(getToken(), new NotFoundScreen());
}
updateToken(info, base, rev);
RevisionInfo baseRev = resolveRevisionOrPatchSetId(info, base.asString(), null);
CallbackGroup group = new CallbackGroup();
Timestamp lastReply = myLastReply(info);
if (rev.isEdit()) {
// Comments are filtered for the current revision. Use parent
// patch set for edits, as edits themself can never have comments.
RevisionInfo p = RevisionInfo.findEditParentRevision(info.revisions().values());
List<NativeMap<JsArray<CommentInfo>>> comments = loadComments(p, group);
loadFileList(base, baseRev, rev, lastReply, group, comments, null);
} else {
loadDiff(base, baseRev, rev, lastReply, group);
}
group.addListener(new AsyncCallback<Void>() {
@Override
public void onSuccess(Void result) {
loadConfigInfo(info, rev);
}
@Override
public void onFailure(Throwable caught) {
logger.log(Level.SEVERE, "Loading file list and inline comments failed: " + caught.getMessage());
loadConfigInfo(info, rev);
}
});
group.done();
}
Aggregations