[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/3.3.x Commit: db36ff2e9e41ac82d846f084ce5364db0f82fc47 Parents: 8bfe1c0 Author: Maxim Solodovnik <solomax...@gmail.com> Authored: Thu Sep 14 17:00:53 2017 +0700 Committer: Maxim Solodovnik <solomax...@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()); }