Author: lukaszlenart
Date: Thu Jan 10 18:18:39 2013
New Revision: 1431540
URL: http://svn.apache.org/viewvc?rev=1431540&view=rev
Log:
Adds missing documentation section
Modified:
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/ConditionalVisitorFieldValidator.java
Modified:
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/ConditionalVisitorFieldValidator.java
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/ConditionalVisitorFieldValidator.java?rev=1431540&r1=1431539&r2=1431540&view=diff
==============================================================================
---
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/ConditionalVisitorFieldValidator.java
(original)
+++
struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/validator/validators/ConditionalVisitorFieldValidator.java
Thu Jan 10 18:18:39 2013
@@ -3,24 +3,32 @@ package com.opensymphony.xwork2.validato
import com.opensymphony.xwork2.validator.ValidationException;
/**
- * <code>ConditionalVisitorFieldValidator</code>
+ * <!-- START SNIPPET: javadoc -->
+ * The ConditionalVisitorFieldValidator will forward validation to the
VisitorFieldValidator
+ * only if the expression will evaluate to true.
+ * <!-- END SNIPPET: javadoc -->
*
+ * <!-- START SNIPPET: parameters -->
+ * <ul>
+ * <li>expression - an OGNL expression which should evaluate to true to
pass validation to the VisitorFieldValidator</li>
+ * </ul>
+ * <!-- END SNIPPET: parameters -->
*
+ * <pre>
+ * <!-- START SNIPPET: example -->
* <field name="colleaguePosition">
- * <field-validator type="fieldexpression" short-circuit="true">
- * reason == 'colleague' and colleaguePositionID == '_CHOOSE_'
- * <message>You must choose a position where you worked with this
person,
- * or choose "Other..."</message>
- * </field-validator>
- * <field-validator type="conditionalvisitor">
- * reason == 'colleague' and colleaguePositionID == 'OTHER'
- * <message/>
- * </field-validator>
+ * <field-validator type="conditionalvisitor">
+ * <param name="expression">reason == 'colleague' and
colleaguePositionID == 'OTHER'</param>
+ * <message>You must select reason Colleague and position
Other</message>
+ * </field-validator>
* </field>
+ * <!-- END SNIPPET: example -->
+ * </pre>
*
* @author Matt Raible
*/
public class ConditionalVisitorFieldValidator extends VisitorFieldValidator {
+
private String expression;
public void setExpression(String expression) {
@@ -58,11 +66,9 @@ public class ConditionalVisitorFieldVali
try {
obj = getFieldValue(expression, object);
- }
- catch (ValidationException e) {
+ } catch (ValidationException e) {
throw e;
- }
- catch (Exception e) {
+ } catch (Exception e) {
// let this pass, but it will be logged right below
}
@@ -74,4 +80,5 @@ public class ConditionalVisitorFieldVali
return answer;
}
+
}
\ No newline at end of file