Author: jmitchell
Date: Sat Apr 9 19:13:05 2005
New Revision: 160728
URL: http://svn.apache.org/viewcvs?view=rev&rev=160728
Log:
Extract method for better code reuse - as described by Simion Report
Modified:
struts/core/trunk/src/share/org/apache/struts/validator/FieldChecks.java
Modified:
struts/core/trunk/src/share/org/apache/struts/validator/FieldChecks.java
URL:
http://svn.apache.org/viewcvs/struts/core/trunk/src/share/org/apache/struts/validator/FieldChecks.java?view=diff&r1=160727&r2=160728
==============================================================================
--- struts/core/trunk/src/share/org/apache/struts/validator/FieldChecks.java
(original)
+++ struts/core/trunk/src/share/org/apache/struts/validator/FieldChecks.java
Sat Apr 9 19:13:05 2005
@@ -83,11 +83,7 @@
HttpServletRequest request) {
String value = null;
- if (isString(bean)) {
- value = (String) bean;
- } else {
- value = ValidatorUtils.getValueAsString(bean, field.getProperty());
- }
+ value = evaluateBean(bean, field);
if (GenericValidator.isBlankOrNull(value)) {
errors.add(field.getKey(), Resources.getActionMessage(validator,
request, va, field));
@@ -123,11 +119,7 @@
String value = null;
boolean required = false;
- if (isString(bean)) {
- value = (String) bean;
- } else {
- value = ValidatorUtils.getValueAsString(bean, field.getProperty());
- }
+ value = evaluateBean(bean, field);
int i = 0;
String fieldJoin = "AND";
@@ -227,11 +219,7 @@
String mask = field.getVarValue("mask");
String value = null;
- if (isString(bean)) {
- value = (String) bean;
- } else {
- value = ValidatorUtils.getValueAsString(bean, field.getProperty());
- }
+ value = evaluateBean(bean, field);
try {
if (!GenericValidator.isBlankOrNull(value)
@@ -274,11 +262,7 @@
Object result = null;
String value = null;
- if (isString(bean)) {
- value = (String) bean;
- } else {
- value = ValidatorUtils.getValueAsString(bean, field.getProperty());
- }
+ value = evaluateBean(bean, field);
if (GenericValidator.isBlankOrNull(value)) {
return Boolean.TRUE;
@@ -293,6 +277,21 @@
return result == null ? Boolean.FALSE : result;
}
+ /**
+ * @param bean
+ * @param field
+ * @return
+ */
+ private static String evaluateBean(Object bean, Field field) {
+ String value;
+ if (isString(bean)) {
+ value = (String) bean;
+ } else {
+ value = ValidatorUtils.getValueAsString(bean, field.getProperty());
+ }
+ return value;
+ }
+
/**
* Checks if the field can safely be converted to a short primitive.
@@ -315,11 +314,7 @@
HttpServletRequest request) {
Object result = null;
String value = null;
- if (isString(bean)) {
- value = (String) bean;
- } else {
- value = ValidatorUtils.getValueAsString(bean, field.getProperty());
- }
+ value = evaluateBean(bean, field);
if (GenericValidator.isBlankOrNull(value)) {
return Boolean.TRUE;
@@ -356,11 +351,7 @@
HttpServletRequest request) {
Object result = null;
String value = null;
- if (isString(bean)) {
- value = (String) bean;
- } else {
- value = ValidatorUtils.getValueAsString(bean, field.getProperty());
- }
+ value = evaluateBean(bean, field);
if (GenericValidator.isBlankOrNull(value)) {
return Boolean.TRUE;
@@ -397,11 +388,7 @@
HttpServletRequest request) {
Object result = null;
String value = null;
- if (isString(bean)) {
- value = (String) bean;
- } else {
- value = ValidatorUtils.getValueAsString(bean, field.getProperty());
- }
+ value = evaluateBean(bean, field);
if (GenericValidator.isBlankOrNull(value)) {
return Boolean.TRUE;
@@ -438,11 +425,7 @@
HttpServletRequest request) {
Object result = null;
String value = null;
- if (isString(bean)) {
- value = (String) bean;
- } else {
- value = ValidatorUtils.getValueAsString(bean, field.getProperty());
- }
+ value = evaluateBean(bean, field);
if (GenericValidator.isBlankOrNull(value)) {
return Boolean.TRUE;
@@ -479,11 +462,7 @@
HttpServletRequest request) {
Object result = null;
String value = null;
- if (isString(bean)) {
- value = (String) bean;
- } else {
- value = ValidatorUtils.getValueAsString(bean, field.getProperty());
- }
+ value = evaluateBean(bean, field);
if (GenericValidator.isBlankOrNull(value)) {
return Boolean.TRUE;
@@ -527,11 +506,7 @@
Object result = null;
String value = null;
- if (isString(bean)) {
- value = (String) bean;
- } else {
- value = ValidatorUtils.getValueAsString(bean, field.getProperty());
- }
+ value = evaluateBean(bean, field);
String datePattern = field.getVarValue("datePattern");
String datePatternStrict = field.getVarValue("datePatternStrict");
Locale locale = RequestUtils.getUserLocale(request, null);
@@ -581,11 +556,7 @@
HttpServletRequest request) {
String value = null;
- if (isString(bean)) {
- value = (String) bean;
- } else {
- value = ValidatorUtils.getValueAsString(bean, field.getProperty());
- }
+ value = evaluateBean(bean, field);
if (!GenericValidator.isBlankOrNull(value)) {
try {
@@ -629,11 +600,7 @@
HttpServletRequest request) {
String value = null;
- if (isString(bean)) {
- value = (String) bean;
- } else {
- value = ValidatorUtils.getValueAsString(bean, field.getProperty());
- }
+ value = evaluateBean(bean, field);
if (!GenericValidator.isBlankOrNull(value)) {
try {
@@ -677,11 +644,7 @@
HttpServletRequest request) {
String value = null;
- if (isString(bean)) {
- value = (String) bean;
- } else {
- value = ValidatorUtils.getValueAsString(bean, field.getProperty());
- }
+ value = evaluateBean(bean, field);
if (!GenericValidator.isBlankOrNull(value)) {
try {
@@ -726,11 +689,7 @@
Object result = null;
String value = null;
- if (isString(bean)) {
- value = (String) bean;
- } else {
- value = ValidatorUtils.getValueAsString(bean, field.getProperty());
- }
+ value = evaluateBean(bean, field);
if (GenericValidator.isBlankOrNull(value)) {
return Boolean.TRUE;
@@ -768,11 +727,7 @@
HttpServletRequest request) {
String value = null;
- if (isString(bean)) {
- value = (String) bean;
- } else {
- value = ValidatorUtils.getValueAsString(bean, field.getProperty());
- }
+ value = evaluateBean(bean, field);
if (!GenericValidator.isBlankOrNull(value) &&
!GenericValidator.isEmail(value)) {
errors.add(field.getKey(), Resources.getActionMessage(validator,
request, va, field));
@@ -805,11 +760,7 @@
HttpServletRequest request) {
String value = null;
- if (isString(bean)) {
- value = (String) bean;
- } else {
- value = ValidatorUtils.getValueAsString(bean, field.getProperty());
- }
+ value = evaluateBean(bean, field);
if (value != null) {
try {
@@ -852,11 +803,7 @@
HttpServletRequest request) {
String value = null;
- if (isString(bean)) {
- value = (String) bean;
- } else {
- value = ValidatorUtils.getValueAsString(bean, field.getProperty());
- }
+ value = evaluateBean(bean, field);
if (!GenericValidator.isBlankOrNull(value)) {
try {
@@ -913,11 +860,7 @@
HttpServletRequest request) {
String value = null;
- if (isString(bean)) {
- value = (String) bean;
- } else {
- value = ValidatorUtils.getValueAsString(bean, field.getProperty());
- }
+ value = evaluateBean(bean, field);
if (GenericValidator.isBlankOrNull(value)) {
return true;
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]