You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by so...@apache.org on 2017/09/14 10:01:00 UTC

openmeetings git commit: [OPENMEETINGS-1671] add id filtering

Repository: openmeetings
Updated Branches:
  refs/heads/OPENMEETINGS-1671-room-files 8bfe1c09e -> db36ff2e9


[OPENMEETINGS-1671] add id filtering


Project: http://git-wip-us.apache.org/repos/asf/openmeetings/repo
Commit: http://git-wip-us.apache.org/repos/asf/openmeetings/commit/db36ff2e
Tree: http://git-wip-us.apache.org/repos/asf/openmeetings/tree/db36ff2e
Diff: http://git-wip-us.apache.org/repos/asf/openmeetings/diff/db36ff2e

Branch: refs/heads/OPENMEETINGS-1671-room-files
Commit: db36ff2e9e41ac82d846f084ce5364db0f82fc47
Parents: 8bfe1c0
Author: Maxim Solodovnik <so...@gmail.com>
Authored: Thu Sep 14 17:00:53 2017 +0700
Committer: Maxim Solodovnik <so...@gmail.com>
Committed: Thu Sep 14 17:00:53 2017 +0700

----------------------------------------------------------------------
 .../apache/openmeetings/web/admin/rooms/RoomForm.java | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/openmeetings/blob/db36ff2e/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/rooms/RoomForm.java
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/rooms/RoomForm.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/rooms/RoomForm.java
index 06cda04..8c9d147 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/rooms/RoomForm.java
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/rooms/RoomForm.java
@@ -29,6 +29,7 @@ import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collection;
 import java.util.List;
+import java.util.stream.Collectors;
 
 import org.apache.openmeetings.db.dao.file.FileItemDao;
 import org.apache.openmeetings.db.dao.room.RoomDao;
@@ -170,16 +171,19 @@ public class RoomForm extends AdminBaseForm<Room> {
 
 			@Override
 			public void query(String term, int page, Response<RoomGroup> response) {
-				for (RoomGroup or : orgRooms) {
-					if (Strings.isEmpty(term) || or.getGroup().getName().contains(term)) {
-						response.add(or);
-					}
-				}
+				response.addAll(orgRooms.stream()
+						.filter(rg -> Strings.isEmpty(term) || rg.getGroup().getName().contains(term))
+						.collect(Collectors.toList())
+						);
 			}
 
 			@Override
 			public RoomGroup fromId(String _id) {
 				Long id = Long.valueOf(_id);
+
+				if (!orgList.stream().filter(g -> g.getId().equals(id)).findFirst().isPresent()) {
+					return null; // seems to be hacked
+				}
 				Group g = getBean(GroupDao.class).get(id);
 				return new RoomGroup(g, RoomForm.this.getModelObject());
 			}