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 bc23152  [OPENMEETINGS-1649] code clean-up
bc23152 is described below

commit bc23152720f0d058bd13df13c20a1a219239f4b0
Author: Maxim Solodovnik <[email protected]>
AuthorDate: Thu Mar 29 21:59:35 2018 +0700

    [OPENMEETINGS-1649] code clean-up
---
 .../java/org/apache/openmeetings/core/remote/KurentoHandler.java    | 6 ++++++
 .../main/java/org/apache/openmeetings/web/app/ClientManager.java    | 5 +++++
 .../java/org/apache/openmeetings/web/common/OmWebSocketPanel.java   | 4 ++--
 openmeetings-web/src/main/webapp/WEB-INF/classes/hazelcast.xml      | 2 +-
 .../src/test/java/org/apache/openmeetings/AbstractWicketTester.java | 3 ++-
 5 files changed, 16 insertions(+), 4 deletions(-)

diff --git 
a/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/KurentoHandler.java
 
b/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/KurentoHandler.java
index ff46705..ee62779 100644
--- 
a/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/KurentoHandler.java
+++ 
b/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/KurentoHandler.java
@@ -145,6 +145,9 @@ public class KurentoHandler {
                room.join(this, c.getUid());
        }
 
+       public void leaveRoom(Client c) {
+       }
+
        public void sendClient(String uid, JSONObject msg) {
                WebSocketHelper.sendClient(clientManager.get(uid), msg);
        }
@@ -156,6 +159,9 @@ public class KurentoHandler {
        }
 
        public void remove(IWsClient c) {
+               if (c == null) {
+                       return;
+               }
                final String uid = c.getUid();
                final boolean test = !(c instanceof Client);
                IKUser u = test ? getTestByUid(uid) : getByUid(uid);
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/ClientManager.java
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/ClientManager.java
index 84468ea..a81591d 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/ClientManager.java
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/ClientManager.java
@@ -32,6 +32,7 @@ import java.util.function.Predicate;
 
 import javax.annotation.PostConstruct;
 
+import org.apache.openmeetings.core.remote.KurentoHandler;
 import org.apache.openmeetings.db.dao.log.ConferenceLogDao;
 import org.apache.openmeetings.db.entity.basic.Client;
 import org.apache.openmeetings.db.entity.basic.IClient;
@@ -64,6 +65,8 @@ public class ClientManager implements IClientManager {
        private ConferenceLogDao confLogDao;
        @Autowired
        private Application app;
+       @Autowired
+       private KurentoHandler kHandler;
 
        private IMap<String, Client> map() {
                return app.hazelcast.getMap(ONLINE_USERS_KEY);
@@ -129,6 +132,7 @@ public class ClientManager implements IClientManager {
        public void exit(IClient c) {
                if (c != null) {
                        exitRoom(c);
+                       kHandler.remove((Client)c);
                        log.debug("Removing online client: {}, roomId: {}", 
c.getUid(), c.getRoomId());
                        map().remove(c.getUid());
                        onlineClients.remove(c.getUid());
@@ -196,6 +200,7 @@ public class ClientManager implements IClientManager {
                        if (_c instanceof Client) {
                                //FIXME TODO scopeAdapter.dropSharing(_c, 
roomId);
                                Client c = (Client)_c;
+                               kHandler.leaveRoom(c);
                                /* FIXME TODO
                                IScope sc = scopeAdapter.getChildScope(roomId);
                                for (String uid : c.getStreams()) {
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/OmWebSocketPanel.java
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/OmWebSocketPanel.java
index fb72f0b..1c7a1cf 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/OmWebSocketPanel.java
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/OmWebSocketPanel.java
@@ -49,7 +49,7 @@ import com.github.openjson.JSONObject;
 public abstract class OmWebSocketPanel extends Panel {
        private static final long serialVersionUID = 1L;
        private static final Logger log = 
LoggerFactory.getLogger(OmWebSocketPanel.class);
-       private static final String CONNECTED_MSG = "socketConnected";
+       public static final String CONNECTED_MSG = "socketConnected";
        private final AbstractAjaxTimerBehavior pingTimer = new 
AbstractAjaxTimerBehavior(Duration.seconds(30)) {
                private static final long serialVersionUID = 1L;
 
@@ -78,7 +78,7 @@ public abstract class OmWebSocketPanel extends Panel {
 
                @Override
                protected void onMessage(WebSocketRequestHandler handler, 
TextMessage msg) {
-                       if ("socketConnected".equals(msg.getText())) {
+                       if (CONNECTED_MSG.equals(msg.getText())) {
                                OmWebSocketPanel.this.onConnect(handler);
                                log.debug("WebSocketBehavior:: pingTimer is 
attached");
                                pingTimer.restart(handler);
diff --git a/openmeetings-web/src/main/webapp/WEB-INF/classes/hazelcast.xml 
b/openmeetings-web/src/main/webapp/WEB-INF/classes/hazelcast.xml
index 57cd2e4..c0a965b 100644
--- a/openmeetings-web/src/main/webapp/WEB-INF/classes/hazelcast.xml
+++ b/openmeetings-web/src/main/webapp/WEB-INF/classes/hazelcast.xml
@@ -25,7 +25,7 @@
        >
        <map name="ONLINE_USERS_KEY">
                <near-cache>
-                       <eviction-policy>NONE</eviction-policy>
+                       <eviction eviction-policy="NONE"/>
                        <in-memory-format>OBJECT</in-memory-format>
                        <cache-local-entries>true</cache-local-entries>
                </near-cache>
diff --git 
a/openmeetings-web/src/test/java/org/apache/openmeetings/AbstractWicketTester.java
 
b/openmeetings-web/src/test/java/org/apache/openmeetings/AbstractWicketTester.java
index 77be8b4..0003de2 100644
--- 
a/openmeetings-web/src/test/java/org/apache/openmeetings/AbstractWicketTester.java
+++ 
b/openmeetings-web/src/test/java/org/apache/openmeetings/AbstractWicketTester.java
@@ -19,6 +19,7 @@
 package org.apache.openmeetings;
 
 import static 
org.apache.openmeetings.db.util.ApplicationHelper.ensureApplication;
+import static 
org.apache.openmeetings.web.common.OmWebSocketPanel.CONNECTED_MSG;
 import static org.apache.wicket.util.string.Strings.escapeMarkup;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
@@ -129,7 +130,7 @@ public class AbstractWicketTester extends 
AbstractJUnitDefaults {
                
tester.executeBehavior((AbstractAjaxBehavior)page.getBehaviorById(0));
                
tester.executeBehavior((AbstractAjaxBehavior)page.get("main-container").getBehaviorById(0));
                WebSocketTester webSocketTester = new WebSocketTester(tester, 
page);
-               webSocketTester.sendMessage("socketConnected");
+               webSocketTester.sendMessage(CONNECTED_MSG);
 
                consumer.accept(page);
                tester.getSession().invalidateNow();

-- 
To stop receiving notification emails like this one, please contact
[email protected].

Reply via email to