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 2020/04/30 10:49:28 UTC

[openmeetings] branch master updated: [OPENMEETINGS-2301] client update is being called fewer times

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 e305a06  [OPENMEETINGS-2301] client update is being called fewer times
e305a06 is described below

commit e305a06f108529481b1194deb54655a5894db76e
Author: Maxim Solodovnik <so...@gmail.com>
AuthorDate: Thu Apr 30 17:49:11 2020 +0700

    [OPENMEETINGS-2301] client update is being called fewer times
---
 .../java/org/apache/openmeetings/web/room/RoomPanel.java     | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
index 3dc9130..7e631fa 100644
--- a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
+++ b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
@@ -268,7 +268,7 @@ public class RoomPanel extends BasePanel {
 	protected void onInitialize() {
 		super.onInitialize();
 		//let's refresh user in client
-		cm.update(getClient().updateUser(userDao));
+		Client c = getClient().updateUser(userDao);
 		Component accessDenied = new WebMarkupContainer(ACCESS_DENIED_ID).setVisible(false);
 
 		room.setOutputMarkupPlaceholderTag(true);
@@ -332,8 +332,8 @@ public class RoomPanel extends BasePanel {
 						}
 					}
 					if (allowed) {
-						Calendar c = WebSession.getCalendar();
-						if (isOwner || c.getTime().after(a.getStart()) && c.getTime().before(a.getEnd())) {
+						Calendar cal = WebSession.getCalendar();
+						if (isOwner || cal.getTime().after(a.getStart()) && cal.getTime().before(a.getEnd())) {
 							eventDetail = new EventDetailDialog(EVENT_DETAILS_ID, a);
 						} else {
 							allowed = false;
@@ -345,7 +345,7 @@ public class RoomPanel extends BasePanel {
 				allowed = r.getIspublic() || (r.getOwnerId() != null && r.getOwnerId().equals(getUserId()));
 				log.debug("public ? {}, ownedId ? {} {}", r.getIspublic(), r.getOwnerId(), allowed);
 				if (!allowed) {
-					User u = getClient().getUser();
+					User u = c.getUser();
 					for (RoomGroup ro : r.getGroups()) {
 						for (GroupUser ou : u.getGroupUsers()) {
 							if (ro.getGroup().getId().equals(ou.getGroup().getId())) {
@@ -381,17 +381,14 @@ public class RoomPanel extends BasePanel {
 				groupstyles.add(groupstyle);
 			}
 			//We are setting initial rights here
-			Client c = getClient();
 			final int count = cm.addToRoom(c.setRoom(getRoom()));
 			SOAPLogin soap = WebSession.get().getSoapLogin();
 			if (soap != null && soap.isModerator()) {
 				c.allow(Right.SUPER_MODERATOR);
-				cm.update(c);
 			} else {
 				Set<Right> rr = AuthLevelUtil.getRoomRight(c.getUser(), r, r.isAppointment() ? apptDao.getByRoom(r.getId()) : null, count);
 				if (!rr.isEmpty()) {
 					c.allow(rr);
-					cm.update(c);
 					log.info("Setting rights for client:: {} -> {}", rr, c.hasRight(Right.MODERATOR));
 				}
 			}
@@ -407,6 +404,7 @@ public class RoomPanel extends BasePanel {
 		} else {
 			add(new WebMarkupContainer("nickname").setVisible(false));
 		}
+		cm.update(c);
 		if (waitModerator == null) {
 			createWaitModerator(false);
 		}