public class UriValidator extends Object implements SimpleValidator, ConfiguredProvider
URI
, URL
and single String. Null input is valid, use other validators (like
NotBlankValidator
or NotEmptyValidator
to force field as required.Modifier and Type | Field and Description |
---|---|
static boolean |
DEFAULT_ALLOW_FRAGMENT |
static Set<String> |
DEFAULT_ALLOWED_SCHEMES |
static boolean |
DEFAULT_REQUIRE_VALID_URL |
static String |
ID |
static UriValidator |
INSTANCE |
static String |
KEY_ALLOW_FRAGMENT |
static String |
KEY_ALLOWED_SCHEMES |
static String |
KEY_REQUIRE_VALID_URL |
static String |
MESSAGE_INVALID_FRAGMENT |
static String |
MESSAGE_INVALID_SCHEME |
static String |
MESSAGE_INVALID_URI |
Constructor and Description |
---|
UriValidator() |
Modifier and Type | Method and Description |
---|---|
List<ProviderConfigProperty> |
getConfigProperties() |
String |
getHelpText() |
String |
getId() |
ValidationContext |
validate(Object input,
String inputHint,
ValidationContext context,
ValidatorConfig config)
Validates the given
input with an additional inputHint and config . |
boolean |
validateUri(URI uri,
Set<String> allowedSchemes,
boolean allowFragment,
boolean requireValidUrl) |
boolean |
validateUri(URI uri,
String inputHint,
ValidationContext context,
Set<String> allowedSchemes,
boolean allowFragment,
boolean requireValidUrl) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
close, create, init, postInit
validate, validate, validate, validate, validate, validate
validateConfig
order
public static final UriValidator INSTANCE
public static final String KEY_ALLOWED_SCHEMES
public static final String KEY_ALLOW_FRAGMENT
public static final String KEY_REQUIRE_VALID_URL
public static final String MESSAGE_INVALID_URI
public static final String MESSAGE_INVALID_SCHEME
public static final String MESSAGE_INVALID_FRAGMENT
public static boolean DEFAULT_ALLOW_FRAGMENT
public static boolean DEFAULT_REQUIRE_VALID_URL
public static final String ID
public String getId()
getId
in interface ProviderFactory<Validator>
public ValidationContext validate(Object input, String inputHint, ValidationContext context, ValidatorConfig config)
Validator
input
with an additional inputHint
and config
.public boolean validateUri(URI uri, Set<String> allowedSchemes, boolean allowFragment, boolean requireValidUrl)
public boolean validateUri(URI uri, String inputHint, ValidationContext context, Set<String> allowedSchemes, boolean allowFragment, boolean requireValidUrl) throws MalformedURLException
MalformedURLException
public String getHelpText()
getHelpText
in interface ConfiguredProvider
public List<ProviderConfigProperty> getConfigProperties()
getConfigProperties
in interface ConfiguredProvider
Copyright © 2021 JBoss by Red Hat. All rights reserved.