Skip to content

Commit

Permalink
WW-5017 Drops deprecated Validation annotation as not needed
Browse files Browse the repository at this point in the history
  • Loading branch information
lukaszlenart committed Apr 27, 2020
1 parent 3ccbcc6 commit 13cbf0e
Show file tree
Hide file tree
Showing 7 changed files with 21 additions and 189 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -73,16 +73,6 @@ private List<ValidatorConfig> processAnnotations(Object o) {
if (a instanceof Validations) {
processValidationAnnotation(a, fieldName, methodName, result);
}

// Process single custom validator
if (a instanceof Validation) {
Validation v = (Validation) a;
if (v.validations() != null) {
for (Validations val : v.validations()) {
processValidationAnnotation(val, fieldName, methodName, result);
}
}
}
// Process single custom validator
else if (a instanceof ExpressionValidator) {
ExpressionValidator v = (ExpressionValidator) a;
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -26,12 +26,8 @@


/**
* Simple Test Action for annotaton processing.
*
* @author Rainer Hermanns
* @version $Revision$
* Simple Test Action for annotation processing.
*/
@Validation()
public class SimpleAnnotationAction extends ActionSupport {
//~ Static fields/initializers /////////////////////////////////////////////

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@
import com.opensymphony.xwork2.util.Bar;
import com.opensymphony.xwork2.validator.annotations.RequiredFieldValidator;
import com.opensymphony.xwork2.validator.annotations.RequiredStringValidator;
import com.opensymphony.xwork2.validator.annotations.Validation;


/**
Expand Down
23 changes: 11 additions & 12 deletions core/src/test/java/com/opensymphony/xwork2/test/AnnotationUser.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,11 @@
import com.opensymphony.xwork2.conversion.annotations.ConversionRule;
import com.opensymphony.xwork2.conversion.annotations.TypeConversion;
import com.opensymphony.xwork2.util.KeyProperty;
import com.opensymphony.xwork2.validator.annotations.*;
import com.opensymphony.xwork2.validator.annotations.EmailValidator;
import com.opensymphony.xwork2.validator.annotations.ExpressionValidator;
import com.opensymphony.xwork2.validator.annotations.FieldExpressionValidator;
import com.opensymphony.xwork2.validator.annotations.RequiredFieldValidator;
import com.opensymphony.xwork2.validator.annotations.Validations;

import java.util.Collection;
import java.util.List;
Expand All @@ -30,17 +34,12 @@

/**
* Test bean.
*
* @author Mark Woon
* @author Rainer Hermanns
*/
@Validation(
validations = @Validations(
expressions = {
@ExpressionValidator(expression = "email.startsWith('mark')", message = "Email does not start with mark"),
@ExpressionValidator(expression = "email2.startsWith('mark')", message = "Email2 does not start with mark")
}
)
@Validations(
expressions = {
@ExpressionValidator(expression = "email.startsWith('mark')", message = "Email does not start with mark"),
@ExpressionValidator(expression = "email2.startsWith('mark')", message = "Email2 does not start with mark")
}
)
public class AnnotationUser implements AnnotationUserMarker {

Expand Down Expand Up @@ -84,7 +83,7 @@ public void setList(List l) {
list = l;
}

@KeyProperty( value = "name")
@KeyProperty(value = "name")
@TypeConversion(converterClass = String.class, rule = ConversionRule.COLLECTION)
public List getList() {
return list;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,25 +20,19 @@

import com.opensymphony.xwork2.validator.annotations.ExpressionValidator;
import com.opensymphony.xwork2.validator.annotations.RequiredFieldValidator;
import com.opensymphony.xwork2.validator.annotations.Validation;
import com.opensymphony.xwork2.validator.annotations.Validations;

/**
* Marker interface to help test hierarchy traversal.
*
* @author Mark Woon
* @author Rainer Hermanns
*/
@Validation(
validations = @Validations(
requiredFields = {
@RequiredFieldValidator(fieldName = "email", shortCircuit = true, message = "You must enter a value for email."),
@RequiredFieldValidator(fieldName = "email2", shortCircuit = true, message = "You must enter a value for email2.")
},
expressions = {
@ExpressionValidator(shortCircuit = true, expression = "email.equals(email2)", message = "Email not the same as email2" )
}
)
@Validations(
requiredFields = {
@RequiredFieldValidator(fieldName = "email", shortCircuit = true, message = "You must enter a value for email."),
@RequiredFieldValidator(fieldName = "email2", shortCircuit = true, message = "You must enter a value for email2.")
},
expressions = {
@ExpressionValidator(shortCircuit = true, expression = "email.equals(email2)", message = "Email not the same as email2")
}
)
public interface AnnotationUserMarker {
}
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,10 @@

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.validator.annotations.ExpressionValidator;
import com.opensymphony.xwork2.validator.annotations.Validation;

/**
* <code>ValidateAnnotatedMethodOnlyAction</code>
*
* @author <a href="mailto:hermanns@aixcept.de">Rainer Hermanns</a>
* @version $Id$
*/
@Validation
public class ValidateAnnotatedMethodOnlyAction extends ActionSupport {

String param1;
Expand All @@ -52,7 +47,7 @@ public void setParam2(String param2) {
}

@ExpressionValidator(expression = "(param1 != null) || (param2 != null)",
message = "Need param1 or param2.")
message = "Need param1 or param2.")
public String annotatedMethod() {
try {
// do search
Expand Down

0 comments on commit 13cbf0e

Please sign in to comment.