azkaban-memoizeit

Details

diff --git a/src/java/azkaban/project/ProjectManager.java b/src/java/azkaban/project/ProjectManager.java
index a5be083..be494e4 100644
--- a/src/java/azkaban/project/ProjectManager.java
+++ b/src/java/azkaban/project/ProjectManager.java
@@ -114,6 +114,16 @@ public class ProjectManager {
 		return array;
 	}
 
+  public List<Project> getGroupProjects(User user) {
+    List<Project> array = new ArrayList<Project>();
+    for (Project project : projectsById.values()) {
+      if (project.hasGroupPermission(user, Type.READ)) {
+        array.add(project);
+      }
+    }
+    return array;
+  }
+
 	public List<Project> getUserProjectsByRegex(User user, String regexPattern) {
 		List<Project> array = new ArrayList<Project>();
 		Pattern pattern;
diff --git a/src/java/azkaban/webapp/servlet/ProjectServlet.java b/src/java/azkaban/webapp/servlet/ProjectServlet.java
index 72f065f..ba263d6 100644
--- a/src/java/azkaban/webapp/servlet/ProjectServlet.java
+++ b/src/java/azkaban/webapp/servlet/ProjectServlet.java
@@ -92,7 +92,7 @@ public class ProjectServlet extends LoginAbstractAzkabanServlet {
 			page.add("projects", projects);
 		}
 		else if (hasParam(req, "group")) {
-			List<Project> projects = manager.getUserProjects(user);
+			List<Project> projects = manager.getGroupProjects(user);
 			page.add("viewProjects", "group");
 			page.add("projects", projects);
 		}