if (recording.getFileUri() != null) { fileExtension = recording.getFileUri().toString().endsWith("wav") ? ".wav" : ".mp4";
private Map<String, Object> toMap(final Recording recording) { final Map<String, Object> map = new HashMap<String, Object>(); map.put("sid", DaoUtils.writeSid(recording.getSid())); map.put("date_created", DaoUtils.writeDateTime(recording.getDateCreated())); map.put("date_updated", DaoUtils.writeDateTime(recording.getDateUpdated())); map.put("account_sid", DaoUtils.writeSid(recording.getAccountSid())); map.put("call_sid", DaoUtils.writeSid(recording.getCallSid())); map.put("duration", recording.getDuration()); map.put("api_version", recording.getApiVersion()); map.put("uri", DaoUtils.writeUri(recording.getUri())); map.put("file_uri", DaoUtils.writeUri(recording.getFileUri())); if (recording.getS3Uri() != null) { map.put("s3_uri", DaoUtils.writeUri(recording.getS3Uri())); } else { map.put("s3_uri", null); } return map; }
@Override public JsonElement serialize(final Recording recording, final Type type, final JsonSerializationContext context) { final JsonObject object = new JsonObject(); writeSid(recording.getSid(), object); writeDateCreated(recording.getDateCreated(), object); writeDateUpdated(recording.getDateUpdated(), object); writeAccountSid(recording.getAccountSid(), object); writeCallSid(recording.getCallSid(), object); writeDuration(recording.getDuration(), object); writeApiVersion(recording.getApiVersion(), object); writeUri(recording.getUri(), object); if (recording.getFileUri() != null) { object.addProperty("file_uri", recording.getFileUri().toString()); } if (securityLevel.equals(RecordingSecurityLevel.NONE) && recording.getS3Uri() != null) { object.addProperty("s3_uri", recording.getS3Uri().toString()); } return object; } }
@Override public void marshal(final Object object, final HierarchicalStreamWriter writer, final MarshallingContext context) { final Recording recording = (Recording) object; writer.startNode("Recording"); writeSid(recording.getSid(), writer); writeDateCreated(recording.getDateCreated(), writer); writeDateUpdated(recording.getDateUpdated(), writer); writeAccountSid(recording.getAccountSid(), writer); writeCallSid(recording.getCallSid(), writer); writeDuration(recording.getDuration(), writer); writeApiVersion(recording.getApiVersion(), writer); writeUri(recording.getUri(), writer); writer.startNode("FileUri"); writer.setValue(recording.getFileUri().toString()); writer.endNode(); if (securityLevel.equals(RecordingSecurityLevel.NONE) && recording.getS3Uri() != null) { writer.startNode("S3Uri"); writer.setValue(recording.getS3Uri().toString()); writer.endNode(); } writer.endNode(); }