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 2014/12/25 07:49:47 UTC

svn commit: r1647875 - in /openmeetings: branches/3.0.x/src/main/java/org/apache/openmeetings/remote/MobileService.java trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MobileService.java

Author: solomax
Date: Thu Dec 25 06:49:47 2014
New Revision: 1647875

URL: http://svn.apache.org/r1647875
Log:
[OPENMEETINGS-954] NPE in mobile service is fixed

Modified:
    openmeetings/branches/3.0.x/src/main/java/org/apache/openmeetings/remote/MobileService.java
    openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MobileService.java

Modified: openmeetings/branches/3.0.x/src/main/java/org/apache/openmeetings/remote/MobileService.java
URL: http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/main/java/org/apache/openmeetings/remote/MobileService.java?rev=1647875&r1=1647874&r2=1647875&view=diff
==============================================================================
--- openmeetings/branches/3.0.x/src/main/java/org/apache/openmeetings/remote/MobileService.java (original)
+++ openmeetings/branches/3.0.x/src/main/java/org/apache/openmeetings/remote/MobileService.java Thu Dec 25 06:49:47 2014
@@ -66,6 +66,10 @@ public class MobileService {
 	@Autowired
 	private ScopeApplicationAdapter scopeAdapter;
 
+	private void add(Map<String, Object> m, String key, Object v) {
+		m.put(key, v == null ? "" : v);
+	}
+	
 	public Map<String, Object> loginUser(String login, String password) {
 		Map<String, Object> result = new Hashtable<String, Object>();
 		try {
@@ -95,15 +99,15 @@ public class MobileService {
 					//c.set
 					sessionManager.updateClientByStreamId(streamId, c, false, null);
 
-					result.put("sid", sd.getSession_id());
-					result.put("publicSid", c.getPublicSID());
-					result.put("status", 0);
-					result.put("userId", u.getUser_id());
-					result.put("firstname", u.getFirstname());
-					result.put("lastname", u.getLastname());
-					result.put("login", u.getLogin());
-					result.put("email", u.getAdresses() == null ? "" : u.getAdresses().getEmail());
-					result.put("language", u.getLanguage_id()); //TODO rights
+					add(result, "sid", sd.getSession_id());
+					add(result, "publicSid", c.getPublicSID());
+					add(result, "status", 0);
+					add(result, "userId", u.getUser_id());
+					add(result, "firstname", u.getFirstname());
+					add(result, "lastname", u.getLastname());
+					add(result, "login", u.getLogin());
+					add(result, "email", u.getAdresses() == null ? "" : u.getAdresses().getEmail());
+					add(result, "language", u.getLanguage_id()); //TODO rights
 				}
 			}
 		} catch (Exception e) {
@@ -121,15 +125,15 @@ public class MobileService {
 				Client c = sessionManager.getClientByStreamId(conn.getClient().getId(), null);
 				if (c.getIsAVClient() && !Strings.isEmpty(c.getAvsettings())) {
 					Map<String, Object> map = new Hashtable<String, Object>();
-					map.put("streamId", c.getStreamid());
-					map.put("broadCastId", c.getBroadCastID());
-					map.put("userId", c.getUser_id() == null ? "" : c.getUser_id());
-					map.put("firstname", c.getFirstname());
-					map.put("lastname", c.getLastname());
-					map.put("publicSid", c.getPublicSID());
-					map.put("login", c.getUsername());
-					map.put("email", c.getEmail() == null ? "" : c.getEmail());
-					map.put("avsettings", c.getAvsettings());
+					add(map, "streamId", c.getStreamid());
+					add(map, "broadCastId", c.getBroadCastID());
+					add(map, "userId", c.getUser_id());
+					add(map, "firstname", c.getFirstname());
+					add(map, "lastname", c.getLastname());
+					add(map, "publicSid", c.getPublicSID());
+					add(map, "login", c.getUsername());
+					add(map, "email", c.getEmail());
+					add(map, "avsettings", c.getAvsettings());
 					result.add(map);
 				}
 			}

Modified: openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MobileService.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MobileService.java?rev=1647875&r1=1647874&r2=1647875&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MobileService.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/MobileService.java Thu Dec 25 06:49:47 2014
@@ -66,6 +66,9 @@ public class MobileService {
 	@Autowired
 	private ScopeApplicationAdapter scopeAdapter;
 
+	private void add(Map<String, Object> m, String key, Object v) {
+		m.put(key, v == null ? "" : v);
+	}
 	public Map<String, Object> loginUser(String login, String password) {
 		Map<String, Object> result = new Hashtable<String, Object>();
 		try {
@@ -95,15 +98,15 @@ public class MobileService {
 					//c.set
 					sessionManager.updateClientByStreamId(streamId, c, false, null);
 
-					result.put("sid", sd.getSession_id());
-					result.put("publicSid", c.getPublicSID());
-					result.put("status", 0);
-					result.put("userId", u.getId());
-					result.put("firstname", u.getFirstname());
-					result.put("lastname", u.getLastname());
-					result.put("login", u.getLogin());
-					result.put("email", u.getAdresses() == null ? "" : u.getAdresses().getEmail());
-					result.put("language", u.getLanguageId()); //TODO rights
+					add(result, "sid", sd.getSession_id());
+					add(result, "publicSid", c.getPublicSID());
+					add(result, "status", 0);
+					add(result, "userId", u.getId());
+					add(result, "firstname", u.getFirstname());
+					add(result, "lastname", u.getLastname());
+					add(result, "login", u.getLogin());
+					add(result, "email", u.getAdresses() == null ? "" : u.getAdresses().getEmail());
+					add(result, "language", u.getLanguageId()); //TODO rights
 				}
 			}
 		} catch (Exception e) {
@@ -121,15 +124,15 @@ public class MobileService {
 				Client c = sessionManager.getClientByStreamId(conn.getClient().getId(), null);
 				if (c.getIsAVClient() && !Strings.isEmpty(c.getAvsettings())) {
 					Map<String, Object> map = new Hashtable<String, Object>();
-					map.put("streamId", c.getStreamid());
-					map.put("broadCastId", c.getBroadCastID());
-					map.put("userId", c.getUser_id() == null ? "" : c.getUser_id());
-					map.put("firstname", c.getFirstname());
-					map.put("lastname", c.getLastname());
-					map.put("publicSid", c.getPublicSID());
-					map.put("login", c.getUsername());
-					map.put("email", c.getEmail() == null ? "" : c.getEmail());
-					map.put("avsettings", c.getAvsettings());
+					add(map, "streamId", c.getStreamid());
+					add(map, "broadCastId", c.getBroadCastID());
+					add(map, "userId", c.getUser_id());
+					add(map, "firstname", c.getFirstname());
+					add(map, "lastname", c.getLastname());
+					add(map, "publicSid", c.getPublicSID());
+					add(map, "login", c.getUsername());
+					add(map, "email", c.getEmail());
+					add(map, "avsettings", c.getAvsettings());
 					result.add(map);
 				}
 			}