You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by ti...@apache.org on 2012/04/03 06:54:37 UTC
svn commit: r1308685 - in
/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app:
data/conference/ sip/api/impl/asterisk/ sip/api/impl/asterisk/dao/
sip/api/request/
Author: timur
Date: Tue Apr 3 04:54:37 2012
New Revision: 1308685
URL: http://svn.apache.org/viewvc?rev=1308685&view=rev
Log:
OPENMEETINGS-127 importing room's sip numbers
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/conference/Roommanagement.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/sip/api/impl/asterisk/AsteriskDbSipClient.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/sip/api/impl/asterisk/dao/AsteriskDAOImpl.java
incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/sip/api/request/SIPCreateConferenceRequest.java
Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/conference/Roommanagement.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/conference/Roommanagement.java?rev=1308685&r1=1308684&r2=1308685&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/conference/Roommanagement.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/data/conference/Roommanagement.java Tue Apr 3 04:54:37 2012
@@ -841,7 +841,7 @@ public class Roommanagement {
Configuration conf = cfgManagement.getConfKey(3L, "red5sip.enable");
if(conf != null && conf.getConf_value().equals("yes")) {
SipCreateConferenceRequestResult requestResult = asteriskDbSipClient
- .createSIPConference(new SIPCreateConferenceRequest());
+ .createSIPConference(new SIPCreateConferenceRequest(sipNumber));
if(!requestResult.hasError()) {
r.setSipNumber(requestResult.getConferenceNumber());
Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/sip/api/impl/asterisk/AsteriskDbSipClient.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/sip/api/impl/asterisk/AsteriskDbSipClient.java?rev=1308685&r1=1308684&r2=1308685&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/sip/api/impl/asterisk/AsteriskDbSipClient.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/sip/api/impl/asterisk/AsteriskDbSipClient.java Tue Apr 3 04:54:37 2012
@@ -58,7 +58,12 @@ public class AsteriskDbSipClient impleme
}
public SipCreateConferenceRequestResult createSIPConference(SIPCreateConferenceRequest request) {
- String confno = asteriskDAO.addMeetMeConference();
+ String confno;
+ if(request.getSipNumber() != null && !request.getSipNumber().isEmpty()) {
+ confno = asteriskDAO.addMeetMeConference(request.getSipNumber());
+ } else {
+ confno = asteriskDAO.addMeetMeConference();
+ }
return new SipCreateConferenceRequestResult(confno, "") {
public boolean hasError() {
return false;
Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/sip/api/impl/asterisk/dao/AsteriskDAOImpl.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/sip/api/impl/asterisk/dao/AsteriskDAOImpl.java?rev=1308685&r1=1308684&r2=1308685&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/sip/api/impl/asterisk/dao/AsteriskDAOImpl.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/sip/api/impl/asterisk/dao/AsteriskDAOImpl.java Tue Apr 3 04:54:37 2012
@@ -66,24 +66,28 @@ public class AsteriskDAOImpl {
public String addMeetMeConference() {
int count = ((Number)em.createQuery("SELECT COUNT(m.confno) FROM MeetMe AS m").getSingleResult()).intValue();
-
Configuration conf = cfgManagement.getConfKey(3L,"red5sip.room_prefix");
String prefix = DEFAULT_SIP_CONTEXT;
if(conf != null) {
prefix = conf.getConf_value();
}
String confno = prefix+(count+1);
+ addMeetMeConference(confno);
+ return confno;
+ }
+
+ public String addMeetMeConference(String sipNumber) {
MeetMe mm = new MeetMe();
- mm.setConfno(confno);
+ mm.setConfno(sipNumber);
Extensions e = new Extensions();
e.setApp("MeetMe");
- e.setAppdata(confno + ",dM");
- e.setExten(confno);
+ e.setAppdata(sipNumber + ",dM");
+ e.setExten(sipNumber);
e.setContext("rooms");
e.setPriority(1);
em.persist(mm);
em.persist(e);
- return confno;
+ return sipNumber;
}
public Integer getConferensMembersNumber(String confNo) {
Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/sip/api/request/SIPCreateConferenceRequest.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/sip/api/request/SIPCreateConferenceRequest.java?rev=1308685&r1=1308684&r2=1308685&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/sip/api/request/SIPCreateConferenceRequest.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/app/sip/api/request/SIPCreateConferenceRequest.java Tue Apr 3 04:54:37 2012
@@ -32,4 +32,8 @@ public class SIPCreateConferenceRequest
super();
this.sipNumber = sipNumber;
}
+
+ public String getSipNumber() {
+ return sipNumber;
+ }
}
\ No newline at end of file