Revision: 4007
Author: seba.wagner
Date: Tue Jul 26 10:30:16 2011
Log: some improvements to Import
http://code.google.com/p/openmeetings/source/detail?r=4007
Modified:
/trunk/singlewebapp/src/app/org/openmeetings/app/data/conference/Roommanagement.java
/trunk/singlewebapp/src/app/org/openmeetings/app/data/file/dao/FileExplorerItemDaoImpl.java
/trunk/singlewebapp/src/app/org/openmeetings/app/data/user/Usermanagement.java
/trunk/singlewebapp/src/app/org/openmeetings/app/data/user/dao/UsersDaoImpl.java
/trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/BackupImport.java
=======================================
---
/trunk/singlewebapp/src/app/org/openmeetings/app/data/conference/Roommanagement.java
Sat Jul 23 04:37:43 2011
+++
/trunk/singlewebapp/src/app/org/openmeetings/app/data/conference/Roommanagement.java
Tue Jul 26 10:30:16 2011
@@ -229,7 +229,7 @@
return room;
}
else{
- log.error("Could not find room " + rooms_id);
+ log.info("Could not find room " + rooms_id);
}
} catch (Exception ex2) {
log.error("[getRoomById] ", ex2);
=======================================
---
/trunk/singlewebapp/src/app/org/openmeetings/app/data/file/dao/FileExplorerItemDaoImpl.java
Sat Jul 23 04:37:43 2011
+++
/trunk/singlewebapp/src/app/org/openmeetings/app/data/file/dao/FileExplorerItemDaoImpl.java
Tue Jul 26 10:30:16 2011
@@ -223,7 +223,7 @@
}
public FileExplorerItem getFileExplorerItemsById(Long
fileExplorerItemId) {
- log.debug(".getFileExplorerItemsById() started");
+ //log.debug(".getFileExplorerItemsById() started");
try {
=======================================
---
/trunk/singlewebapp/src/app/org/openmeetings/app/data/user/Usermanagement.java
Sat Jul 23 04:37:43 2011
+++
/trunk/singlewebapp/src/app/org/openmeetings/app/data/user/Usermanagement.java
Tue Jul 26 10:30:16 2011
@@ -48,11 +48,12 @@
/**
*
* @author swagner
- *
+ *
*/
public class Usermanagement {
- private static final Logger log =
Red5LoggerFactory.getLogger(Usermanagement.class,
ScopeApplicationAdapter.webAppRootKey);
+ private static final Logger log = Red5LoggerFactory.getLogger(
+ Usermanagement.class,
ScopeApplicationAdapter.webAppRootKey);
private static Usermanagement instance = null;
@@ -65,9 +66,10 @@
}
return instance;
}
-
+
/**
* query for a list of users
+ *
* @param users_id
* @param user_level
* @param start
@@ -75,14 +77,16 @@
* @param orderby
* @return
*/
- public SearchResult getUsersList(long user_level, int start, int max,
String orderby, boolean asc){
+ public SearchResult getUsersList(long user_level, int start, int max,
+ String orderby, boolean asc) {
try {
- if
(AuthLevelmanagement.getInstance().checkAdminLevel(user_level)){
+ if
(AuthLevelmanagement.getInstance().checkAdminLevel(user_level)) {
SearchResult sresult = new SearchResult();
sresult.setObjectName(Users.class.getName());
-
sresult.setRecords(UsersDaoImpl.getInstance().selectMaxFromUsers());
-
- //get all users
+ sresult.setRecords(UsersDaoImpl.getInstance()
+ .selectMaxFromUsers());
+
+ // get all users
Object idf =
PersistenceSessionUtil.createSession();
EntityManager session =
PersistenceSessionUtil.getSession();
EntityTransaction tx = session.getTransaction();
@@ -93,7 +97,7 @@
Predicate condition = cb.equal(c.get("deleted"),
"false");
cq.where(condition);
cq.distinct(asc);
- if (asc){
+ if (asc) {
cq.orderBy(cb.asc(c.get(orderby)));
} else {
cq.orderBy(cb.desc(c.get(orderby)));
@@ -104,240 +108,242 @@
List<Users> ll = q.getResultList();
tx.commit();
PersistenceSessionUtil.closeSession(idf);
- return sresult;
+ return sresult;
}
} catch (Exception ex2) {
- log.error("[getUsersList] "+ex2);
+ log.error("[getUsersList] " + ex2);
}
return null;
}
-
-
-
-
-
- public SearchResult getAllUserByRange(String search, int start, int max,
String orderby, boolean asc){
+
+ public SearchResult getAllUserByRange(String search, int start, int max,
+ String orderby, boolean asc) {
try {
- SearchResult sresult = new SearchResult();
- sresult.setObjectName(Users.class.getName());
-
sresult.setRecords(UsersDaoImpl.getInstance().getAllUserMax(search));
-
- String[] searchItems = search.split(" ");
-
-
- log.debug("getUserContactsBySearch: "+ search);
- //log.debug("getUserContactsBySearch: "+
userId);
-
- String hql = "select u from Users u "+
- "WHERE u.deleted =
'false' ";
-
-
- hql += "AND ( ";
- for(int i=0;i<searchItems.length; i++){
- if (i != 0) {
- hql += " OR ";
- }
- hql += "( " +
- "lower(u.lastname) LIKE '" +
StringUtils.lowerCase("%"+searchItems[i]+"%") + "' " +
- "OR lower(u.firstname) LIKE '" +
StringUtils.lowerCase("%"+searchItems[i]+"%") + "' " +
- "OR lower(u.login) LIKE '" +
StringUtils.lowerCase("%"+searchItems[i]+"%") + "' " +
- "OR lower(u.adresses.email) LIKE '" +
StringUtils.lowerCase("%"+searchItems[i]+"%") + "' " +
- ") ";
-
- }
-
- hql += " ) ";
- if (orderby != null && orderby.length() > 0){
- hql += "ORDER BY " + orderby;
- }
-
- if (asc) {
- hql += " ASC ";
- } else {
- hql += " DESC ";
- }
-
- log.debug("Show HQL: "+hql);
-
- Object idf =
PersistenceSessionUtil.createSession();
- EntityManager session =
PersistenceSessionUtil.getSession();
- EntityTransaction tx = session.getTransaction();
- tx.begin();
- Query query = session.createQuery(hql);
- //query.setParameter("macomUserId", userId);
-
- //query
- //if (asc) ((Criteria)
query).addOrder(Order.asc(orderby));
- //else ((Criteria)
query).addOrder(Order.desc(orderby));
- query.setFirstResult(start);
- query.setMaxResults(max);
- List<Users> ll = query.getResultList();
- tx.commit();
- PersistenceSessionUtil.closeSession(idf);
-
- sresult.setResult(ll);
-
- return sresult;
+ SearchResult sresult = new SearchResult();
+ sresult.setObjectName(Users.class.getName());
+
sresult.setRecords(UsersDaoImpl.getInstance().getAllUserMax(search));
+
+ String[] searchItems = search.split(" ");
+
+ log.debug("getUserContactsBySearch: " + search);
+ // log.debug("getUserContactsBySearch: "+ userId);
+
+ String hql = "select u from Users u "
+ + "WHERE u.deleted = 'false' ";
+
+ hql += "AND ( ";
+ for (int i = 0; i < searchItems.length; i++) {
+ if (i != 0) {
+ hql += " OR ";
+ }
+ hql += "( " + "lower(u.lastname) LIKE '"
+ + StringUtils.lowerCase("%" +
searchItems[i] + "%")
+ + "' " + "OR lower(u.firstname) LIKE
'"
+ + StringUtils.lowerCase("%" +
searchItems[i] + "%")
+ + "' " + "OR lower(u.login) LIKE
'"
+ + StringUtils.lowerCase("%" +
searchItems[i] + "%")
+ + "' " + "OR lower(u.adresses.email)
LIKE '"
+ + StringUtils.lowerCase("%" +
searchItems[i] + "%")
+ + "' " + ") ";
+
+ }
+
+ hql += " ) ";
+ if (orderby != null && orderby.length() > 0) {
+ hql += "ORDER BY " + orderby;
+ }
+
+ if (asc) {
+ hql += " ASC ";
+ } else {
+ hql += " DESC ";
+ }
+
+ log.debug("Show HQL: " + hql);
+
+ Object idf = PersistenceSessionUtil.createSession();
+ EntityManager session =
PersistenceSessionUtil.getSession();
+ EntityTransaction tx = session.getTransaction();
+ tx.begin();
+ Query query = session.createQuery(hql);
+ // query.setParameter("macomUserId", userId);
+
+ // query
+ // if (asc) ((Criteria)
query).addOrder(Order.asc(orderby));
+ // else ((Criteria)
query).addOrder(Order.desc(orderby));
+ query.setFirstResult(start);
+ query.setMaxResults(max);
+ List<Users> ll = query.getResultList();
+ tx.commit();
+ PersistenceSessionUtil.closeSession(idf);
+
+ sresult.setResult(ll);
+
+ return sresult;
} catch (Exception ex2) {
- log.error("[getAllUserByRange] ",ex2);
+ log.error("[getAllUserByRange] ", ex2);
ex2.printStackTrace();
}
return null;
}
-
-
-
-
+
/**
*
* @param user_level
* @param user_id
* @return
*/
- public Users checkAdmingetUserById(long user_level, long user_id){
- //FIXME: We have to check here for the User only cause the Org-Moderator
otherwise cannot access it
+ public Users checkAdmingetUserById(long user_level, long user_id) {
+ // FIXME: We have to check here for the User only cause the
+ // Org-Moderator otherwise cannot access it
if
(AuthLevelmanagement.getInstance().checkUserLevel(user_level)) {
return UsersDaoImpl.getInstance().getUser(user_id);
}
return null;
}
-
- public List getUserByMod(Long user_level, long user_id){
+
+ public List getUserByMod(Long user_level, long user_id) {
return null;
}
-
-
/**
* login logic
+ *
* @param SID
* @param Username
* @param Userpass
* @return
*/
- public Object loginUser(String SID, String userOrEmail, String userpass,
RoomClient currentClient,
- Boolean storePermanent, Long language_id) {
+ public Object loginUser(String SID, String userOrEmail, String userpass,
+ RoomClient currentClient, Boolean storePermanent, Long
language_id) {
try {
- log.debug("Login user SID : " +SID + " Stored Permanent :" +
storePermanent);
- String hql = "SELECT c from Users AS c " +
- "WHERE " +
- "(c.login LIKE :userOrEmail OR c.adresses.email LIKE :userOrEmail
) " +
- "AND c.deleted <> :deleted";
-
+ log.debug("Login user SID : " + SID + " Stored Permanent
:"
+ + storePermanent);
+ String hql = "SELECT c from Users AS c "
+ + "WHERE "
+ + "(c.login LIKE :userOrEmail OR c.adresses.email LIKE :userOrEmail
) "
+ + "AND c.deleted <> :deleted";
+
Object idf = PersistenceSessionUtil.createSession();
EntityManager session =
PersistenceSessionUtil.getSession();
EntityTransaction tx = session.getTransaction();
tx.begin();
-
+
Query query = session.createQuery(hql);
query.setParameter("userOrEmail", userOrEmail);
query.setParameter("deleted", "true");
-
+
List<Users> ll = query.getResultList();
-
+
tx.commit();
PersistenceSessionUtil.closeSession(idf);
log.debug("debug SIZE: " + ll.size());
-
- if (ll.size()==0) {
+
+ if (ll.size() == 0) {
return new Long(-10);
} else {
Users users = (Users) ll.get(0);
-
- //Refresh User Object
+
+ // Refresh User Object
users = this.refreshUserObject(users);
-
- if
(ManageCryptStyle.getInstance().getInstanceOfCrypt().verifyPassword(userpass,
users.getPassword())) {
- log.info("chsum OK: "+
users.getUser_id());
- Boolean bool = Sessionmanagement.getInstance().updateUser(SID,
users.getUser_id(),storePermanent, language_id);
- if (bool==null){
- //Exception
+
+ if
(ManageCryptStyle.getInstance().getInstanceOfCrypt()
+ .verifyPassword(userpass,
users.getPassword())) {
+ log.info("chsum OK: " +
users.getUser_id());
+ Boolean bool =
Sessionmanagement.getInstance().updateUser(
+ SID,
users.getUser_id(), storePermanent,
+ language_id);
+ if (bool == null) {
+ // Exception
return new Long(-1);
} else if (!bool) {
- //invalid Session-Object
+ // invalid Session-Object
return new Long(-35);
}
-
- //Check if activated
- if (users.getStatus() != null &&
users.getStatus().equals(0)) {
+
+ // Check if activated
+ if (users.getStatus() != null
+ &&
users.getStatus().equals(0)) {
return -41L;
}
-
-
users.setUserlevel(getUserLevel(users.getLevel_id()));
+
+
users.setUserlevel(getUserLevel(users.getLevel_id()));
updateLastLogin(users);
- //If invoked via SOAP this is NULL
- if (currentClient!=null){
+ // If invoked via SOAP this is NULL
+ if (currentClient != null) {
currentClient.setUser_id(users.getUser_id());
}
-
-// System.out.println("loginUser
"+users.getOrganisation_users());
-// if (users.getOrganisation_users() !=
null) {
-// System.out.println("loginUser
size "+users.getOrganisation_users().size());
-// }
-
+
+ // System.out.println("loginUser
"+users.getOrganisation_users());
+ // if (users.getOrganisation_users() !=
null) {
+ // System.out.println("loginUser
size "+users.getOrganisation_users().size());
+ // }
+
return users;
} else {
return new Long(-11);
}
}
-
+
} catch (Exception ex2) {
- log.error("[loginUser]: ",ex2);
+ log.error("[loginUser]: ", ex2);
}
return new Long(-1);
}
-
+
public Users refreshUserObject(Users us) {
try {
-
+
Object idf = PersistenceSessionUtil.createSession();
EntityManager session =
PersistenceSessionUtil.getSession();
EntityTransaction tx = session.getTransaction();
tx.begin();
-
+
us = session.merge(us);
session.refresh(us);
-
+
tx.commit();
PersistenceSessionUtil.closeSession(idf);
-
+
return us;
} catch (Exception ex2) {
- log.error("[loginUser]: ",ex2);
+ log.error("[loginUser]: ", ex2);
}
return null;
}
-
+
public Users loginUserByRemoteHash(String SID, String remoteHash) {
try {
-
- Sessiondata sessionData =
Sessionmanagement.getInstance().getSessionByHash(remoteHash);
-
-
+
+ Sessiondata sessionData =
Sessionmanagement.getInstance()
+ .getSessionByHash(remoteHash);
+
if (sessionData != null) {
-
- Users u =
Usermanagement.getInstance().getUserById(sessionData.getUser_id());
-
- Sessionmanagement.getInstance().updateUserWithoutSession(SID,
u.getUser_id());
-
+
+ Users u =
Usermanagement.getInstance().getUserById(
+ sessionData.getUser_id());
+
+
Sessionmanagement.getInstance().updateUserWithoutSession(SID,
+ u.getUser_id());
+
return u;
-
+
} else {
-
+
return null;
-
- }
-
+
+ }
+
} catch (Exception ex2) {
- log.error("[loginUserByRemoteHash]: ",ex2);
+ log.error("[loginUserByRemoteHash]: ", ex2);
}
return null;
}
public Long logout(String SID, long USER_ID) {
- Sessionmanagement.getInstance().updateUser(SID, 0, false,null);
+ Sessionmanagement.getInstance().updateUser(SID, 0, false, null);
return new Long(-12);
}
@@ -350,27 +356,29 @@
tx.begin();
if (us.getUser_id() == null) {
session.persist(us);
- } else {
- if (!session.contains(us)) {
- session.merge(us);
- }
+ } else {
+ if (!session.contains(us)) {
+ session.merge(us);
+ }
}
tx.commit();
PersistenceSessionUtil.closeSession(idf);
} catch (Exception ex2) {
- log.error("updateLastLogin",ex2);
+ log.error("updateLastLogin", ex2);
}
}
/**
* suche eines Bentzers
+ *
* @param user_level
* @param searchstring
* @param max
* @param start
* @return
*/
- public List searchUser(long user_level, String searchcriteria, String
searchstring, int max, int start, String orderby, boolean asc) {
+ public List searchUser(long user_level, String searchcriteria,
+ String searchstring, int max, int start, String
orderby, boolean asc) {
if
(AuthLevelmanagement.getInstance().checkAdminLevel(user_level)) {
try {
Object idf =
PersistenceSessionUtil.createSession();
@@ -380,14 +388,16 @@
CriteriaBuilder cb =
session.getCriteriaBuilder();
CriteriaQuery<Users> cq =
cb.createQuery(Users.class);
Root<Users> c = cq.from(Users.class);
- Expression<String> literal = cb.literal((String) "%" + searchstring
+ "%");
- //crit.add(Restrictions.ilike(searchcriteria, "%" + searchstring
+ "%"));
+ Expression<String> literal = cb.literal((String)
"%"
+ + searchstring + "%");
+ // crit.add(Restrictions.ilike(searchcriteria,
"%" +
+ // searchstring + "%"));
Path<String> path = c.get(searchcriteria);
Predicate predicate = cb.like(path, literal);
Predicate condition = cb.notEqual(c.get("deleted"),
"true");
cq.where(condition, predicate);
cq.distinct(asc);
- if (asc){
+ if (asc) {
cq.orderBy(cb.asc(c.get(orderby)));
} else {
cq.orderBy(cb.desc(c.get(orderby)));
@@ -400,7 +410,7 @@
PersistenceSessionUtil.closeSession(idf);
return contactsZ;
} catch (Exception ex2) {
- log.error("searchUser",ex2);
+ log.error("searchUser", ex2);
}
}
return null;
@@ -413,7 +423,8 @@
EntityManager session =
PersistenceSessionUtil.getSession();
EntityTransaction tx = session.getTransaction();
tx.begin();
- Query query = session.createQuery("select c from Userdata as c where
c.user_id = :user_id AND c.deleted <> :deleted");
+ Query query = session
+ .createQuery("select c from Userdata as c where c.user_id = :user_id
AND c.deleted <> :deleted");
query.setParameter("user_id",
user_id.longValue());
query.setParameter("deleted", "true");
List ll = query.getResultList();
@@ -421,7 +432,7 @@
PersistenceSessionUtil.closeSession(idf);
return ll;
} catch (Exception ex2) {
- log.error("getUserdataDashBoard",ex2);
+ log.error("getUserdataDashBoard", ex2);
}
}
return null;
@@ -435,7 +446,8 @@
EntityManager session =
PersistenceSessionUtil.getSession();
EntityTransaction tx = session.getTransaction();
tx.begin();
- Query query = session.createQuery("select c from Userdata as c where
c.user_id = :user_id AND c.data_key = :data_key AND c.deleted <> :deleted");
+ Query query = session
+ .createQuery("select c from Userdata as c where c.user_id = :user_id
AND c.data_key = :data_key AND c.deleted <> :deleted");
query.setParameter("user_id",
USER_ID.longValue());
query.setParameter("data_key", DATA_KEY);
query.setParameter("deleted", "true");
@@ -443,7 +455,7 @@
tx.commit();
PersistenceSessionUtil.closeSession(idf);
} catch (Exception ex2) {
- log.error("getUserdataNoByKey",ex2);
+ log.error("getUserdataNoByKey", ex2);
}
} else {
System.out.println("Error: No USER_ID given");
@@ -459,17 +471,19 @@
EntityManager session =
PersistenceSessionUtil.getSession();
EntityTransaction tx = session.getTransaction();
tx.begin();
- Query query = session.createQuery("select c from Userdata as c where
c.user_id = :user_id AND c.data_key = :data_key AND c.deleted <> :deleted");
+ Query query = session
+ .createQuery("select c from Userdata as c where c.user_id = :user_id
AND c.data_key = :data_key AND c.deleted <> :deleted");
query.setParameter("user_id",
user_id.longValue());
query.setParameter("data_key", DATA_KEY);
query.setParameter("deleted", "true");
- for (Iterator it2 =
query.getResultList().iterator(); it2.hasNext();) {
+ for (Iterator it2 =
query.getResultList().iterator(); it2
+ .hasNext();) {
userdata = (Userdata) it2.next();
}
tx.commit();
PersistenceSessionUtil.closeSession(idf);
} catch (Exception ex2) {
- log.error("getUserdataByKey",ex2);
+ log.error("getUserdataByKey", ex2);
}
} else {
userdata.setComment("Error: No USER_ID given");
@@ -479,43 +493,50 @@
public Long updateUser(long user_level, Long user_id, Long level_id,
String login, String password, String lastname, String
firstname,
- Date age, String street, String additionalname, String zip, long
states_id, String town,
- int availible, String telefon, String fax,
- String mobil, String email, String comment, int status, List
organisations,
- int title_id, String phone, String sip_user, String sip_pass, String
sip_auth,
- Boolean generateSipUserData, String jNameTimeZone, Boolean
forceTimeZoneCheck,
- String userOffers, String userSearchs, Boolean showContactData, Boolean
showContactDataToContacts) {
-
- if (AuthLevelmanagement.getInstance().checkUserLevel(user_level) &&
user_id != 0) {
+ Date age, String street, String additionalname, String
zip,
+ long states_id, String town, int availible, String
telefon,
+ String fax, String mobil, String email, String comment,
int status,
+ List organisations, int title_id, String phone, String
sip_user,
+ String sip_pass, String sip_auth, Boolean
generateSipUserData,
+ String jNameTimeZone, Boolean forceTimeZoneCheck,
+ String userOffers, String userSearchs, Boolean
showContactData,
+ Boolean showContactDataToContacts) {
+
+ if (AuthLevelmanagement.getInstance().checkUserLevel(user_level)
+ && user_id != 0) {
try {
Users us =
UsersDaoImpl.getInstance().getUser(user_id);
-
+
// Check for duplicates
boolean checkName = true;
-
- if (!login.equals(us.getLogin())){
- checkName =
UsersDaoImpl.getInstance().checkUserLogin(login);
+
+ if (!login.equals(us.getLogin())) {
+ checkName = UsersDaoImpl.getInstance()
+ .checkUserLogin(login);
}
boolean checkEmail = true;
-
+
// Compare old address with new address
- if (!email.equals(us.getAdresses().getEmail())){
-
- // Its a new one - check, whether another user already uses that
one...
- checkEmail =
Emailmanagement.getInstance().checkUserEMail(email);
- }
-
+ if (!email.equals(us.getAdresses().getEmail()))
{
+
+ // Its a new one - check, whether
another user already uses
+ // that one...
+ checkEmail =
Emailmanagement.getInstance().checkUserEMail(
+ email);
+ }
+
if (generateSipUserData) {
-
+
if (password.length() == 0) {
- //Cannot perform a SIP Creation
without password re-enter
+ // Cannot perform a SIP
Creation without password
+ // re-enter
return new Long(-43);
}
}
-
+
if (checkName && checkEmail) {
-// log.info("user_id " + user_id);
-
+ // log.info("user_id " + user_id);
+
us.setLastname(lastname);
us.setFirstname(firstname);
us.setAge(age);
@@ -524,76 +545,99 @@
us.setAvailible(availible);
us.setStatus(status);
us.setTitle_id(title_id);
-
us.setOmTimeZone(OmTimeZoneDaoImpl.getInstance().getOmTimeZone(jNameTimeZone));
+
us.setOmTimeZone(OmTimeZoneDaoImpl.getInstance()
+
.getOmTimeZone(jNameTimeZone));
us.setForceTimeZoneCheck(forceTimeZoneCheck);
-
+
us.setUserOffers(userOffers);
us.setUserSearchs(userSearchs);
us.setShowContactData(showContactData);
us.setShowContactDataToContacts(showContactDataToContacts);
-
+
if (level_id != 0)
us.setLevel_id(new
Long(level_id));
if (password.length() != 0) {
- if (password.length()>=6){
-
us.setPassword(ManageCryptStyle.getInstance().getInstanceOfCrypt().createPassPhrase(password));
+ if (password.length() >= 6) {
+
us.setPassword(ManageCryptStyle.getInstance()
+
.getInstanceOfCrypt()
+
.createPassPhrase(password));
} else {
return new Long(-7);
}
- }
-
-
-
Addressmanagement.getInstance().updateAdress(us.getAdresses().getAdresses_id(),
street, zip, town, states_id, additionalname, comment, fax, email, phone);
-
//Emailmanagement.getInstance().updateUserEmail(mail.getMail().getMail_id(),user_id,
email);
-
- //add or delete organisations from this
user
- if (organisations!=null){
-
Organisationmanagement.getInstance().updateUserOrganisationsByUser(us,
organisations);
- }
-
+ }
+
+
Addressmanagement.getInstance().updateAdress(
+
us.getAdresses().getAdresses_id(), street, zip,
+ town, states_id,
additionalname, comment, fax,
+ email, phone);
+ //
Emailmanagement.getInstance().updateUserEmail(mail.getMail().getMail_id(),user_id,
+ // email);
+
+ // add or delete organisations from
this user
+ if (organisations != null) {
+
Organisationmanagement.getInstance()
+
.updateUserOrganisationsByUser(us,
+
organisations);
+ }
+
if (generateSipUserData) {
-
- UserSipData userSipData =
OpenXGHttpClient.getInstance().openSIPgUserCreateUser(firstname, "",
lastname, us.getAdresses().getEmail(), password, login);
-
+
+ UserSipData userSipData =
OpenXGHttpClient
+
.getInstance().openSIPgUserCreateUser(
+
firstname, "", lastname,
+
us.getAdresses().getEmail(), password,
+
login);
+
if (us.getUserSipData() ==
null) {
- Long userSipDataId =
UserSipDataDaoImpl.getInstance().addUserSipData(userSipData);
-
-
us.setUserSipData(UserSipDataDaoImpl.getInstance().getUserSipDataById(userSipDataId));
+ Long userSipDataId =
UserSipDataDaoImpl
+
.getInstance().addUserSipData(userSipData);
+
+
us.setUserSipData(UserSipDataDaoImpl.getInstance()
+
.getUserSipDataById(userSipDataId));
} else {
-
-
us.getUserSipData().setUsername(userSipData.getUsername());
-
us.getUserSipData().setUserpass(userSipData.getUserpass());
-
us.getUserSipData().setAuthId(userSipData.getAuthId());
-
-
UserSipDataDaoImpl.getInstance().updateUserSipData(us.getUserSipData());
- }
-
+
+
us.getUserSipData().setUsername(
+
userSipData.getUsername());
+
us.getUserSipData().setUserpass(
+
userSipData.getUserpass());
+
us.getUserSipData().setAuthId(
+
userSipData.getAuthId());
+
+
UserSipDataDaoImpl.getInstance().updateUserSipData(
+
us.getUserSipData());
+ }
+
} else if (us.getUserSipData() == null)
{
UserSipData userSipData = new
UserSipData();
-
+
userSipData.setUsername(sip_user);
userSipData.setUserpass(sip_pass);
userSipData.setAuthId(sip_auth);
-
- Long userSipDataId =
UserSipDataDaoImpl.getInstance().addUserSipData(userSipData);
-
-
us.setUserSipData(UserSipDataDaoImpl.getInstance().getUserSipDataById(userSipDataId));
-
+
+ Long userSipDataId =
UserSipDataDaoImpl.getInstance()
+
.addUserSipData(userSipData);
+
+
us.setUserSipData(UserSipDataDaoImpl.getInstance()
+
.getUserSipDataById(userSipDataId));
+
} else {
-
- UserSipData userSipData =
UserSipDataDaoImpl.getInstance().getUserSipDataById(us.getUserSipData().getUserSipDataId());
-
+
+ UserSipData userSipData =
UserSipDataDaoImpl
+
.getInstance().getUserSipDataById(
+
us.getUserSipData().getUserSipDataId());
+
userSipData.setUsername(sip_user);
userSipData.setUserpass(sip_pass);
userSipData.setAuthId(sip_auth);
-
-
UserSipDataDaoImpl.getInstance().updateUserSipData(userSipData);
-
+
+
UserSipDataDaoImpl.getInstance().updateUserSipData(
+ userSipData);
+
us.setUserSipData(userSipData);
-
- }
-
- //log.info("USER " + us.getLastname());
+
+ }
+
+ // log.info("USER " + us.getLastname());
Object idf =
PersistenceSessionUtil.createSession();
EntityManager session =
PersistenceSessionUtil.getSession();
EntityTransaction tx =
session.getTransaction();
@@ -601,17 +645,17 @@
if (us.getUser_id() == null) {
session.persist(us);
- } else {
- if (!session.contains(us)) {
- session.merge(us);
- }
- }
-
+ } else {
+ if (!session.contains(us)) {
+ session.merge(us);
+ }
+ }
+
tx.commit();
PersistenceSessionUtil.closeSession(idf);
-
+
return us.getUser_id();
-
+
} else {
if (!checkName) {
return new Long(-15);
@@ -620,7 +664,7 @@
}
}
} catch (Exception ex2) {
- log.error("[updateUser]",ex2);
+ log.error("[updateUser]", ex2);
}
} else {
log.error("Error: Permission denied");
@@ -638,16 +682,18 @@
EntityTransaction tx = session.getTransaction();
tx.begin();
String hqlUpdate = "update userdata set DATA_KEY= :DATA_KEY, USER_ID
= :USER_ID, DATA = :DATA, updatetime = :updatetime, comment = :Comment
where DATA_ID= :DATA_ID";
- int updatedEntities =
session.createQuery(hqlUpdate).setParameter(
- "DATA_KEY", DATA_KEY).setParameter("USER_ID", USER_ID)
- .setParameter("DATA",
DATA).setParameter("updatetime", new Long(-1))
- .setParameter("Comment",
Comment).setParameter("DATA_ID",
- DATA_ID).executeUpdate();
+ int updatedEntities = session.createQuery(hqlUpdate)
+ .setParameter("DATA_KEY", DATA_KEY)
+ .setParameter("USER_ID", USER_ID)
+ .setParameter("DATA", DATA)
+ .setParameter("updatetime", new
Long(-1))
+ .setParameter("Comment", Comment)
+ .setParameter("DATA_ID",
DATA_ID).executeUpdate();
res = "Success" + updatedEntities;
tx.commit();
PersistenceSessionUtil.closeSession(idf);
} catch (Exception ex2) {
- log.error("updateUserdata",ex2);
+ log.error("updateUserdata", ex2);
}
return res;
}
@@ -662,16 +708,17 @@
tx.begin();
String hqlUpdate = "update Userdata set data = :data, updatetime
= :updatetime, "
+ "comment = :comment where user_id= :user_id AND data_key
= :data_key";
- int updatedEntities =
session.createQuery(hqlUpdate).setParameter(
- "data", DATA).setParameter("updatetime",
- new Long(-1)).setParameter(
- "comment", Comment).setParameter("user_id",
USER_ID.longValue())
+ int updatedEntities = session.createQuery(hqlUpdate)
+ .setParameter("data", DATA)
+ .setParameter("updatetime", new
Long(-1))
+ .setParameter("comment", Comment)
+ .setParameter("user_id",
USER_ID.longValue())
.setParameter("data_key",
DATA_KEY).executeUpdate();
res = "Success" + updatedEntities;
tx.commit();
PersistenceSessionUtil.closeSession(idf);
} catch (Exception ex2) {
- log.error("updateUserdataByKey",ex2);
+ log.error("updateUserdataByKey", ex2);
}
return res;
}
@@ -684,12 +731,13 @@
EntityTransaction tx = session.getTransaction();
tx.begin();
String hqlUpdate = "delete userdata where DATA_ID=
:DATA_ID";
- int updatedEntities =
session.createQuery(hqlUpdate).setParameter("DATA_ID",
DATA_ID).executeUpdate();
+ int updatedEntities = session.createQuery(hqlUpdate)
+ .setParameter("DATA_ID",
DATA_ID).executeUpdate();
res = "Success" + updatedEntities;
tx.commit();
PersistenceSessionUtil.closeSession(idf);
} catch (Exception ex2) {
- log.error("deleteUserdata",ex2);
+ log.error("deleteUserdata", ex2);
}
return res;
}
@@ -702,14 +750,14 @@
EntityTransaction tx = session.getTransaction();
tx.begin();
String hqlUpdate = "delete userdata where users_id= :users_id AND
DATA_KEY = :DATA_KEY";
- int updatedEntities =
session.createQuery(hqlUpdate).setParameter(
- "users_id", users_id).setParameter("DATA_KEY",
DATA_KEY)
- .executeUpdate();
+ int updatedEntities = session.createQuery(hqlUpdate)
+ .setParameter("users_id", users_id)
+ .setParameter("DATA_KEY",
DATA_KEY).executeUpdate();
res = "Success" + updatedEntities;
tx.commit();
PersistenceSessionUtil.closeSession(idf);
} catch (Exception ex2) {
- log.error("deleteUserdataByUserAndKey",ex2);
+ log.error("deleteUserdataByUserAndKey", ex2);
}
return res;
}
@@ -737,7 +785,7 @@
PersistenceSessionUtil.closeSession(idf);
ret = "success";
} catch (Exception ex2) {
- log.error("addUserdata",ex2);
+ log.error("addUserdata", ex2);
}
return ret;
}
@@ -749,7 +797,8 @@
EntityManager session =
PersistenceSessionUtil.getSession();
EntityTransaction tx = session.getTransaction();
tx.begin();
- Query query = session.createQuery("select c from Userlevel as c where
c.level_id = :level_id AND c.deleted <> :deleted");
+ Query query = session
+ .createQuery("select c from Userlevel as c where c.level_id
= :level_id AND c.deleted <> :deleted");
query.setParameter("level_id", level_id.longValue());
query.setParameter("deleted", "true");
for (Iterator it2 = query.getResultList().iterator();
it2.hasNext();) {
@@ -758,94 +807,100 @@
tx.commit();
PersistenceSessionUtil.closeSession(idf);
} catch (Exception ex2) {
- log.error("[getUserLevel]" ,ex2);
+ log.error("[getUserLevel]", ex2);
}
return userlevel;
}
/**
- * get user-role
- * 1 - user
- * 2 - moderator
- * 3 - admin
+ * get user-role 1 - user 2 - moderator 3 - admin
+ *
* @param user_id
* @return
*/
public Long getUserLevelByID(Long user_id) {
-
+
try {
- if (user_id==null) return new Long(0);
- //For direct access of linked users
- if (user_id==-1){
+ if (user_id == null)
+ return new Long(0);
+ // For direct access of linked users
+ if (user_id == -1) {
return new Long(1);
}
-
+
Object idf = PersistenceSessionUtil.createSession();
EntityManager session =
PersistenceSessionUtil.getSession();
EntityTransaction tx = session.getTransaction();
tx.begin();
-
- Query query = session.createQuery("select c from Users as c where
c.user_id = :user_id AND c.deleted <> 'true'");
+
+ Query query = session
+ .createQuery("select c from Users as c where c.user_id = :user_id AND
c.deleted <> 'true'");
query.setParameter("user_id", user_id);
- Users us = null;
- try {
- us = (Users)query.getSingleResult();
- } catch (NoResultException e) {
- //u=null}
- }
-
+ Users us = null;
+ try {
+ us = (Users) query.getSingleResult();
+ } catch (NoResultException e) {
+ // u=null}
+ }
+
tx.commit();
PersistenceSessionUtil.closeSession(idf);
-
- if (us!=null){
+
+ if (us != null) {
return us.getLevel_id();
} else {
return -1L;
}
} catch (Exception ex2) {
- log.error("[getUserLevelByID]" ,ex2);
+ log.error("[getUserLevelByID]", ex2);
}
return null;
}
***The diff for this file has been truncated for email.***
=======================================
---
/trunk/singlewebapp/src/app/org/openmeetings/app/data/user/dao/UsersDaoImpl.java
Sat Jul 23 04:37:43 2011
+++
/trunk/singlewebapp/src/app/org/openmeetings/app/data/user/dao/UsersDaoImpl.java
Tue Jul 26 10:30:16 2011
@@ -76,7 +76,7 @@
log.error("getUser",ex2);
}
} else {
- log.error("[getUser] "+"Error: No USER_ID given");
+ log.info("[getUser] "+"Error: No USER_ID given");
}
return null;
}
@@ -102,7 +102,7 @@
log.error("[updateUser] ",ex2);
}
} else {
- log.error("[updateUser] "+"Error: No USER_ID given");
+ log.info("[updateUser] "+"Error: No USER_ID given");
}
}
@@ -167,7 +167,7 @@
log.info("selectMaxFromUsers"+(Long)ll.get(0));
return (Long)ll.get(0);
} catch (Exception ex2) {
- log.error("[selectMaxFromUsers] "+ex2);
+ log.error("[selectMaxFromUsers] ", ex2);
}
return null;
}
@@ -193,7 +193,7 @@
return ll;
} catch (Exception ex2) {
- log.error("[getAllUsers] "+ex2);
+ log.error("[getAllUsers] ", ex2);
}
return null;
}
@@ -219,7 +219,7 @@
return ll;
} catch (Exception ex2) {
- log.error("[getAllUsers] "+ex2);
+ log.error("[getAllUsers] ", ex2);
}
return null;
}
@@ -276,7 +276,7 @@
return new Long(i);
} catch (Exception ex2) {
- log.error("[getAllUserMax]: " + ex2);
+ log.error("[getAllUserMax]: " , ex2);
}
return null;
}
@@ -438,7 +438,7 @@
log.info("selectMaxFromUsers"+(Long)ll.get(0));
return (Long)ll.get(0);
} catch (Exception ex2) {
- log.error("[selectMaxFromUsers] "+ex2);
+ log.error("[selectMaxFromUsers] ",ex2);
}
return null;
}
=======================================
---
/trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/BackupImport.java
Sat Jul 23 04:28:08 2011
+++
/trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/BackupImport.java
Tue Jul 26 10:30:16 2011
@@ -778,27 +778,36 @@
}
- Users storedUser =
Usermanagement.getInstance().getUserById(us.getUser_id());
-
- if (storedUser == null) {
-
- log.debug("Add User ID
"+us.getUser_id());
- us.setUser_id(null);
- us.setStarttime(new Date());
- Long actualNewUserId =
Usermanagement.getInstance().addUserBackup(us);
- usersMap.put(us.getUser_id(),
actualNewUserId);
-
- for (Iterator<Organisation_Users> orgUserIterator =
orgUsers.iterator();orgUserIterator.hasNext();) {
-
- Organisation_Users organisationUsers =
orgUserIterator.next();
-
-
organisationUsers.setUser_id(actualNewUserId);
-
-
Organisationmanagement.getInstance().addOrganisationUserObj(organisationUsers);
-
- }
-
- }
+ //check if login does already exists
+ Users storedUser =
Usermanagement.getInstance().getUserByLoginOrEmail(us.getLogin());
+
+ if (storedUser != null) {
+ log.info("A user with the given login does already
exist "+us.getLogin());
+ return;
+ }
+
+ storedUser =
Usermanagement.getInstance().getUserByLoginOrEmail(email);
+
+ if (storedUser != null) {
+ log.info("A user with the given email as login does already
exist "+email);
+ return;
+ }
+
+ log.debug("Import User ID
"+us.getUser_id());
+ us.setUser_id(null);
+ us.setStarttime(new Date());
+ Long actualNewUserId =
Usermanagement.getInstance().addUserBackup(us);
+ usersMap.put(us.getUser_id(),
actualNewUserId);
+
+ for (Iterator<Organisation_Users> orgUserIterator =
orgUsers.iterator();orgUserIterator.hasNext();) {
+
+ Organisation_Users
organisationUsers = orgUserIterator.next();
+
+
organisationUsers.setUser_id(actualNewUserId);
+
+
Organisationmanagement.getInstance().addOrganisationUserObj(organisationUsers);
+
+ }
}
@@ -1182,13 +1191,10 @@
for (Organisation org : orgList) {
Long orgId = org.getOrganisation_id();
- Organisation orgStored =
Organisationmanagement.getInstance().getOrganisationByIdAndDeleted(orgId);
-
- if (orgStored == null) {
- org.setOrganisation_id(null);
- Long newOrgID =
Organisationmanagement.getInstance().addOrganisationObj(org);
- organisationsMap.put(orgId, newOrgID);
- }
+
+ org.setOrganisation_id(null);
+ Long newOrgID =
Organisationmanagement.getInstance().addOrganisationObj(org);
+ organisationsMap.put(orgId, newOrgID);
}
@@ -1377,16 +1383,12 @@
for (Appointment appointment : appointmentList) {
Long appId = appointment.getAppointmentId();
- Appointment appointmentStored =
AppointmentDaoImpl.getInstance().getAppointmentById(appId);
-
- if (appointmentStored == null) {
-
- //We need to reset this as openJPA reject to
store them otherwise
- appointment.setAppointmentId(null);
-
- Long newAppId =
AppointmentDaoImpl.getInstance().addAppointmentObj(appointment);
- appointmentsMap.put(appId, newAppId);
- }
+
+ //We need to reset this as openJPA reject to store them
otherwise
+ appointment.setAppointmentId(null);
+
+ Long newAppId =
AppointmentDaoImpl.getInstance().addAppointmentObj(appointment);
+ appointmentsMap.put(appId, newAppId);
}
@@ -1477,17 +1479,11 @@
for (Rooms_Organisation rooms_Organisation :roomOrgList) {
- Rooms_Organisation roomsOrganisationStored =
Roommanagement.getInstance().getRoomsOrganisationById(rooms_Organisation.getRooms_organisation_id());
-
- if (roomsOrganisationStored == null) {
-
- //We need to reset this as openJPA reject to
store them otherwise
-
rooms_Organisation.setRooms_organisation_id(null);
-
-
Roommanagement.getInstance().addRoomOrganisation(rooms_Organisation);
-
- }
-
+ //We need to reset this as openJPA reject to store them
otherwise
+ rooms_Organisation.setRooms_organisation_id(null);
+
+
Roommanagement.getInstance().addRoomOrganisation(rooms_Organisation);
+
}
}
@@ -1640,15 +1636,12 @@
room.setAllowRecording(allowRecording);
Long roomId = room.getRooms_id();
- Rooms roomStored =
Roommanagement.getInstance().getRoomById(roomId);
-
- if (roomStored == null) {
- //We need to reset this as openJPA reject to store them
otherwise
- room.setRooms_id(null);
-
- Long newRoomId =
Roommanagement.getInstance().addRoom(room);
- roomsMap.put(roomId, newRoomId);
- }
+
+ //We need to reset this as openJPA reject to store them
otherwise
+ room.setRooms_id(null);
+
+ Long newRoomId =
Roommanagement.getInstance().addRoom(room);
+ roomsMap.put(roomId, newRoomId);
for (Iterator<Element> iterMods =
roomObject.elementIterator( "room_moderators" ); iterMods.hasNext(); ) {
@@ -1668,13 +1661,8 @@
roomModerators.setUser(Usermanagement.getInstance().getUserById(user_id));
roomModerators.setIsSuperModerator(is_supermoderator);
- List<RoomModerators> roomModeratorsStored =
RoomModeratorsDaoImpl.getInstance().getRoomModeratorByUserAndRoomId(roomModerators.getRoomId(),
roomModerators.getUser().getUser_id());
-
- if (roomModeratorsStored == null ||
roomModeratorsStored.size() == 0) {
-
-
RoomModeratorsDaoImpl.getInstance().addRoomModeratorByObj(roomModerators);
-
- }
+
RoomModeratorsDaoImpl.getInstance().addRoomModeratorByObj(roomModerators);
+
}
}
@@ -1698,12 +1686,10 @@
//We need to reset this as openJPA reject to store them
otherwise
long itemId = fileExplorerItem.getFileExplorerItemId();
- FileExplorerItem storedItem =
FileExplorerItemDaoImpl.getInstance().getFileExplorerItemsById(itemId);
- if (storedItem == null){
- fileExplorerItem.setFileExplorerItemId(0);
- long newItemId =
FileExplorerItemDaoImpl.getInstance().addFileExplorerItem(fileExplorerItem);
- fileExplorerItemsMap.put(itemId, newItemId);
- }
+
+ fileExplorerItem.setFileExplorerItemId(0);
+ long newItemId =
FileExplorerItemDaoImpl.getInstance().addFileExplorerItem(fileExplorerItem);
+ fileExplorerItemsMap.put(itemId, newItemId);
}
--
You received this message because you are subscribed to the Google Groups
"OpenMeetings developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/openmeetings-dev?hl=en.