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
The following commit(s) were added to refs/heads/master by this push: new ca5e38a [OPENMEETINGS-1937] externalId/type are required ca5e38a is described below commit ca5e38aea074060208d2580fc6769b0ac8144d44 Author: Maxim Solodovnik <solomax...@gmail.com> AuthorDate: Sat Sep 29 20:00:35 2018 +0700 [OPENMEETINGS-1937] externalId/type are required --- .../openmeetings/db/dao/server/SOAPLoginDao.java | 40 ++++++++++------------ .../openmeetings/webservice/UserWebService.java | 7 ++-- 2 files changed, 23 insertions(+), 24 deletions(-) diff --git a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/server/SOAPLoginDao.java b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/server/SOAPLoginDao.java index 850b2e9..24228ab 100644 --- a/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/server/SOAPLoginDao.java +++ b/openmeetings-db/src/main/java/org/apache/openmeetings/db/dao/server/SOAPLoginDao.java @@ -43,30 +43,26 @@ public class SOAPLoginDao { boolean becomemoderator, boolean showAudioVideoTest, boolean allowSameURLMultipleTimes, Long recordingId, boolean allowRecording) { - try { - SOAPLogin soapLogin = new SOAPLogin(); - soapLogin.setCreated(new Date()); - soapLogin.setUsed(false); - soapLogin.setRoomId(roomId); - soapLogin.setAllowSameURLMultipleTimes(allowSameURLMultipleTimes); - soapLogin.setHash(UUID.randomUUID().toString()); - soapLogin.setRecordingId(recordingId); - soapLogin.setSessionHash(sessionHash); - soapLogin.setModerator(becomemoderator); - soapLogin.setShowAudioVideoTest(showAudioVideoTest); - soapLogin.setAllowRecording(allowRecording); + SOAPLogin soapLogin = new SOAPLogin(); + soapLogin.setCreated(new Date()); + soapLogin.setUsed(false); + soapLogin.setRoomId(roomId); + soapLogin.setAllowSameURLMultipleTimes(allowSameURLMultipleTimes); + soapLogin.setHash(UUID.randomUUID().toString()); + soapLogin.setRecordingId(recordingId); + soapLogin.setSessionHash(sessionHash); + soapLogin.setModerator(becomemoderator); + soapLogin.setShowAudioVideoTest(showAudioVideoTest); + soapLogin.setAllowRecording(allowRecording); - em.persist(soapLogin); - em.flush(); - Long soapLoginId = soapLogin.getId(); + em.persist(soapLogin); + em.flush(); + Long soapLoginId = soapLogin.getId(); - if (soapLoginId != null) { - return soapLogin.getHash(); - } else { - log.error("[addSOAPLogin]: Could not store SOAPLogin"); - } - } catch (Exception ex2) { - log.error("[addSOAPLogin]: ", ex2); + if (soapLoginId != null) { + return soapLogin.getHash(); + } else { + log.error("[addSOAPLogin]: Could not store SOAPLogin"); } return null; } diff --git a/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/UserWebService.java b/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/UserWebService.java index 7953369..de0ad42 100644 --- a/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/UserWebService.java +++ b/openmeetings-webservice/src/main/java/org/apache/openmeetings/webservice/UserWebService.java @@ -301,6 +301,9 @@ public class UserWebService extends BaseWebService { ) { return performCall(sid, User.Right.Soap, sd -> { + if (Strings.isEmpty(user.getExternalId()) || Strings.isEmpty(user.getExternalType())) { + return new ServiceResult("externalId and/or externalType are not set", Type.ERROR); + } RemoteSessionObject remoteSessionObject = new RemoteSessionObject( user.getLogin(), user.getFirstname(), user.getLastname() , user.getProfilePictureUrl(), user.getEmail() @@ -310,7 +313,7 @@ public class UserWebService extends BaseWebService { String xmlString = remoteSessionObject.toXml(); - log.debug("xmlString " + xmlString); + log.debug("xmlString {}", xmlString); String hash = soapDao.addSOAPLogin(sid, options.getRoomId(), options.isModerator(), options.isShowAudioVideoTest(), options.isAllowSameURLMultipleTimes(), @@ -323,7 +326,7 @@ public class UserWebService extends BaseWebService { sd.setPermanent(true); } sd.setXml(xmlString); - sessionDao.update(sd); + sd = sessionDao.update(sd); return new ServiceResult(hash, Type.SUCCESS); } return UNKNOWN;