private Map<String, Object> toMap(final ConferenceDetailRecord cdr) { final Map<String, Object> map = new HashMap<String, Object>(); map.put("sid", DaoUtils.writeSid(cdr.getSid())); map.put("date_created", DaoUtils.writeDateTime(cdr.getDateCreated())); map.put("date_updated", DaoUtils.writeDateTime(cdr.getDateUpdated())); map.put("account_sid", DaoUtils.writeSid(cdr.getAccountSid())); map.put("status", cdr.getStatus()); map.put("friendly_name", cdr.getFriendlyName()); map.put("api_version", cdr.getApiVersion()); map.put("uri", DaoUtils.writeUri(cdr.getUri())); map.put("master_ms_id", cdr.getMasterMsId()); map.put("master_conference_endpoint_id", cdr.getMasterConferenceEndpointId()); map.put("master_ivr_endpoint_id", cdr.getMasterIVREndpointId()); map.put("master_ivr_endpoint_session_id", cdr.getMasterIVREndpointSessionId()); map.put("master_bridge_endpoint_id", cdr.getMasterBridgeEndpointId()); map.put("master_bridge_endpoint_session_id", cdr.getMasterBridgeEndpointSessionId()); map.put("master_present", cdr.isMasterPresent()); map.put("master_bridge_conn_id", cdr.getMasterBridgeConnectionIdentifier()); map.put("master_ivr_conn_id", cdr.getMasterIVRConnectionIdentifier()); map.put("moderator_present", cdr.isModeratorPresent()); return map; } }
public ConferenceDetailRecord setMasterIVREndpointId(final String masterIVREndpointId) { return new ConferenceDetailRecord(sid, dateCreated, DateTime.now(), accountSid, status, friendlyName, apiVersion, uri, masterMsId, masterConfernceEndpointId, masterPresent, masterIVREndpointId, masterIVREndpointSessionId, masterBridgeEndpointId, masterBridgeEndpointSessionId, masterBridgeConnectionIdentifier, masterIVRConnectionIdentifier, moderatorPresent); }
private String prefix(final ConferenceDetailRecord cdr) { final StringBuilder buffer = new StringBuilder(); buffer.append("/").append(apiVersion).append("/Accounts/"); buffer.append(cdr.getAccountSid().toString()).append("/Conferences/"); buffer.append(cdr.getSid()); return buffer.toString(); } }
@Override public JsonElement serialize(final ConferenceDetailRecord cdr, Type type, final JsonSerializationContext context) { final JsonObject object = new JsonObject(); writeSid(cdr.getSid(), object); writeDateCreated(cdr.getDateCreated(), object); writeDateUpdated(cdr.getDateUpdated(), object); writeAccountSid(cdr.getAccountSid(), object); writeStatus(cdr.getStatus(), object); writeApiVersion(cdr.getApiVersion(), object); writeFriendlyName(cdr.getFriendlyName(), object); writeUri(cdr.getUri(), object); writeSubResources(cdr, object); return object; }
private String getNextPageUri(ConferenceDetailRecordList list) { String lastSid = (page == getTotalPages()) ? "null" : list.getConferenceDetailRecords().get(pageSize - 1).getSid().toString(); return (page == getTotalPages()) ? "null" : pathUri + "?Page=" + (page + 1) + "&PageSize=" + pageSize + "&AfterSid=" + lastSid; }
@Override public void execute(final Object message) throws Exception { if(logger.isDebugEnabled()) logger.debug("CMRC is in pre ACTIVE NOW..."); // later Conference will update the status as per informed by VI as per RCML updateConferenceStatus(ConferenceStateChanged.State.RUNNING_MODERATOR_ABSENT+""); broadcast(new ConferenceMediaResourceControllerStateChanged(ConferenceMediaResourceControllerStateChanged.MediaServerControllerState.ACTIVE, cdr.getStatus())); fsm.transition(message, active); } }
protected Response getConference(final String accountSid, final String sid, final MediaType responseType) { Account account = daoManager.getAccountsDao().getAccount(accountSid); try { secure(account, "RestComm:Read:Conferences"); } catch (final AuthorizationException exception) { return status(UNAUTHORIZED).build(); } final ConferenceDetailRecordsDao dao = daoManager.getConferenceDetailRecordsDao(); final ConferenceDetailRecord cdr = dao.getConferenceDetailRecord(new Sid(sid)); if (cdr == null) { return status(NOT_FOUND).build(); } else { try { //secureLevelControl(daoManager.getAccountsDao(), accountSid, String.valueOf(cdr.getAccountSid())); secure(account, cdr.getAccountSid(), SecuredType.SECURED_STANDARD); } catch (final AuthorizationException exception) { return status(UNAUTHORIZED).build(); } if (APPLICATION_XML_TYPE.equals(responseType)) { final RestCommResponse response = new RestCommResponse(cdr); return ok(xstream.toXML(response), APPLICATION_XML).build(); } else if (APPLICATION_JSON_TYPE.equals(responseType)) { return ok(gson.toJson(cdr), APPLICATION_JSON).build(); } else { return null; } } }
@Override public void marshal(final Object object, final HierarchicalStreamWriter writer, final MarshallingContext context) { final ConferenceDetailRecord cdr = (ConferenceDetailRecord) object; writer.startNode("Conference"); writeSid(cdr.getSid(), writer); writeDateCreated(cdr.getDateCreated(), writer); writeDateUpdated(cdr.getDateUpdated(), writer); writeAccountSid(cdr.getAccountSid(), writer); writeStatus(cdr.getStatus(), writer); writeApiVersion(cdr.getApiVersion(), writer); writeFriendlyName(cdr.getFriendlyName(), writer); writeUri(cdr.getUri(), writer); writeSubResources(cdr, writer); writer.endNode(); }
if(records != null && records.size()>0){ cdr = records.get(0); sid = cdr.getSid(); if(logger.isInfoEnabled()) logger.info("A conference with same name is running. According to database record. given SID is: "+sid); sid = cdr.getSid(); if(logger.isInfoEnabled()) logger.info("addConferenceDetailRecord: SID: "+sid+" NAME: "+conferenceName);
public ConferenceDetailRecord build() { return new ConferenceDetailRecord(sid, dateCreated, DateTime.now(), accountSid, status, friendlyName, apiVersion, uri, masterMsId, masterConfernceEndpointId, isMasterPresent, masterIVREndpointId, null, null, null, null, null, false); }
public ConferenceDetailRecord setStatus(final String status) { return new ConferenceDetailRecord(sid, dateCreated, DateTime.now(), accountSid, status, friendlyName, apiVersion, uri, masterMsId, masterConfernceEndpointId, masterPresent, masterIVREndpointId, masterIVREndpointSessionId, masterBridgeEndpointId, masterBridgeEndpointSessionId, masterBridgeConnectionIdentifier, masterIVRConnectionIdentifier, moderatorPresent); }
public ConferenceDetailRecord setMasterConfernceEndpointId(final String masterConfernceEndpointId) { return new ConferenceDetailRecord(sid, dateCreated, DateTime.now(), accountSid, status, friendlyName, apiVersion, uri, masterMsId, masterConfernceEndpointId, masterPresent, masterIVREndpointId, masterIVREndpointSessionId, masterBridgeEndpointId, masterBridgeEndpointSessionId, masterBridgeConnectionIdentifier, masterIVRConnectionIdentifier, moderatorPresent); }
public ConferenceDetailRecord setMasterBridgeEndpointId(final String masterBridgeEndpointId) { return new ConferenceDetailRecord(sid, dateCreated, DateTime.now(), accountSid, status, friendlyName, apiVersion, uri, masterMsId, masterConfernceEndpointId, masterPresent, masterIVREndpointId, masterIVREndpointSessionId, masterBridgeEndpointId, masterBridgeEndpointSessionId, masterBridgeConnectionIdentifier, masterIVRConnectionIdentifier, moderatorPresent); }
public ConferenceDetailRecord setMasterBridgeConnectionIdentifier(final String masterBridgeConnectionIdentifier) { return new ConferenceDetailRecord(sid, dateCreated, DateTime.now(), accountSid, status, friendlyName, apiVersion, uri, masterMsId, masterConfernceEndpointId, masterPresent, masterIVREndpointId, masterIVREndpointSessionId, masterBridgeEndpointId, masterBridgeEndpointSessionId, masterBridgeConnectionIdentifier, masterIVRConnectionIdentifier, moderatorPresent); }
public ConferenceDetailRecord setMasterIVRConnectionIdentifier(final String masterIVRConnectionIdentifier) { return new ConferenceDetailRecord(sid, dateCreated, DateTime.now(), accountSid, status, friendlyName, apiVersion, uri, masterMsId, masterConfernceEndpointId, masterPresent, masterIVREndpointId, masterIVREndpointSessionId, masterBridgeEndpointId, masterBridgeEndpointSessionId, masterBridgeConnectionIdentifier, masterIVRConnectionIdentifier, moderatorPresent); }
public ConferenceDetailRecord setMasterPresent(final boolean masterPresent) { return new ConferenceDetailRecord(sid, dateCreated, DateTime.now(), accountSid, status, friendlyName, apiVersion, uri, masterMsId, masterConfernceEndpointId, masterPresent, masterIVREndpointId, masterIVREndpointSessionId, masterBridgeEndpointId, masterBridgeEndpointSessionId, masterBridgeConnectionIdentifier, masterIVRConnectionIdentifier, moderatorPresent); }
public ConferenceDetailRecord setMasterIVREndpointSessionId(final String masterIVREndpointSessionId) { return new ConferenceDetailRecord(sid, dateCreated, DateTime.now(), accountSid, status, friendlyName, apiVersion, uri, masterMsId, masterConfernceEndpointId, masterPresent, masterIVREndpointId, masterIVREndpointSessionId, masterBridgeEndpointId, masterBridgeEndpointSessionId, masterBridgeConnectionIdentifier, masterIVRConnectionIdentifier, moderatorPresent); }
public ConferenceDetailRecord setMasterBridgeEndpointSessionId(final String masterBridgeEndpointSessionId) { return new ConferenceDetailRecord(sid, dateCreated, DateTime.now(), accountSid, status, friendlyName, apiVersion, uri, masterMsId, masterConfernceEndpointId, masterPresent, masterIVREndpointId, masterIVREndpointSessionId, masterBridgeEndpointId, masterBridgeEndpointSessionId, masterBridgeConnectionIdentifier, masterIVRConnectionIdentifier, moderatorPresent); }
public ConferenceDetailRecord setModeratorPresent(final boolean moderatorPresent) { return new ConferenceDetailRecord(sid, dateCreated, DateTime.now(), accountSid, status, friendlyName, apiVersion, uri, masterMsId, masterConfernceEndpointId, masterPresent, masterIVREndpointId, masterIVREndpointSessionId, masterBridgeEndpointId, masterBridgeEndpointSessionId, masterBridgeConnectionIdentifier, masterIVRConnectionIdentifier, moderatorPresent); }
private ConferenceDetailRecord toConferenceDetailRecord(final Map<String, Object> map) { final Sid sid = DaoUtils.readSid(map.get("sid")); final DateTime dateCreated = DaoUtils.readDateTime(map.get("date_created")); final DateTime dateUpdated = DaoUtils.readDateTime(map.get("date_updated")); final Sid accountSid = DaoUtils.readSid(map.get("account_sid")); final String status = DaoUtils.readString(map.get("status")); final String friendlyName = DaoUtils.readString(map.get("friendly_name")); final String apiVersion = DaoUtils.readString(map.get("api_version")); final URI uri = DaoUtils.readUri(map.get("uri")); final String msId = DaoUtils.readString(map.get("master_ms_id")); final String masterConferenceEndpointId = DaoUtils.readString(map.get("master_conference_endpoint_id")); final String masterIVREndpointId = DaoUtils.readString(map.get("master_ivr_endpoint_id")); boolean masterPresent = false; String masterIVREndpointSessionId = null; String masterBridgeEndpointId = null; String masterBridgeEndpointSessionId = null; String masterBridgeConnectionIdentifier = null; String masterIVRConnectionIdentifier = null; boolean moderatorPresent = false; try { masterPresent = DaoUtils.readBoolean(map.get("master_present")); masterIVREndpointSessionId = DaoUtils.readString(map.get("master_ivr_endpoint_session_id")); masterBridgeEndpointId = DaoUtils.readString(map.get("master_bridge_endpoint_id")); masterBridgeEndpointSessionId = DaoUtils.readString(map.get("master_bridge_endpoint_session_id")); masterBridgeConnectionIdentifier = DaoUtils.readString(map.get("master_bridge_conn_id")); masterIVRConnectionIdentifier = DaoUtils.readString(map.get("master_ivr_conn_id")); moderatorPresent = DaoUtils.readBoolean(map.get("moderator_present")); } catch (Exception e) {} return new ConferenceDetailRecord(sid, dateCreated, dateUpdated, accountSid, status, friendlyName, apiVersion, uri, msId, masterConferenceEndpointId, masterPresent, masterIVREndpointId, masterIVREndpointSessionId, masterBridgeEndpointId, masterBridgeEndpointSessionId, masterBridgeConnectionIdentifier, masterIVRConnectionIdentifier, moderatorPresent); }