public class UrlValidator extends BaseValidator
FIELD_SYMBOL, FORM_SYMBOL, FUNCTION_SYMBOL, VALIDATOR_SYMBOL
Constructor and Description |
---|
UrlValidator() |
UrlValidator(java.lang.String initializer)
Initializes the UrlValidator with properties defined by the initializer.
|
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
buildDisallowedProtocolMessage(IFormComponent field) |
protected java.lang.String |
buildInvalidUrlFormatMessage(IFormComponent field) |
protected java.lang.String |
buildMinimumLengthMessage(IFormComponent field) |
java.lang.String |
getDisallowedProtocolMessage() |
java.lang.String |
getInvalidUrlFormatMessage() |
int |
getMinimumLength() |
java.lang.String |
getMinimumLengthMessage() |
protected java.lang.String |
getPattern(java.lang.String override,
java.lang.String key,
java.util.Locale locale)
Gets a pattern, either as the default value, or as a localized key.
|
java.lang.String |
getScriptPath() |
protected boolean |
isAllowedProtocol(java.lang.String url) |
protected boolean |
isValidUrl(java.lang.String url) |
void |
renderValidatorContribution(IFormComponent field,
IMarkupWriter writer,
IRequestCycle cycle)
This implementation does nothing.
|
void |
setAllowedProtocols(java.lang.String protocols) |
void |
setDisallowedProtocolMessage(java.lang.String string) |
void |
setInvalidUrlFormatMessage(java.lang.String string) |
void |
setMinimumLength(int minimumLength) |
void |
setMinimumLengthMessage(java.lang.String string) |
void |
setScriptPath(java.lang.String scriptPath) |
java.lang.Object |
toObject(IFormComponent field,
java.lang.String input)
Converts input, submitted by the client, into an object value.
|
java.lang.String |
toString(IFormComponent field,
java.lang.Object value)
Invoked during rendering to convert an object value (which may be null) to a String.
|
buildRequiredMessage, checkRequired, formatString, formatString, formatString, getRequiredMessage, isClientScriptingEnabled, isRequired, processValidatorScript, setClientScriptingEnabled, setRequired, setRequiredMessage
public UrlValidator()
public UrlValidator(java.lang.String initializer)
public java.lang.String toString(IFormComponent field, java.lang.Object value)
IValidator
public java.lang.Object toObject(IFormComponent field, java.lang.String input) throws ValidatorException
IValidator
The input string will already have been trimmed. It may be null.
ValidatorException
- if the string cannot be converted into an object, or the object is not valid (due
to other constraints).public int getMinimumLength()
public void setMinimumLength(int minimumLength)
public void renderValidatorContribution(IFormComponent field, IMarkupWriter writer, IRequestCycle cycle)
BaseValidator
renderValidatorContribution
in interface IValidator
renderValidatorContribution
in class BaseValidator
public java.lang.String getScriptPath()
public void setScriptPath(java.lang.String scriptPath)
protected boolean isValidUrl(java.lang.String url)
protected boolean isAllowedProtocol(java.lang.String url)
public java.lang.String getInvalidUrlFormatMessage()
public java.lang.String getMinimumLengthMessage()
public void setInvalidUrlFormatMessage(java.lang.String string)
public java.lang.String getDisallowedProtocolMessage()
public void setDisallowedProtocolMessage(java.lang.String string)
public void setMinimumLengthMessage(java.lang.String string)
protected java.lang.String buildMinimumLengthMessage(IFormComponent field)
protected java.lang.String buildInvalidUrlFormatMessage(IFormComponent field)
protected java.lang.String buildDisallowedProtocolMessage(IFormComponent field)
protected java.lang.String getPattern(java.lang.String override, java.lang.String key, java.util.Locale locale)
BaseValidator
org.apache.tapestry.valid.ValidationStrings
ResourceBundle
(in the specified locale) is used. The pattern can then be used with
BaseValidator.formatString(String, Object[])
.
Why do we not just lump these strings into TapestryStrings.properties? because TapestryStrings.properties is localized to the server's locale, which is fine for the logging, debugging and error messages it contains. For field validation, whose errors are visible to the end user normally, we want to localize to the page's locale.
getPattern
in class BaseValidator
override
- The override value for the localized string from the bundle.key
- used to lookup pattern from bundle, if override is null.locale
- used to get right localization of bundle.public void setAllowedProtocols(java.lang.String protocols)
protocols
- comma separated list of allowed protocols