Author: solomax
Date: Fri Mar 22 13:45:12 2013
New Revision: 1459770

URL: http://svn.apache.org/r1459770
Log:
SIP: updateSipTransport signature is changed to return current sip users count

Modified:
    
openmeetings/branches/2.1/src/org/apache/openmeetings/remote/red5/ScopeApplicationAdapter.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/red5/ScopeApplicationAdapter.java

Modified: 
openmeetings/branches/2.1/src/org/apache/openmeetings/remote/red5/ScopeApplicationAdapter.java
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/2.1/src/org/apache/openmeetings/remote/red5/ScopeApplicationAdapter.java?rev=1459770&r1=1459769&r2=1459770&view=diff
==============================================================================
--- 
openmeetings/branches/2.1/src/org/apache/openmeetings/remote/red5/ScopeApplicationAdapter.java
 (original)
+++ 
openmeetings/branches/2.1/src/org/apache/openmeetings/remote/red5/ScopeApplicationAdapter.java
 Fri Mar 22 13:45:12 2013
@@ -2792,16 +2792,21 @@ public class ScopeApplicationAdapter ext
        }
        
        private String getSipTransportLastname(Long roomId) {
-               Integer c = roomManager.getSipConferenceMembersNumber(roomId);
+               return getSipTransportLastname(roomId, 
roomManager.getSipConferenceMembersNumber(roomId));
+       }
+       
+       private String getSipTransportLastname(Long roomId, Integer c) {
                return (c != null && c > 0) ? "(" + (c - 1) + ")" : "";
        }
        
-    public synchronized void updateSipTransport() {
+    public synchronized int updateSipTransport() {
                log.debug("-----------  updateSipTransport");
         IConnection current = Red5.getConnectionLocal();
         String streamid = current.getClient().getId();
         Client client = sessionManager.getClientByStreamId(streamid, null);
-        String newNumber = getSipTransportLastname(client.getRoom_id());
+        Long roomId = client.getRoom_id();
+        Integer count = roomManager.getSipConferenceMembersNumber(roomId); 
+        String newNumber = getSipTransportLastname(roomId, count);
         log.debug("getSipConferenceMembersNumber: " + newNumber);
         if (!newNumber.equals(client.getLastname())) {
             client.setLastname(newNumber);
@@ -2810,6 +2815,7 @@ public class ScopeApplicationAdapter ext
                     client.getRoom_id(), client.getFirstname(), 
client.getLastname(), client.getAvsettings()});
             sendMessageWithClient(new 
String[]{"personal",client.getFirstname(),client.getLastname()});
         }
+        return count != null && count > 0 ? count - 1 : 0; 
     }
 
     /**

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/red5/ScopeApplicationAdapter.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/red5/ScopeApplicationAdapter.java?rev=1459770&r1=1459769&r2=1459770&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/red5/ScopeApplicationAdapter.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/remote/red5/ScopeApplicationAdapter.java
 Fri Mar 22 13:45:12 2013
@@ -2710,16 +2710,21 @@ public class ScopeApplicationAdapter ext
        }
        
        private String getSipTransportLastname(Long roomId) {
-               Integer c = roomManager.getSipConferenceMembersNumber(roomId);
+               return getSipTransportLastname(roomId, 
roomManager.getSipConferenceMembersNumber(roomId));
+       }
+       
+       private String getSipTransportLastname(Long roomId, Integer c) {
                return (c != null && c > 0) ? "(" + (c - 1) + ")" : "";
        }
        
-    public synchronized void updateSipTransport() {
+    public synchronized int updateSipTransport() {
                log.debug("-----------  updateSipTransport");
         IConnection current = Red5.getConnectionLocal();
         String streamid = current.getClient().getId();
         Client client = sessionManager.getClientByStreamId(streamid, null);
-        String newNumber = getSipTransportLastname(client.getRoom_id());
+        Long roomId = client.getRoom_id();
+        Integer count = roomManager.getSipConferenceMembersNumber(roomId); 
+        String newNumber = getSipTransportLastname(roomId, count);
         log.debug("getSipConferenceMembersNumber: " + newNumber);
         if (!newNumber.equals(client.getLastname())) {
             client.setLastname(newNumber);
@@ -2728,6 +2733,7 @@ public class ScopeApplicationAdapter ext
                     client.getRoom_id(), client.getFirstname(), 
client.getLastname(), client.getAvsettings()});
             sendMessageWithClient(new 
String[]{"personal",client.getFirstname(),client.getLastname()});
         }
+        return count != null && count > 0 ? count - 1 : 0; 
     }
 
     /**


Reply via email to