private Map<String, Object> toMap(final Registration registration) { final Map<String, Object> map = new HashMap<String, Object>(); map.put("sid", writeSid(registration.getSid())); map.put("instanceid", registration.getInstanceId()); map.put("date_created", writeDateTime(registration.getDateCreated())); map.put("date_updated", writeDateTime(registration.getDateUpdated())); map.put("date_expires", writeDateTime(registration.getDateExpires())); map.put("address_of_record", registration.getAddressOfRecord()); map.put("display_name", registration.getDisplayName()); map.put("user_name", registration.getUserName()); map.put("location", registration.getLocation()); map.put("user_agent", registration.getUserAgent()); map.put("ttl", registration.getTimeToLive()); map.put("webrtc", registration.isWebRTC()); map.put("isLBPresent", registration.isLBPresent()); map.put("organization_sid", DaoUtils.writeSid(registration.getOrganizationSid())); return map; }
@Override public JsonElement serialize(final Registration registration, final Type type, final JsonSerializationContext context) { final JsonObject object = new JsonObject(); writeSid(registration.getSid(), object); writeDateCreated(registration.getDateCreated(), object); writeDateUpdated(registration.getDateUpdated(), object); writeDateExpires(registration.getDateExpires(), object); writeAddressOfRecord(registration.getAddressOfRecord(), object); writeDisplayName(registration.getDisplayName(), object); writeUserName(registration.getUserName(), object); writeTimeToLive(registration.getTimeToLive(), object); writeLocation(registration.getLocation(), object); writeUserAgent(registration.getUserAgent(), object); return object; }
final Registration registration = registrations.getRegistration(user, toOrganizationSid); if (registration != null) { final String location = registration.getLocation(); final String aor = registration.getAddressOfRecord(); SipURI to; SipURI from; from = (SipURI) sipFactory.createURI((registrations.getRegistration(client.getLogin(), fromOrganizationSid)).getLocation()); } else { from = (SipURI) sipFactory.createURI((registrations.getRegistration(client.getLogin(), fromOrganizationSid)).getAddressOfRecord());
String externalIp; if (registration != null) { externalIp = registration.getLocation().split(":")[1].split("@")[1]; } else { externalIp = callRecord.getTo().split(":")[1].split("@")[1];
@Override public int compareTo(Registration registration) { // use reverse order of comparator to have registrations sorted in descending order if (this.getDateUpdated().toDate().getTime() > registration.getDateUpdated().toDate().getTime()) return -1; else return 1; }
@Override public void marshal(final Object object, final HierarchicalStreamWriter writer, final MarshallingContext context) { final Registration registration = (Registration) object; writer.startNode("Registration"); writeSid(registration.getSid(), writer); writeDateCreated(registration.getDateCreated(), writer); writeDateUpdated(registration.getDateUpdated(), writer); writeDateExpires(registration.getDateExpires(), writer); writeAddressOfRecord(registration.getAddressOfRecord(), writer); writeDisplayName(registration.getDisplayName(), writer); writeUserName(registration.getUserName(), writer); writeTimeToLive(registration.getTimeToLive(), writer); writeLocation(registration.getLocation(), writer); writeUserAgent(registration.getUserAgent(), writer); writer.endNode(); }