Skip to content

Commit 38b99cf

Browse files
author
Maria Farooq
committed
added stored procedure in init.sql
1 parent 6a65ec2 commit 38b99cf

2 files changed

Lines changed: 31 additions & 2 deletions

File tree

restcomm/restcomm.application/src/main/webapp/WEB-INF/scripts/mariadb/init.sql

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -477,3 +477,33 @@ BEGIN
477477

478478
END //
479479
DELIMITER ;
480+
481+
DELIMITER //
482+
DROP PROCEDURE IF EXISTS completeConferenceDetailRecord;
483+
CREATE PROCEDURE completeConferenceDetailRecord
484+
(IN in_sid VARCHAR(100)
485+
,IN in_status VARCHAR(100)
486+
,IN in_slave_ms_id VARCHAR(100)
487+
,IN in_date_updated TIMESTAMP
488+
,IN amIMaster BOOLEAN
489+
,OUT completed BOOLEAN)
490+
491+
BEGIN
492+
SET completed=FALSE;
493+
IF(amIMaster) THEN
494+
UPDATE restcomm_conference_detail_records SET restcomm_conference_detail_records.master_present=FALSE,restcomm_conference_detail_records.date_updated=in_date_updated WHERE restcomm_conference_detail_records.sid=in_sid;
495+
IF NOT EXISTS (SELECT restcomm_media_resource_broker_entity.conference_sid,restcomm_media_resource_broker_entity.slave_ms_id,restcomm_media_resource_broker_entity.slave_ms_bridge_ep_id,restcomm_media_resource_broker_entity.slave_ms_cnf_ep_id,restcomm_media_resource_broker_entity.is_bridged_together FROM restcomm_media_resource_broker_entity WHERE conference_sid=in_sid ) THEN
496+
UPDATE restcomm_conference_detail_records SET status=in_status,date_updated=in_date_updated WHERE sid=in_sid;
497+
SET completed=TRUE;
498+
END IF;
499+
ELSE
500+
DELETE FROM restcomm_media_resource_broker_entity WHERE conference_sid=in_sid AND slave_ms_id=in_slave_ms_id;
501+
IF NOT(SELECT master_present FROM restcomm_conference_detail_records WHERE sid=in_sid) THEN
502+
IF NOT EXISTS(SELECT restcomm_media_resource_broker_entity.conference_sid,restcomm_media_resource_broker_entity.slave_ms_id,restcomm_media_resource_broker_entity.slave_ms_bridge_ep_id,restcomm_media_resource_broker_entity.slave_ms_cnf_ep_id,restcomm_media_resource_broker_entity.is_bridged_together FROM restcomm_media_resource_broker_entity WHERE conference_sid=in_sid ) THEN
503+
UPDATE restcomm_conference_detail_records SET status=in_status,date_updated=in_date_updated WHERE sid=in_sid;
504+
SET completed=TRUE;
505+
END IF;
506+
END IF;
507+
END IF;
508+
END //
509+
DELIMITER ;

restcomm/restcomm.dao/src/main/java/org/restcomm/connect/dao/mybatis/MybatisConferenceDetailRecordsDao.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -202,8 +202,7 @@ public void updateModeratorPresent(ConferenceDetailRecord cdr) {
202202
public boolean completeConferenceDetailRecord(Map params) {
203203
final SqlSession session = sessions.openSession();
204204
try {
205-
session.selectOne(namespace + "completeConferenceDetailRecord", params);
206-
System.out.println("completeConferenceDetailRecord result: "+params);
205+
session.selectOne(namespace + "completeConferenceDetailRecord", params);
207206
return (boolean)params.get("completed");
208207
} finally {
209208
session.close();

0 commit comments

Comments
 (0)