duration = Duration.sum(duration, Duration.milliseconds(Long.parseLong(millisecondsMatch)));
private static void addRecordingInfo(JsonObject resultObject, VoiceXmlInputTurn voiceXmlInputTurn, Map<String, FileUpload> files) { if (!resultObject.containsKey(RECORDING_META_DATA_PROPERTY)) return; JsonObject recordingMetaData = resultObject.getJsonObject(RECORDING_META_DATA_PROPERTY); Duration duration; if (recordingMetaData.containsKey(DURATION_PROPERTY)) { long durationInMilliseconds = JsonUtils.getLongProperty(recordingMetaData, DURATION_PROPERTY); duration = Duration.milliseconds(durationInMilliseconds); } else { duration = null; } boolean maxTime = recordingMetaData.getBoolean(MAX_TIME_PROPERTY, false); String dtmfTermChar = recordingMetaData.getString(TERM_CHAR_PROPERTY, null); FileUpload file; if (!files.containsKey(RECORDING_PARAMETER)) { file = null; } else { file = files.get(RECORDING_PARAMETER); } voiceXmlInputTurn.setRecordingInfo(new RecordingInfo(file, duration, maxTime, dtmfTermChar)); }
private static void addTransferStatusInfo(JsonObject resultObject, VoiceXmlInputTurn voiceXmlInputTurn) { if (!resultObject.containsKey(TRANSFER_PROPERTY)) return; JsonObject transferResultObject = resultObject.getJsonObject(TRANSFER_PROPERTY); TransferStatus transferStatus = new TransferStatus(transferResultObject.getString(TRANSFER_STATUS_PROPERTY)); long durationValue; if (transferResultObject.containsKey(TRANSFER_DURATION_PROPERTY)) { durationValue = JsonUtils.getLongProperty(transferResultObject, TRANSFER_DURATION_PROPERTY); } else { durationValue = 0; } Duration duration = Duration.milliseconds(durationValue); voiceXmlInputTurn.setTransferResult(new TransferStatusInfo(transferStatus, duration)); }
private void addRecognitionInfo(JsonObject jsonObject, VoiceXmlInputTurn voiceXmlInputTurn) { if (!jsonObject.containsKey(RECOGNITION_PROPERTY)) return; JsonObject recognitionObject = jsonObject.getJsonObject(RECOGNITION_PROPERTY); JsonArray recognitionResultArray = recognitionObject.getJsonArray(RESULT_PROPERTY); MarkInfo markInfo = null; if (recognitionObject.containsKey(MARK_PROPERTY)) { JsonObject markObject = recognitionObject.getJsonObject(MARK_PROPERTY); long timeInMilliseconds = JsonUtils.getLongProperty(markObject, MARK_TIME_PROPERTY); markInfo = new MarkInfo(markObject.getString(MARK_NAME_PROPERTY), Duration.milliseconds(timeInMilliseconds)); } voiceXmlInputTurn.setRecognitionInfo(new RecognitionInfo(recognitionResultArray, markInfo)); }