summaryrefslogtreecommitdiffstats
path: root/gerrit-gwtui/src/main/java/com/google/gerrit/client/Dispatcher.java
diff options
context:
space:
mode:
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.java18
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();
}