|
|
@ -26,6 +26,7 @@ import com.google.i18n.phonenumbers.PhoneNumberUtil; |
|
|
import com.google.i18n.phonenumbers.PhoneNumberUtil.PhoneNumberFormat; |
|
|
import com.google.i18n.phonenumbers.PhoneNumberUtil.PhoneNumberFormat; |
|
|
import com.google.i18n.phonenumbers.PhoneNumberUtil.PhoneNumberType; |
|
|
import com.google.i18n.phonenumbers.PhoneNumberUtil.PhoneNumberType; |
|
|
import com.google.i18n.phonenumbers.Phonenumber.PhoneNumber; |
|
|
import com.google.i18n.phonenumbers.Phonenumber.PhoneNumber; |
|
|
|
|
|
import com.google.i18n.phonenumbers.ShortNumberInfo; |
|
|
import com.google.i18n.phonenumbers.geocoding.PhoneNumberOfflineGeocoder; |
|
|
import com.google.i18n.phonenumbers.geocoding.PhoneNumberOfflineGeocoder; |
|
|
|
|
|
|
|
|
import org.apache.commons.fileupload.FileItemIterator; |
|
|
import org.apache.commons.fileupload.FileItemIterator; |
|
|
@ -53,6 +54,7 @@ import javax.servlet.http.HttpServletResponse; |
|
|
@SuppressWarnings("serial") |
|
|
@SuppressWarnings("serial") |
|
|
public class PhoneNumberParserServlet extends HttpServlet { |
|
|
public class PhoneNumberParserServlet extends HttpServlet { |
|
|
private PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance(); |
|
|
private PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance(); |
|
|
|
|
|
private ShortNumberInfo shortInfo = ShortNumberInfo.getInstance(); |
|
|
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { |
|
|
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { |
|
|
String phoneNumber = null; |
|
|
String phoneNumber = null; |
|
|
String defaultCountry = null; |
|
|
String defaultCountry = null; |
|
|
@ -187,6 +189,7 @@ public class PhoneNumberParserServlet extends HttpServlet { |
|
|
boolean isPossible = phoneUtil.isPossibleNumber(number); |
|
|
boolean isPossible = phoneUtil.isPossibleNumber(number); |
|
|
boolean isNumberValid = phoneUtil.isValidNumber(number); |
|
|
boolean isNumberValid = phoneUtil.isValidNumber(number); |
|
|
PhoneNumberType numberType = phoneUtil.getNumberType(number); |
|
|
PhoneNumberType numberType = phoneUtil.getNumberType(number); |
|
|
|
|
|
boolean hasDefaultCountry = !defaultCountry.isEmpty() && defaultCountry != "ZZ"; |
|
|
|
|
|
|
|
|
output.append("<DIV>"); |
|
|
output.append("<DIV>"); |
|
|
output.append("<TABLE border=1>"); |
|
|
output.append("<TABLE border=1>"); |
|
|
@ -200,7 +203,7 @@ public class PhoneNumberParserServlet extends HttpServlet { |
|
|
} else { |
|
|
} else { |
|
|
appendLine("Result from isValidNumber()", Boolean.toString(isNumberValid), output); |
|
|
appendLine("Result from isValidNumber()", Boolean.toString(isNumberValid), output); |
|
|
if (isNumberValid) { |
|
|
if (isNumberValid) { |
|
|
if (!defaultCountry.isEmpty() && defaultCountry != "ZZ") { |
|
|
|
|
|
|
|
|
if (hasDefaultCountry) { |
|
|
appendLine( |
|
|
appendLine( |
|
|
"Result from isValidNumberForRegion()", |
|
|
"Result from isValidNumberForRegion()", |
|
|
Boolean.toString(phoneUtil.isValidNumberForRegion(number, defaultCountry)), |
|
|
Boolean.toString(phoneUtil.isValidNumberForRegion(number, defaultCountry)), |
|
|
@ -214,6 +217,32 @@ public class PhoneNumberParserServlet extends HttpServlet { |
|
|
output.append("</TABLE>"); |
|
|
output.append("</TABLE>"); |
|
|
output.append("</DIV>"); |
|
|
output.append("</DIV>"); |
|
|
|
|
|
|
|
|
|
|
|
if (!isNumberValid) { |
|
|
|
|
|
output.append("<DIV>"); |
|
|
|
|
|
output.append("<TABLE border=1>"); |
|
|
|
|
|
output.append("<TR><TD colspan=2>Short Number Results</TD></TR>"); |
|
|
|
|
|
boolean isPossibleShort = shortInfo.isPossibleShortNumber(number); |
|
|
|
|
|
appendLine("Result from isPossibleShortNumber()", |
|
|
|
|
|
Boolean.toString(isPossibleShort), output); |
|
|
|
|
|
if (isPossibleShort) { |
|
|
|
|
|
appendLine("Result from isValidShortNumber()", |
|
|
|
|
|
Boolean.toString(shortInfo.isValidShortNumber(number)), output); |
|
|
|
|
|
if (hasDefaultCountry) { |
|
|
|
|
|
boolean isPossibleShortForRegion = |
|
|
|
|
|
shortInfo.isPossibleShortNumberForRegion(number, defaultCountry); |
|
|
|
|
|
appendLine("Result from isPossibleShortNumberForRegion()", |
|
|
|
|
|
Boolean.toString(isPossibleShortForRegion), output); |
|
|
|
|
|
if (isPossibleShortForRegion) { |
|
|
|
|
|
appendLine("Result from isValidShortNumberForRegion()", |
|
|
|
|
|
Boolean.toString(shortInfo.isValidShortNumberForRegion(number, |
|
|
|
|
|
defaultCountry)), output); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
output.append("</TABLE>"); |
|
|
|
|
|
output.append("</DIV>"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
output.append("<DIV>"); |
|
|
output.append("<DIV>"); |
|
|
output.append("<TABLE border=1>"); |
|
|
output.append("<TABLE border=1>"); |
|
|
output.append("<TR><TD colspan=2>Formatting Results</TD></TR>"); |
|
|
output.append("<TR><TD colspan=2>Formatting Results</TD></TR>"); |
|
|
|