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