List of usage examples for com.google.common.net InetAddresses isUriInetAddress
public static boolean isUriInetAddress(String ipString)
From source file:ddf.security.pdp.realm.xacml.XacmlPdp.java
protected String getXacmlDataType(String curPermValue) { if ("false".equalsIgnoreCase(curPermValue) || "true".equalsIgnoreCase(curPermValue)) { return BOOLEAN_DATA_TYPE; } else if (IntegerValidator.getInstance().validate(curPermValue) != null) { return INTEGER_DATA_TYPE; } else if (DoubleValidator.getInstance().validate(curPermValue, Locale.getDefault()) != null) { return DOUBLE_DATA_TYPE; } else if (TimeValidator.getInstance().validate(curPermValue, "H:mm:ss") != null || TimeValidator.getInstance().validate(curPermValue, "H:mm:ss.SSS") != null || TimeValidator.getInstance().validate(curPermValue, "H:mm:ssXXX") != null || TimeValidator.getInstance().validate(curPermValue, "H:mm:ss.SSSXXX") != null) { return TIME_DATA_TYPE; } else if (DateValidator.getInstance().validate(curPermValue, "yyyy-MM-dd") != null || DateValidator.getInstance().validate(curPermValue, "yyyy-MM-ddXXX") != null) { return DATE_DATA_TYPE; } else if (CalendarValidator.getInstance().validate(curPermValue, "yyyy-MM-dd:ss'T'H:mm") != null || CalendarValidator.getInstance().validate(curPermValue, "yyyy-MM-dd'T'H:mm:ssXXX") != null || CalendarValidator.getInstance().validate(curPermValue, "yyyy-MM-dd'T'H:mm:ss.SSS") != null || CalendarValidator.getInstance().validate(curPermValue, "yyyy-MM-dd'T'H:mm:ss.SSSXXX") != null || CalendarValidator.getInstance().validate(curPermValue, "yyyy-MM-dd'T'H:mm:ss") != null) { return DATE_TIME_DATA_TYPE; } else if (EmailValidator.getInstance().isValid(curPermValue)) { return RFC822_NAME_DATA_TYPE; } else if (new UrlValidator().isValid(curPermValue)) { return URI_DATA_TYPE; } else if (InetAddresses.isUriInetAddress(curPermValue)) { return IP_ADDRESS_DATA_TYPE; } else {//w ww . j a v a2 s. c o m try { if (new X500Name(curPermValue).getRDNs().length > 0) { return X500_NAME_DATA_TYPE; } } catch (IllegalArgumentException e) { } } return STRING_DATA_TYPE; }