Author: solomax
Date: Fri Apr 29 17:04:41 2016
New Revision: 1741666

URL: http://svn.apache.org/viewvc?rev=1741666&view=rev
Log:
[OPENMEETINGS-1384] asterisk originate command is fixed

Modified:
    
openmeetings/application/branches/3.1.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
    
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
    
openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java

Modified: 
openmeetings/application/branches/3.1.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.1.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java?rev=1741666&r1=1741665&r2=1741666&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.1.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
 (original)
+++ 
openmeetings/application/branches/3.1.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
 Fri Apr 29 17:04:41 2016
@@ -2135,50 +2135,52 @@ public class ScopeApplicationAdapter ext
                return (c != null && c > 0) ? "(" + (c - 1) + ")" : "";
        }
        
-    public synchronized int updateSipTransport() {
+       public synchronized int updateSipTransport() {
                log.debug("-----------  updateSipTransport");
-        IConnection current = Red5.getConnectionLocal();
-        String streamid = current.getClient().getId();
-        Client client = sessionManager.getClientByStreamId(streamid, null);
-        Long roomId = client.getRoomId();
-        Integer count = roomManager.getSipConferenceMembersNumber(roomId); 
-        String newNumber = getSipTransportLastname(count);
-        log.debug("getSipConferenceMembersNumber: " + newNumber);
-        if (!newNumber.equals(client.getLastname())) {
-            client.setLastname(newNumber);
-            sessionManager.updateClientByStreamId(streamid, client, false, 
null);
-            log.debug("updateSipTransport: {}, {}, {}, {}, {}", new 
Object[]{client.getPublicSID(),
-                    client.getRoomId(), client.getFirstname(), 
client.getLastname(), client.getAvsettings()});
-            sendMessageWithClient(new 
String[]{"personal",client.getFirstname(),client.getLastname()});
-        }
-        return count != null && count > 0 ? count - 1 : 0; 
-    }
+               IConnection current = Red5.getConnectionLocal();
+               String streamid = current.getClient().getId();
+               Client client = sessionManager.getClientByStreamId(streamid, 
null);
+               Long roomId = client.getRoomId();
+               Integer count = 
roomManager.getSipConferenceMembersNumber(roomId);
+               String newNumber = getSipTransportLastname(count);
+               log.debug("getSipConferenceMembersNumber: " + newNumber);
+               if (!newNumber.equals(client.getLastname())) {
+                       client.setLastname(newNumber);
+                       sessionManager.updateClientByStreamId(streamid, client, 
false, null);
+                       log.debug("updateSipTransport: {}, {}, {}, {}, {}", new 
Object[] { client.getPublicSID(), client.getRoomId(),
+                                       client.getFirstname(), 
client.getLastname(), client.getAvsettings() });
+                       sendMessageWithClient(new String[] { "personal", 
client.getFirstname(), client.getLastname() });
+               }
+               return count != null && count > 0 ? count - 1 : 0;
+       }
 
-    /**
-     * Perform call to specified phone number and join to conference
-     * @param number to call
-     */
+       /**
+        * Perform call to specified phone number and join to conference
+        * 
+        * @param number
+        *            to call
+        */
        public synchronized void joinToConfCall(String number) {
                IConnection current = Red5.getConnectionLocal();
                String streamid = current.getClient().getId();
                Client currentClient = 
sessionManager.getClientByStreamId(streamid, null);
                try {
                        String sipNumber = 
getSipNumber(currentClient.getRoomId());
-                       log.debug("asterisk -rx \"originate Local/" + number + 
"@rooms-out extension " + sipNumber + "@rooms-originate\"");
-                       Runtime.getRuntime().exec(new String[] { "asterisk", 
"-rx", "originate Local/" + number + "@rooms-out extension " + sipNumber + 
"@rooms-originate" });
+                       log.debug("asterisk -rx \"channel originate Local/" + 
number + "@rooms-out extension " + sipNumber + "@rooms-originate\"");
+                       Runtime.getRuntime().exec(new String[] { "asterisk", 
"-rx", "channel originate Local/" + number + "@rooms-out extension " + 
sipNumber + "@rooms-originate" });
                } catch (IOException e) {
                        log.error("Executing asterisk originate error: ", e);
                }
        }
 
-    public synchronized String getSipNumber(Long roomId) {
-        Room r = roomDao.get(roomId);
-        if(r != null && r.getConfno() != null) {
-            log.debug("getSipNumber: roomId: {}, sipNumber: {}", new 
Object[]{roomId, r.getConfno()});
-            return r.getConfno();
-        }
-        return null;
-    }
+       public synchronized String getSipNumber(Long roomId) {
+               Room r = roomDao.get(roomId);
+               if (r != null && r.getConfno() != null) {
+                       log.debug("getSipNumber: roomId: {}, sipNumber: {}", 
new Object[]{roomId, r.getConfno()});
+                       return r.getConfno();
+               }
+               return null;
+       }
 
        public void setSipTransport(Long roomId, String publicSID, String 
broadCastId) {
                log.debug("-----------  setSipTransport");

Modified: 
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java?rev=1741666&r1=1741665&r2=1741666&view=diff
==============================================================================
--- 
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
 (original)
+++ 
openmeetings/application/branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
 Fri Apr 29 17:04:41 2016
@@ -2111,8 +2111,8 @@ public class ScopeApplicationAdapter ext
        public void joinToConfCall(String number, Room r) {
                try {
                        String sipNumber = (r != null && r.getConfno() != null) 
? r.getConfno() : null;
-                       log.debug("asterisk -rx \"originate Local/" + number + 
"@rooms-out extension " + sipNumber + "@rooms-originate\"");
-                       Runtime.getRuntime().exec(new String[] { "asterisk", 
"-rx", "originate Local/" + number + "@rooms-out extension " + sipNumber + 
"@rooms-originate" });
+                       log.debug("asterisk -rx \"channel originate Local/" + 
number + "@rooms-out extension " + sipNumber + "@rooms-originate\"");
+                       Runtime.getRuntime().exec(new String[] { "asterisk", 
"-rx", "channel originate Local/" + number + "@rooms-out extension " + 
sipNumber + "@rooms-originate" });
                } catch (IOException e) {
                        log.error("Executing asterisk originate error: ", e);
                }

Modified: 
openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java?rev=1741666&r1=1741665&r2=1741666&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ScopeApplicationAdapter.java
 Fri Apr 29 17:04:41 2016
@@ -2111,8 +2111,8 @@ public class ScopeApplicationAdapter ext
        public void joinToConfCall(String number, Room r) {
                try {
                        String sipNumber = (r != null && r.getConfno() != null) 
? r.getConfno() : null;
-                       log.debug("asterisk -rx \"originate Local/" + number + 
"@rooms-out extension " + sipNumber + "@rooms-originate\"");
-                       Runtime.getRuntime().exec(new String[] { "asterisk", 
"-rx", "originate Local/" + number + "@rooms-out extension " + sipNumber + 
"@rooms-originate" });
+                       log.debug("asterisk -rx \"channel originate Local/" + 
number + "@rooms-out extension " + sipNumber + "@rooms-originate\"");
+                       Runtime.getRuntime().exec(new String[] { "asterisk", 
"-rx", "channel originate Local/" + number + "@rooms-out extension " + 
sipNumber + "@rooms-originate" });
                } catch (IOException e) {
                        log.error("Executing asterisk originate error: ", e);
                }


Reply via email to