Author: solomax
Date: Mon Apr 16 08:06:33 2012
New Revision: 1326530

URL: http://svn.apache.org/viewvc?rev=1326530&view=rev
Log:
OPENMEETINGS-162 Connection is now checked in ScreenSharing client to be closed 
before sending message, code cleanup

Modified:
    
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/persistence/beans/basic/Naviglobal.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/CoreScreenShare.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/IScreenShare.java
    
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/test/navi/TestNavi.java

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/persistence/beans/basic/Naviglobal.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/persistence/beans/basic/Naviglobal.java?rev=1326530&r1=1326529&r2=1326530&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/persistence/beans/basic/Naviglobal.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/persistence/beans/basic/Naviglobal.java
 Mon Apr 16 08:06:33 2012
@@ -19,12 +19,8 @@
 package org.openmeetings.app.persistence.beans.basic;
 
 import java.io.Serializable;
-import java.util.List;
 import java.util.Date;
-
-import org.openmeetings.app.persistence.beans.lang.Fieldlanguagesvalues;
-
-
+import java.util.List;
 
 import javax.persistence.Column;
 import javax.persistence.Entity;
@@ -36,10 +32,11 @@ import javax.persistence.JoinColumn;
 import javax.persistence.NamedQueries;
 import javax.persistence.NamedQuery;
 import javax.persistence.OneToMany;
-import javax.persistence.OrderBy;
 import javax.persistence.Table;
 import javax.persistence.Transient;
 
+import org.openmeetings.app.persistence.beans.lang.Fieldlanguagesvalues;
+
 @Entity
 @NamedQueries({
     @NamedQuery(name="getNavigation",

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/CoreScreenShare.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/CoreScreenShare.java?rev=1326530&r1=1326529&r2=1326530&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/CoreScreenShare.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/CoreScreenShare.java
 Mon Apr 16 08:06:33 2012
@@ -423,8 +423,9 @@ public class CoreScreenShare {
                        cursorPosition.put("cursor_x", x);
                        cursorPosition.put("cursor_y", y);
 
-                       instance.invoke("setNewCursorPosition", new Object[] { 
cursorPosition },
-                                       instance);
+                       if (instance.getConnection() != null && 
instance.getConnection().isConnected()) {
+                               instance.invoke("setNewCursorPosition", new 
Object[] { cursorPosition }, instance);
+                       }
 
                } catch (Exception err) {
                        System.out.println("captureScreenStart Exception: ");

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/IScreenShare.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/IScreenShare.java?rev=1326530&r1=1326529&r2=1326530&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/IScreenShare.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/screen/webstart/IScreenShare.java
 Mon Apr 16 08:06:33 2012
@@ -3,8 +3,10 @@ package org.openmeetings.screen.webstart
 import org.red5.server.api.service.IPendingServiceCallback;
 import org.red5.server.messaging.IMessage;
 import org.red5.server.net.rtmp.INetStreamEventHandler;
+import org.red5.server.net.rtmp.RTMPConnection;
 
 public interface IScreenShare extends IPendingServiceCallback, 
INetStreamEventHandler {
+       RTMPConnection getConnection();
        void invoke(String method, Object[] params, IPendingServiceCallback 
callback);
        void connect(String server, int port, String application, 
IPendingServiceCallback connectCallback);
        void disconnect();

Modified: 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/test/navi/TestNavi.java
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/test/navi/TestNavi.java?rev=1326530&r1=1326529&r2=1326530&view=diff
==============================================================================
--- 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/test/navi/TestNavi.java
 (original)
+++ 
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/test/navi/TestNavi.java
 Mon Apr 16 08:06:33 2012
@@ -19,6 +19,7 @@
 package org.openmeetings.test.navi;
 
 import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.assertNotNull;
 
 import java.util.List;
 
@@ -43,11 +44,13 @@ public class TestNavi extends AbstractOp
         System.out.println("NaviGlobal size: " + ll.size());
 
         for (Naviglobal navigl : ll) {
+               assertNotNull("Naviglobal retrieved should not be null", 
navigl);
             System.out.println("Naviglobal label: " + 
navigl.getLabel().getValue());
 
+               assertNotNull("Naviglobal retrieved should have Navimain 
entries", navigl.getMainnavi());
             for (Navimain navim : navigl.getMainnavi()) {
-                //System.out.println("-->" + navim.getLabel().getValue());
-
+               assertNotNull("Navimain retrieved should not be null", navim);
+                System.out.println("-->" + navim.getLabel().getValue());
             }
         }
                


Reply via email to