[openmeetings] 03/09: [OPENMEETINGS-1864] basic work on display deleted users

2018-04-16 Thread solomax
This is an automated email from the ASF dual-hosted git repository.

solomax pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openmeetings.git

commit 03778f6619be01c89d993f235f4ca0c88c095423
Author: Maxim Solodovnik 
AuthorDate: Thu Apr 12 07:54:19 2018 +0700

[OPENMEETINGS-1864] basic work on display deleted users
---
 .../db/dao/IGroupAdminDataProviderDao.java | 27 --
 .../apache/openmeetings/db/dao/room/RoomDao.java   |  4 ++--
 .../apache/openmeetings/db/dao/user/GroupDao.java  |  4 ++--
 .../apache/openmeetings/db/dao/user/UserDao.java   |  4 ++--
 .../openmeetings/web/admin/rooms/RoomForm.java |  2 +-
 .../openmeetings/web/common/GeneralUserForm.java   |  2 +-
 .../web/data/SearchableGroupAdminDataProvider.java |  4 ++--
 7 files changed, 35 insertions(+), 12 deletions(-)

diff --git 
a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/IGroupAdminDataProviderDao.java
 
b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/IGroupAdminDataProviderDao.java
index 6946af4..504fc7e 100644
--- 
a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/IGroupAdminDataProviderDao.java
+++ 
b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/IGroupAdminDataProviderDao.java
@@ -33,7 +33,20 @@ public interface IGroupAdminDataProviderDao exten
 * @param order - column and sort order
 * @return list of instances in the range specified
 */
-   List get(String search, Long adminId, int start, int count, String 
order);
+   List adminGet(String search, Long adminId, int start, int count, 
String order);
+
+   /**
+* Get a list of instances of {@link T}
+*
+* @param search - string search criteria to filter entities
+* @param start - the start to range to retrieve
+* @param count - maximum instance count to retrieve
+* @param order - column and sort order
+* @return list of instances in the range specified
+*/
+   default List adminGet(String search, int start, int count, String 
order) {
+   return get(search, start, count, order);
+   }
 
/**
 * Count the number of instances of {@link T}
@@ -42,5 +55,15 @@ public interface IGroupAdminDataProviderDao exten
 * @param adminId - id of group admin user
 * @return count of instances satisfying given search criteria
 */
-   long count(String search, Long adminId);
+   long adminCount(String search, Long adminId);
+
+   /**
+* Count the number of instances of {@link T}
+*
+* @param search - string search criteria to filter entities
+* @return count of instances satisfying given search criteria
+*/
+   default long adminCount(String search) {
+   return count(search);
+   }
 }
diff --git 
a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/room/RoomDao.java
 
b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/room/RoomDao.java
index 0a3d0b1..962eb17 100644
--- 
a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/room/RoomDao.java
+++ 
b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/room/RoomDao.java
@@ -136,7 +136,7 @@ public class RoomDao implements 
IGroupAdminDataProviderDao {
}
 
