diff options
Diffstat (limited to 'gerrit-gwtui/src/main/java/com/google/gerrit/client/Dispatcher.java')
-rw-r--r-- | gerrit-gwtui/src/main/java/com/google/gerrit/client/Dispatcher.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gerrit-gwtui/src/main/java/com/google/gerrit/client/Dispatcher.java b/gerrit-gwtui/src/main/java/com/google/gerrit/client/Dispatcher.java index 2677084bef..10f509fcc3 100644 --- a/gerrit-gwtui/src/main/java/com/google/gerrit/client/Dispatcher.java +++ b/gerrit-gwtui/src/main/java/com/google/gerrit/client/Dispatcher.java @@ -202,6 +202,9 @@ public class Dispatcher { } else if ("mine,drafts".equals(token)) { return QueryScreen.forQuery("has:draft"); + } else if ("mine,deferred".equals(token)) { + return QueryScreen.forQuery("owner:" + Gerrit.getUserAccount().getUserName() + " status:deferred"); + } else { String p = "mine,watched,"; if (token.startsWith(p)) { @@ -215,6 +218,11 @@ public class Dispatcher { private static Screen all(final String token) { String p; + p = "all,deferred,"; + if (token.startsWith(p)) { + return QueryScreen.forQuery("status:deferred", skip(p, token)); + } + p = "all,abandoned,"; if (token.startsWith(p)) { return QueryScreen.forQuery("status:abandoned", skip(p, token)); @@ -266,6 +274,16 @@ public class Dispatcher { s.substring(c + 1)); } + p = "project,deferred,"; + if (token.startsWith(p)) { + final String s = skip(p, token); + final int c = s.indexOf(','); + Project.NameKey proj = Project.NameKey.parse(s.substring(0, c)); + return QueryScreen.forQuery( // + "status:deferred " + op("project", proj.get()), // + s.substring(c + 1)); + } + return new NotFoundScreen(); } |