it.eng.spagobi.validation
Class SpagoURLValidator

java.lang.Object
  extended by org.apache.commons.validator.UrlValidator
      extended by it.eng.spagobi.validation.SpagoURLValidator
All Implemented Interfaces:
java.io.Serializable

public class SpagoURLValidator
extends org.apache.commons.validator.UrlValidator

Author:
AZ This class contains code from Jakarta Commons Validator It'is implemented as a subclass of URLValidator to solve the bugs described in http://issues.apache.org/bugzilla/attachment.cgi?id=14369 so in Spago Validator we can use SpagoURLValidator to validate URL
See Also:
Serialized Form

Field Summary
static int ALLOW_2_SLASHES
          Allow two slashes in the path component of the URL.
static int ALLOW_ALL_SCHEMES
          Allows all validly formatted schemes to pass validation instead of supplying a set of valid schemes.
private static java.lang.String ALPHA_CHARS
          Allows alphabetic chars
private static java.lang.String ALPHA_NUMERIC_CHARS
          Allows alphanumeric chars
private static java.lang.String ALPHA_PATTERN
           
private static java.lang.String ATOM
           
private static java.lang.String ATOM_PATTERN
           
private static java.lang.String AUTHORITY_CHARS
           
private static java.lang.String AUTHORITY_PATTERN
           
private static java.lang.String DOMAIN_PATTERN
           
private static java.lang.String IP_V4_DOMAIN_PATTERN
           
private static java.lang.String LEGAL_ASCII_PATTERN
           
static int NO_FRAGMENTS
          Enabling this options disallows any URL fragments.
private static int PARSE_AUTHORITY_EXTRA
          Should always be empty.
private static int PARSE_AUTHORITY_HOST_IP
           
private static int PARSE_AUTHORITY_PORT
           
private static int PARSE_URL_AUTHORITY
          Includes hostname/ip and port number.
private static int PARSE_URL_FRAGMENT
           
private static int PARSE_URL_PATH
           
private static int PARSE_URL_QUERY
           
private static int PARSE_URL_SCHEME
          Schema/Protocol (ie.
private static java.lang.String PATH_PATTERN
           
private static java.lang.String PORT_PATTERN
           
private static java.lang.String QUERY_PATTERN
           
private static java.lang.String SCHEME_CHARS
           
private static java.lang.String SCHEME_PATTERN
          Protocol (ie.
private static java.lang.String SPECIAL_CHARS
          Define all special chars
private static java.lang.String URL_PATTERN
          This expression derived/taken from the BNF for URI (RFC2396).
private static java.lang.String VALID_CHARS
          The set of all valid chars
 
Fields inherited from class org.apache.commons.validator.UrlValidator
defaultSchemes
 
Constructor Summary
SpagoURLValidator()
           
 
Method Summary
 boolean isValid(java.lang.String value)
          Controls if a String at imput is a valid URL.
protected  boolean isValidPath(java.lang.String path)
          Controls if the input string represents a valid path.
 
Methods inherited from class org.apache.commons.validator.UrlValidator
countToken, isValidAuthority, isValidFragment, isValidQuery, isValidScheme
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ALLOW_ALL_SCHEMES

public static final int ALLOW_ALL_SCHEMES
Allows all validly formatted schemes to pass validation instead of supplying a set of valid schemes.

See Also:
Constant Field Values

ALLOW_2_SLASHES

public static final int ALLOW_2_SLASHES
Allow two slashes in the path component of the URL.

See Also:
Constant Field Values

NO_FRAGMENTS

public static final int NO_FRAGMENTS
Enabling this options disallows any URL fragments.

See Also:
Constant Field Values

ALPHA_CHARS

private static final java.lang.String ALPHA_CHARS
Allows alphabetic chars

See Also:
Constant Field Values

ALPHA_NUMERIC_CHARS

private static final java.lang.String ALPHA_NUMERIC_CHARS
Allows alphanumeric chars

See Also:
Constant Field Values

SPECIAL_CHARS

private static final java.lang.String SPECIAL_CHARS
Define all special chars

See Also:
Constant Field Values

VALID_CHARS

private static final java.lang.String VALID_CHARS
The set of all valid chars

See Also:
Constant Field Values

SCHEME_CHARS

private static final java.lang.String SCHEME_CHARS
See Also:
Constant Field Values

AUTHORITY_CHARS

private static final java.lang.String AUTHORITY_CHARS
See Also:
Constant Field Values

ATOM

private static final java.lang.String ATOM
See Also:
Constant Field Values

URL_PATTERN

private static final java.lang.String URL_PATTERN
This expression derived/taken from the BNF for URI (RFC2396).

See Also:
Constant Field Values

PARSE_URL_SCHEME

private static final int PARSE_URL_SCHEME
Schema/Protocol (ie. http:, ftp:, file:, etc).

See Also:
Constant Field Values

PARSE_URL_AUTHORITY

private static final int PARSE_URL_AUTHORITY
Includes hostname/ip and port number.

See Also:
Constant Field Values

PARSE_URL_PATH

private static final int PARSE_URL_PATH
See Also:
Constant Field Values

PARSE_URL_QUERY

private static final int PARSE_URL_QUERY
See Also:
Constant Field Values

PARSE_URL_FRAGMENT

private static final int PARSE_URL_FRAGMENT
See Also:
Constant Field Values

SCHEME_PATTERN

private static final java.lang.String SCHEME_PATTERN
Protocol (ie. http:, ftp:,https:).

See Also:
Constant Field Values

AUTHORITY_PATTERN

private static final java.lang.String AUTHORITY_PATTERN
See Also:
Constant Field Values

PARSE_AUTHORITY_HOST_IP

private static final int PARSE_AUTHORITY_HOST_IP
See Also:
Constant Field Values

PARSE_AUTHORITY_PORT

private static final int PARSE_AUTHORITY_PORT
See Also:
Constant Field Values

PARSE_AUTHORITY_EXTRA

private static final int PARSE_AUTHORITY_EXTRA
Should always be empty.

See Also:
Constant Field Values

PATH_PATTERN

private static final java.lang.String PATH_PATTERN
See Also:
Constant Field Values

QUERY_PATTERN

private static final java.lang.String QUERY_PATTERN
See Also:
Constant Field Values

LEGAL_ASCII_PATTERN

private static final java.lang.String LEGAL_ASCII_PATTERN
See Also:
Constant Field Values

IP_V4_DOMAIN_PATTERN

private static final java.lang.String IP_V4_DOMAIN_PATTERN
See Also:
Constant Field Values

DOMAIN_PATTERN

private static final java.lang.String DOMAIN_PATTERN
See Also:
Constant Field Values

PORT_PATTERN

private static final java.lang.String PORT_PATTERN
See Also:
Constant Field Values

ATOM_PATTERN

private static final java.lang.String ATOM_PATTERN
See Also:
Constant Field Values

ALPHA_PATTERN

private static final java.lang.String ALPHA_PATTERN
See Also:
Constant Field Values
Constructor Detail

SpagoURLValidator

public SpagoURLValidator()
Method Detail

isValid

public boolean isValid(java.lang.String value)
Controls if a String at imput is a valid URL.

Overrides:
isValid in class org.apache.commons.validator.UrlValidator
Parameters:
value - The input string
Returns:
True if the string is a valid URL, else false.

isValidPath

protected boolean isValidPath(java.lang.String path)
Controls if the input string represents a valid path.

Overrides:
isValidPath in class org.apache.commons.validator.UrlValidator
Parameters:
path - The input string path
Returns:
True if the string represents a valid path, else false