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


The following commit(s) were added to refs/heads/4.0.x by this push:
     new 8e429a0  [OPENMEETINGS-1938] deleted users are not being restored
8e429a0 is described below

commit 8e429a067eb6b7d90932540ae663c06095f34964
Author: Maxim Solodovnik <solomax...@gmail.com>
AuthorDate: Sat Sep 29 19:43:54 2018 +0700

    [OPENMEETINGS-1938] deleted users are not being restored
---
 .../src/main/java/org/apache/openmeetings/db/dao/user/GroupDao.java     | 2 +-
 .../main/java/org/apache/openmeetings/db/dao/user/UserContactDao.java   | 2 +-
 .../src/main/java/org/apache/openmeetings/backup/BackupImport.java      | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

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 c44966f..5eda065 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
@@ -123,7 +123,7 @@ public class GroupDao implements 
IGroupAdminDataProviderDao<Group> {
                                entity.setUpdatedby(userId);
                        }
                        entity.setUpdated(new Date());
-                       em.merge(entity);
+                       entity = em.merge(entity);
                }
                return entity;
        }
diff --git 
a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/user/UserContactDao.java
 
b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/user/UserContactDao.java
index bac4307..9e87763 100644
--- 
a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/user/UserContactDao.java
+++ 
b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/user/UserContactDao.java
@@ -146,7 +146,7 @@ public class UserContactDao {
                        em.persist(c);
                } else {
                        c.setUpdated(new Date());
-                       em.merge(c);
+                       c = em.merge(c);
                }
                return c;
        }
diff --git 
a/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java
 
b/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java
index 367bee4..00bd02d 100644
--- 
a/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java
+++ 
b/openmeetings-install/src/main/java/org/apache/openmeetings/backup/BackupImport.java
@@ -557,7 +557,7 @@ public class BackupImport {
                List<User> list = readUserList(f, "users.xml", "users");
                int minLoginLength = getMinLoginLength();
                for (User u : list) {
-                       if (u.getLogin() == null) {
+                       if (u.getLogin() == null || u.isDeleted()) {
                                continue;
                        }
                        if (u.getType() == User.Type.contact && 
u.getLogin().length() < minLoginLength) {

Reply via email to