ch.security4web.esapi.validator
Class TestValidator

java.lang.Object
  extended by ch.security4web.esapi.validator.TestValidator
All Implemented Interfaces:
java.util.EventListener, javax.faces.component.PartialStateHolder, javax.faces.component.StateHolder, javax.faces.validator.Validator

@JSFValidator(name="esapi:validateRegex",
              bodyContent="empty",
              tagClass="esapi.unifreiburg.validator.TestValidationTag")
@JSFJspProperty(name="binding",
                returnType="javax.faces.validator.RegexValidator",
                longDesc="A ValueExpression that evaluates to a RegexValidator.")
public class TestValidator
extends java.lang.Object
implements javax.faces.validator.Validator, javax.faces.component.PartialStateHolder

* OWASP Enterprise Security API (ESAPI) This file is part of the Open Web Application Security Project (OWASP) Enterprise Security API (ESAPI) project. For details, please see http://www.owasp.org/index.php/ESAPI. Copyright (c) 2007 - The OWASP Foundation The ESAPI is published by OWASP under the BSD license. You should read and accept the LICENSE before you use, modify, and/or redistribute this software.

Since:
1.0
Version:
2.0
Author:
Rakesh, Dr.Prof.Emmanuel, Matthey Samuel

Field Summary
static java.lang.String MATCH_EXCEPTION_MESSAGE_ID
          This message ID is used when the pattern is not a valid regular expression, according to the rules as defined in class Pattern
static java.lang.String NOT_MATCHED_MESSAGE_ID
          This message ID is used when the passed value is not a String, or when the pattern does not match the passed value.
static java.lang.String PATTERN_NOT_SET_MESSAGE_ID
          This message ID is used when the pattern is null, or an empty String.
static java.lang.String VALIDATOR_ID
          Converter ID, as defined by the JSF 2.0 specification.
 
Fields inherited from interface javax.faces.validator.Validator
NOT_IN_RANGE_MESSAGE_ID
 
Constructor Summary
TestValidator()
           
 
Method Summary
 void clearInitialState()
           
 java.lang.String getPattern()
          Return the ValueExpression that yields the regular expression pattern when evaluated.
 boolean initialStateMarked()
           
 boolean isTransient()
          
 void markInitialState()
           
 void restoreState(javax.faces.context.FacesContext context, java.lang.Object state)
          
 java.lang.Object saveState(javax.faces.context.FacesContext context)
          
 void setPattern(java.lang.String pattern)
          The Regular Expression property to validate against.
 void setTransient(boolean isTransient)
          
 void validate(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component, java.lang.Object value)
          
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

VALIDATOR_ID

public static final java.lang.String VALIDATOR_ID
Converter ID, as defined by the JSF 2.0 specification.

See Also:
Constant Field Values

PATTERN_NOT_SET_MESSAGE_ID

public static final java.lang.String PATTERN_NOT_SET_MESSAGE_ID
This message ID is used when the pattern is null, or an empty String.

See Also:
Constant Field Values

NOT_MATCHED_MESSAGE_ID

public static final java.lang.String NOT_MATCHED_MESSAGE_ID
This message ID is used when the passed value is not a String, or when the pattern does not match the passed value.

See Also:
Constant Field Values

MATCH_EXCEPTION_MESSAGE_ID

public static final java.lang.String MATCH_EXCEPTION_MESSAGE_ID
This message ID is used when the pattern is not a valid regular expression, according to the rules as defined in class Pattern

See Also:
Constant Field Values
Constructor Detail

TestValidator

public TestValidator()
Method Detail

validate

public void validate(javax.faces.context.FacesContext context,
                     javax.faces.component.UIComponent component,
                     java.lang.Object value)

Specified by:
validate in interface javax.faces.validator.Validator

saveState

public java.lang.Object saveState(javax.faces.context.FacesContext context)

Specified by:
saveState in interface javax.faces.component.StateHolder

restoreState

public void restoreState(javax.faces.context.FacesContext context,
                         java.lang.Object state)

Specified by:
restoreState in interface javax.faces.component.StateHolder

isTransient

public boolean isTransient()

Specified by:
isTransient in interface javax.faces.component.StateHolder

setTransient

public void setTransient(boolean isTransient)

Specified by:
setTransient in interface javax.faces.component.StateHolder

setPattern

public void setPattern(java.lang.String pattern)
The Regular Expression property to validate against. This property must be a ValueExpression that resolves to a String in the format of the java.util.regex patterns.

Parameters:
pattern - a ValueExpression that evaluates to a String that is the regular expression pattern

getPattern

@JSFProperty(required=true)
public java.lang.String getPattern()
Return the ValueExpression that yields the regular expression pattern when evaluated.

Returns:
The pattern.

clearInitialState

public void clearInitialState()
Specified by:
clearInitialState in interface javax.faces.component.PartialStateHolder

initialStateMarked

public boolean initialStateMarked()
Specified by:
initialStateMarked in interface javax.faces.component.PartialStateHolder

markInitialState

public void markInitialState()
Specified by:
markInitialState in interface javax.faces.component.PartialStateHolder