@Override
-   public List get(String search, Long adminId, int start, int 
count, String order) {
+   public List adminGet(String search, Long adminId, int start, int 
count, String order) {
TypedQuery q = 
em.createQuery(DaoHelper.getSearchQuery("RoomGroup rg, IN(rg.room)", "r", null, 
search, true, true, false
, "rg.group.id IN (SELECT gu1.group.id FROM 
GroupUser gu1 WHERE gu1.moderator = true AND gu1.user.id = :adminId)", order, 
searchFields), Room.class);
q.setParameter("adminId", adminId);
@@ -158,7 +158,7 @@ public class RoomDao implements 
IGroupAdminDataProviderDao {
}
 
@Override
-   public long count(String search, Long adminId) {
+   public long adminCount(String search, Long adminId) {
TypedQuery q = 
em.createQuery(DaoHelper.getSearchQuery("RoomGroup rg, IN(rg.room)", "r", null, 
search, true, true, true
, "rg.group.id IN (SELECT gu1.group.id FROM 
GroupUser gu1 WHERE gu1.moderator = true AND gu1.user.id = :adminId)", null, 
searchFields), Long.class);
q.setParameter("adminId", adminId);
diff --git 
a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/user/GroupDao.java
 
b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/user/GroupDao.java
index c4f2a43..c44966f 100644
--- 
a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/user/GroupDao.java
+++ 
b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/user/GroupDao.java
@@ -73,7 +73,7 @@ public class GroupDao implements 
IGroupAdminDat

[openmeetings] 03/09: [OPENMEETINGS-1864] basic work on display deleted users

2018-04-16 Thread solomax
This is an automated email from the ASF dual-hosted git repository.

solomax pushed a commit to branch 4.0.x
in repository https://gitbox.apache.org/repos/asf/openmeetings.git

commit b4beda5064826ba61fbff0bbea0d731c12709d21
Author: Maxim Solodovnik 
AuthorDate: Thu Apr 12 07:54:19 2018 +0700

[OPENMEETINGS-1864] basic work on display deleted users
---
 .../db/dao/IGroupAdminDataProviderDao.java | 27 --
 .../apache/openmeetings/db/dao/room/RoomDao.java   |  4 ++--
 .../apache/openmeetings/db/dao/user/GroupDao.java  |  4 ++--
 .../apache/openmeetings/db/dao/user/UserDao.java   |  4 ++--
 .../openmeetings/web/admin/rooms/RoomForm.java |  2 +-
 .../openmeetings/web/common/GeneralUserForm.java   |  2 +-
 .../web/data/SearchableGroupAdminDataProvider.java |  4 ++--
 7 files changed, 35 insertions(+), 12 deletions(-)

diff --git 
a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/IGroupAdminDataProviderDao.java
 
b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/IGroupAdminDataProviderDao.java
index 6946af4..504fc7e 100644
--- 
a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/IGroupAdminDataProviderDao.java
+++ 
b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/IGroupAdminDataProviderDao.java
@@ -33,7 +33,20 @@ public interface IGroupAdminDataProviderDao exten
 * @param order - column and sort order
 * @return list of instances in the range specified
 */
-   List get(String search, Long adminId, int start, int count, String 
order);
+   List adminGet(String search, Long adminId, int start, int count, 
String order);
+
+   /**
+* Get a list of instances of {@link T}
+*
+* @param search - string search criteria to filter entities
+* @param start - the start to range to retrieve
+* @param count - maximum instance count to retrieve
+* @param order - column and sort order
+* @return list of instances in the range specified
+*/
+   default List adminGet(String search, int start, int count, String 
order) {
+   return get(search, start, count, order);
+   }
 
/**
 * Count the number of instances of {@link T}
@@ -42,5 +55,15 @@ public interface IGroupAdminDataProviderDao exten
 * @param adminId - id of group admin user
 * @return count of instances satisfying given search criteria
 */
-   long count(String search, Long adminId);
+   long adminCount(String search, Long adminId);
+
+   /**
+* Count the number of instances of {@link T}
+*
+* @param search - string search criteria to filter entities
+* @return count of instances satisfying given search criteria
+*/
+   default long adminCount(String search) {
+   return count(search);
+   }
 }
diff --git 
a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/room/RoomDao.java
 
b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/room/RoomDao.java
index f98e5ec..743b4cd 100644
--- 
a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/room/RoomDao.java
+++ 
b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/room/RoomDao.java
@@ -137,7 +137,7 @@ public class RoomDao implements 
IGroupAdminDataProviderDao {
}
 
@Override
-   public List get(String search, Long adminId, int start, int 
count, String order) {
+   public List adminGet(String search, Long adminId, int start, int 
count, String order) {
TypedQuery q = 
em.createQuery(DaoHelper.getSearchQuery("RoomGroup rg, IN(rg.room)", "r", null, 
search, true, true, false
, "rg.group.id IN (SELECT gu1.group.id FROM 
GroupUser gu1 WHERE gu1.moderator = true AND gu1.user.id = :adminId)", order, 
searchFields), Room.class);
q.setParameter("adminId", adminId);
@@ -159,7 +159,7 @@ public class RoomDao implements 
IGroupAdminDataProviderDao {
}
 
@Override
-   public long count(String search, Long adminId) {
+   public long adminCount(String search, Long adminId) {
TypedQuery q = 
em.createQuery(DaoHelper.getSearchQuery("RoomGroup rg, IN(rg.room)", "r", null, 
search, true, true, true
, "rg.group.id IN (SELECT gu1.group.id FROM 
GroupUser gu1 WHERE gu1.moderator = true AND gu1.user.id = :adminId)", null, 
searchFields), Long.class);
q.setParameter("adminId", adminId);
diff --git 
a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/user/GroupDao.java
 
b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/user/GroupDao.java
index c4f2a43..c44966f 100644
--- 
a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/user/GroupDao.java
+++ 
b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/user/GroupDao.java
@@ -73,7 +73,7 @@ public class GroupDao implements 
IGroupAdminData