public String getPhoneNumber() { return telUrl.getPhoneNumber(); }
public String getParameter(String key) { return telUrl.getParameter(key); }
@SuppressWarnings("unchecked") public Iterator<String> getParameterNames() { return telUrl.getParameterNames(); }
/** * {@inheritDoc} */ public String getPhoneContext() { return telUrl.getPhoneContext(); }
public TelURL clone() { return new TelURLImpl((javax.sip.address.TelURL) this.telUrl.clone()); }
private static String get(HeaderAddress header, Function<SipUri, String> getter) { URI uri = getURI(header); if (uri instanceof SipUri) { return getter.apply((SipUri) uri); } else if (uri instanceof TelURL) { return ((TelURL) uri).getPhoneNumber(); } return null; }
public SipURI getSipURI(URI uri) { if(uri instanceof TelURL) { return lookupSipUri(((TelURL)uri).getPhoneNumber()); } else if(uri.isSipURI() && ((SipURI)uri).getParameter("user") != null && ((SipURI)uri).getParameter("user").equalsIgnoreCase("phone")) { String phoneNumber = ((SipURI)uri).getUser(); if(phoneNumber == null || phoneNumber.isEmpty()) { // https://code.google.com/p/sipservlets/issues/detail?id=236 throw new IllegalArgumentException("Phone Number can't be empty in following uri with phone parameter " + uri); } return lookupSipUri(phoneNumber); } else if (uri instanceof SipURI) { return (SipURI) uri; } return null; }
} else { TelURL telUri = (TelURL)address.getURI(); username = telUri.getPhoneNumber();
} else { TelURL telUri = (TelURL)address.getURI(); username = telUri.getPhoneNumber();
} else { TelURL telUri = (TelURL) address.getURI(); username = telUri.getPhoneNumber();
} else { TelURL telUri = (TelURL) address.getURI(); username = telUri.getPhoneNumber();