Package org.apache.commons.validator
Class ValidatorAction
- java.lang.Object
-
- org.apache.commons.validator.ValidatorAction
-
- All Implemented Interfaces:
java.io.Serializable
public class ValidatorAction extends java.lang.Object implements java.io.SerializableContains the information to dynamically create and run a validation method. This is the class representation of a pluggable validator that can be defined in an xml file with the <validator> element. Note: The validation method is assumed to be thread safe.- Version:
- $Revision: 1739361 $
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ValidatorAction()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetClassname()Gets the class of the validator action.java.util.List<java.lang.String>getDependencyList()Returns the dependent validator names as an unmodifiableList.java.lang.StringgetDepends()Gets the dependencies of the validator action as a comma separated list of validator names.java.lang.StringgetJavascript()Gets the Javascript equivalent of the java class and method associated with this action.java.lang.StringgetJsFunctionName()Gets the Javascript function name.java.lang.StringgetMethod()Gets the name of method being called for the validator action.java.lang.StringgetMethodParams()Gets the method parameters for the method.java.lang.StringgetMsg()Gets the message associated with the validator action.java.lang.StringgetName()Gets the name of the validator action.protected voidinit()Initialize based on set.booleanisDependency(java.lang.String validatorName)Checks whether or not the value passed in is in the depends field.protected voidloadJavascriptFunction()Load the javascript function specified by the given path.voidsetClassname(java.lang.String classname)Sets the class of the validator action.voidsetDepends(java.lang.String depends)Sets the dependencies of the validator action.voidsetJavascript(java.lang.String javascript)Sets the Javascript equivalent of the java class and method associated with this action.voidsetJsFunction(java.lang.String jsFunction)Sets the fully qualified class path of the Javascript function.voidsetJsFunctionName(java.lang.String jsFunctionName)Sets the Javascript function name.voidsetMethod(java.lang.String method)Sets the name of method being called for the validator action.voidsetMethodParams(java.lang.String methodParams)Sets the method parameters for the method.voidsetMsg(java.lang.String msg)Sets the message associated with the validator action.voidsetName(java.lang.String name)Sets the name of the validator action.java.lang.StringtoString()Returns a string representation of the object.
-
-
-
Method Detail
-
getName
public java.lang.String getName()
Gets the name of the validator action.- Returns:
- Validator Action name.
-
setName
public void setName(java.lang.String name)
Sets the name of the validator action.- Parameters:
name- Validator Action name.
-
getClassname
public java.lang.String getClassname()
Gets the class of the validator action.- Returns:
- Class name of the validator Action.
-
setClassname
public void setClassname(java.lang.String classname)
Sets the class of the validator action.- Parameters:
classname- Class name of the validator Action.
-
getMethod
public java.lang.String getMethod()
Gets the name of method being called for the validator action.- Returns:
- The method name.
-
setMethod
public void setMethod(java.lang.String method)
Sets the name of method being called for the validator action.- Parameters:
method- The method name.
-
getMethodParams
public java.lang.String getMethodParams()
Gets the method parameters for the method.- Returns:
- Method's parameters.
-
setMethodParams
public void setMethodParams(java.lang.String methodParams)
Sets the method parameters for the method.- Parameters:
methodParams- A comma separated list of parameters.
-
getDepends
public java.lang.String getDepends()
Gets the dependencies of the validator action as a comma separated list of validator names.- Returns:
- The validator action's dependencies.
-
setDepends
public void setDepends(java.lang.String depends)
Sets the dependencies of the validator action.- Parameters:
depends- A comma separated list of validator names.
-
getMsg
public java.lang.String getMsg()
Gets the message associated with the validator action.- Returns:
- The message for the validator action.
-
setMsg
public void setMsg(java.lang.String msg)
Sets the message associated with the validator action.- Parameters:
msg- The message for the validator action.
-
getJsFunctionName
public java.lang.String getJsFunctionName()
Gets the Javascript function name. This is optional and can be used instead of validator action name for the name of the Javascript function/object.- Returns:
- The Javascript function name.
-
setJsFunctionName
public void setJsFunctionName(java.lang.String jsFunctionName)
Sets the Javascript function name. This is optional and can be used instead of validator action name for the name of the Javascript function/object.- Parameters:
jsFunctionName- The Javascript function name.
-
setJsFunction
public void setJsFunction(java.lang.String jsFunction)
Sets the fully qualified class path of the Javascript function.This is optional and can be used instead of the setJavascript(). Attempting to call both
setJsFunctionandsetJavascriptwill result in anIllegalStateExceptionbeing thrown.If neither setJsFunction or setJavascript is set then validator will attempt to load the default javascript definition.
Examples If in the validator.xml : #1: <validator name="tire" jsFunction="com.yourcompany.project.tireFuncion"> Validator will attempt to load com.yourcompany.project.validateTireFunction.js from its class path. #2: <validator name="tire"> Validator will use the name attribute to try and load org.apache.commons.validator.javascript.validateTire.js which is the default javascript definition.- Parameters:
jsFunction- The Javascript function's fully qualified class path.
-
getJavascript
public java.lang.String getJavascript()
Gets the Javascript equivalent of the java class and method associated with this action.- Returns:
- The Javascript validation.
-
setJavascript
public void setJavascript(java.lang.String javascript)
Sets the Javascript equivalent of the java class and method associated with this action.- Parameters:
javascript- The Javascript validation.
-
init
protected void init()
Initialize based on set.
-
loadJavascriptFunction
protected void loadJavascriptFunction()
Load the javascript function specified by the given path. For this implementation, thejsFunctionproperty should contain a fully qualified package and script name, separated by periods, to be loaded from the class loader that created this instance. TODO if the path begins with a '/' the path will be intepreted as absolute, and remain unchanged. If this fails then it will attempt to treat the path as a file path. It is assumed the script ends with a '.js'.
-
isDependency
public boolean isDependency(java.lang.String validatorName)
Checks whether or not the value passed in is in the depends field.- Parameters:
validatorName- Name of the dependency to check.- Returns:
- Whether the named validator is a dependant.
-
getDependencyList
public java.util.List<java.lang.String> getDependencyList()
Returns the dependent validator names as an unmodifiableList.- Returns:
- List of the validator action's depedents.
-
toString
public java.lang.String toString()
Returns a string representation of the object.- Overrides:
toStringin classjava.lang.Object- Returns:
- a string representation.
-
-