private Map<String, Object> toMap(final Client client) { final Map<String, Object> map = new HashMap<String, Object>(); map.put("sid", writeSid(client.getSid())); map.put("date_created", writeDateTime(client.getDateCreated())); map.put("date_updated", writeDateTime(client.getDateUpdated())); map.put("account_sid", writeSid(client.getAccountSid())); map.put("api_version", client.getApiVersion()); map.put("friendly_name", client.getFriendlyName()); map.put("login", client.getLogin()); map.put("password", client.getPassword()); map.put("status", client.getStatus()); map.put("voice_url", writeUri(client.getVoiceUrl())); map.put("voice_method", client.getVoiceMethod()); map.put("voice_fallback_url", writeUri(client.getVoiceFallbackUrl())); map.put("voice_fallback_method", client.getVoiceFallbackMethod()); map.put("voice_application_sid", writeSid(client.getVoiceApplicationSid())); map.put("uri", writeUri(client.getUri())); map.put("push_client_identity", client.getPushClientIdentity()); return map; } }
client = client.setPushClientIdentity(client.getSid().toString()); } else { client = client.setPushClientIdentity(null);
buffer.append("/").append(fromClient.getApiVersion()).append("/Accounts/"); buffer.append(fromClient.getAccountSid().toString()).append("/Calls/"); buffer.append(fromClient.getSid().toString()); final URI uri = URI.create(buffer.toString()); builder.setUri(uri); incomingSession.setAttribute(CDR_ACCOUNT_SID, fromClient.getSid()); outgoingSession.setAttribute(CDR_ACCOUNT_SID, fromClient.getSid()); incomingSession.setAttribute(CDR_DIRECTION, "Client-To-Client"); outgoingSession.setAttribute(CDR_DIRECTION, "Client-To-Client");
buffer.append("/").append(client.getApiVersion()).append("/Accounts/"); buffer.append(client.getAccountSid().toString()).append("/Calls/"); buffer.append(client.getSid().toString()); final URI uri = URI.create(buffer.toString()); builder.setUri(uri); incomingSession.setAttribute(CDR_ACCOUNT_SID, client.getSid()); outgoingSession.setAttribute(CDR_ACCOUNT_SID, client.getSid()); incomingSession.setAttribute(CDR_DIRECTION, "Client-To-Client"); outgoingSession.setAttribute(CDR_DIRECTION, "Client-To-Client");
@Override public JsonElement serialize(final Client client, final Type type, final JsonSerializationContext context) { final JsonObject object = new JsonObject(); writeSid(client.getSid(), object); writeDateCreated(client.getDateCreated(), object); writeDateUpdated(client.getDateUpdated(), object); writeAccountSid(client.getAccountSid(), object); writeApiVersion(client.getApiVersion(), object); writeFriendlyName(client.getFriendlyName(), object); writeLogin(client.getLogin(), object); writePassword(client.getPassword(), object); writeStatus(client.getStatus().toString(), object); writeVoiceUrl(client.getVoiceUrl(), object); writeVoiceMethod(client.getVoiceMethod(), object); writeVoiceFallbackUrl(client.getVoiceFallbackUrl(), object); writeVoiceFallbackMethod(client.getVoiceFallbackMethod(), object); writeVoiceApplicationSid(client.getVoiceApplicationSid(), object); writeUri(client.getUri(), object); writePushClientIdentity(client.getPushClientIdentity(), object); return object; }
@Override public void marshal(final Object object, final HierarchicalStreamWriter writer, final MarshallingContext context) { final Client client = (Client) object; writer.startNode("Client"); writeSid(client.getSid(), writer); writeDateCreated(client.getDateCreated(), writer); writeDateUpdated(client.getDateUpdated(), writer); writeAccountSid(client.getAccountSid(), writer); writeApiVersion(client.getApiVersion(), writer); writeFriendlyName(client.getFriendlyName(), writer); writeLogin(client.getLogin(), writer); writePassword(client.getPassword(), writer); writeStatus(client.getStatus().toString(), writer); writeVoiceUrl(client.getVoiceUrl(), writer); writeVoiceMethod(client.getVoiceMethod(), writer); writeVoiceFallbackUrl(client.getVoiceFallbackUrl(), writer); writeVoiceFallbackMethod(client.getVoiceFallbackMethod(), writer); writeVoiceApplicationSid(client.getVoiceApplicationSid(), writer); writeUri(client.getUri(), writer); writePushClientIdentity(client.getPushClientIdentity(), writer); writer.endNode(); }