@Override public void validate(String name, String value) { if (validateAndReturnIfEmpty(name, value)) { return; } try { URL url = new URL(value); } catch (MalformedURLException e) { throw new ValidationConfigException("'" + value + "' is not a valid URL (Parameter: " + name + ")"); } } //------------------------------------------------------------------------------------------
protected boolean validateAndReturnIfEmpty(String name, T value) { if (ConfigUtil.isEmpty(value)) { if (required) { throw new ValidationConfigException("Required parameter value is empty: " + name); } return true; } return false; } //------------------------------------------------------------------------------------------
@Override public void validate(String name, String value) { if (validateAndReturnIfEmpty(name, value)) { return; } URL url = ConfigUtil.getResource(value); if (url == null) { throw new ValidationConfigException("File '" + value + "' cannot be found (Parameter: " + name + ")"); } } //------------------------------------------------------------------------------------------
@Override public void validate(String name, String value) { if (validateAndReturnIfEmpty(name, value)) { return; } String errMsg = null; // validate the hexadecimal value if (maxValue > -1) { errMsg = validateHexValue(value, maxValue); } else { errMsg = validateHexValue(value, maxLength, lengthInBits, exactLength); } if (errMsg != null) { throw new ValidationConfigException(errMsg + " (Parameter: " + name + ")"); } } //------------------------------------------------------------------------------------------