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 2016/04/29 19:04:43 UTC

svn commit: r1741666 - in /openmeetings/application: branches/3.1.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ branches/3.2.x/openmeetings-core/src/main/java/org/apache/openmeetings/core/remote/red5/ trunk/openmeetings-co...

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);
 		}