bloritsch 01/07/12 12:12:52 Modified: src/org/apache/cocoon/components/language/markup/xsp XSPFormValidatorHelper.java Log: Clean up cod on XSPFormValidatorHelper code. You now only have to maintain one of each type of validation action. Also, Null is implicitly Too Small, so I reflected that in the code. Revision Changes Path 1.8 +54 -56 xml-cocoon2/src/org/apache/cocoon/components/language/markup/xsp/XSPFormValidatorHelper.java Index: XSPFormValidatorHelper.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/org/apache/cocoon/components/language/markup/xsp/XSPFormValidatorHelper.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- XSPFormValidatorHelper.java 2001/07/10 17:51:20 1.7 +++ XSPFormValidatorHelper.java 2001/07/12 19:12:48 1.8 @@ -37,7 +37,7 @@ * The <code>ValidatorActionResult</code> object helper * * @author <a href="mailto:[EMAIL PROTECTED]">Christian Haul</a> - * @version CVS $Revision: 1.7 $ $Date: 2001/07/10 17:51:20 $ + * @version CVS $Revision: 1.8 $ $Date: 2001/07/12 19:12:48 $ */ public class XSPFormValidatorHelper { /** @@ -163,8 +163,13 @@ Map objectModel ) { - return getParamResult(objectModel, current_parameter); + ValidatorActionResult result = ValidatorActionResult.NOTPRESENT; + Map param_result = (Map) getResults(objectModel); + if (param_result != null ) { + result = (ValidatorActionResult) param_result.get(current_parameter); } + return result; + } /** @@ -199,8 +204,7 @@ Map objectModel ) { - boolean ok = false; - return getParamResult(objectModel, current_parameter).equals(ValidatorActionResult.OK); + return isOK(objectModel, current_parameter); } @@ -219,8 +223,8 @@ String name ) { - boolean ok = false; - return getParamResult(objectModel, name).ge(ValidatorActionResult.ERROR); + boolean ok = false; + return getParamResult(objectModel, name).ge(ValidatorActionResult.ERROR); } /** @@ -236,8 +240,7 @@ Map objectModel ) { - boolean ok = false; - return getParamResult(objectModel, current_parameter).ge(ValidatorActionResult.ERROR); + return isError(objectModel, current_parameter); } @@ -272,8 +275,7 @@ Map objectModel ) { - boolean ok = false; - return getParamResult(objectModel, current_parameter).equals(ValidatorActionResult.ISNULL); + return isNull(objectModel, current_parameter); } @@ -292,8 +294,13 @@ String name ) { - boolean ok = false; - return getParamResult(objectModel, name).equals(ValidatorActionResult.TOOSMALL); + boolean ok = getParamResult(objectModel, name).equals(ValidatorActionResult.TOOSMALL); + + if (!ok) { + ok = isNull(objectModel, name); + } + + return ok; } /** @@ -309,8 +316,7 @@ Map objectModel ) { - boolean ok = false; - return getParamResult(objectModel, current_parameter).equals(ValidatorActionResult.TOOSMALL); + return isTooSmall(objectModel, current_parameter); } @@ -346,8 +352,7 @@ Map objectModel ) { - boolean ok = false; - return getParamResult(objectModel, current_parameter).equals(ValidatorActionResult.TOOLARGE); + return isTooLarge(objectModel, current_parameter); } @@ -367,8 +372,8 @@ String name ) { - boolean ok = false; - return getParamResult(objectModel, name).equals(ValidatorActionResult.NOMATCH); + boolean ok = false; + return getParamResult(objectModel, name).equals(ValidatorActionResult.NOMATCH); } /** @@ -385,8 +390,7 @@ Map objectModel ) { - boolean ok = false; - return getParamResult(objectModel, current_parameter).equals(ValidatorActionResult.NOMATCH); + return isNoMatch(objectModel, current_parameter); } @@ -418,8 +422,7 @@ Map objectModel ) { - boolean ok = false; - return getParamResult(objectModel, current_parameter).equals(ValidatorActionResult.NOTPRESENT); + return isNotPresent(objectModel, current_parameter); } @@ -458,41 +461,36 @@ synchronized (XSPFormValidatorHelper.configurations) { conf = (ConfigurationHelper) XSPFormValidatorHelper.configurations.get(descriptor); + Source source = null; + SourceHandler sourceHandler = null; + try { + sourceHandler = (SourceHandler) manager.lookup(SourceHandler.ROLE); + source = sourceHandler.getSource(null, descriptor); + + if (conf == null || ( reloadable && conf.lastModified < source.getLastModified())) { + logger.debug("XSPFormValidatorHelper.getConfiguration: (Re)Loading " + descriptor); + + if (conf == null) + conf = new ConfigurationHelper(); + + SAXConfigurationHandler builder = new SAXConfigurationHandler(); + source.stream(builder); + + conf.lastModified = source.getLastModified(); + conf.configuration = builder.getConfiguration(); + + XSPFormValidatorHelper.cacheConfiguration(descriptor, conf); + } else { + logger.debug("XSPFormValidatorHelper.getConfiguration: Using cached configuration for " + descriptor); + } + } catch (Exception e) { + logger.error("XSPFormValidatorHelper.getConfiguration: Could not configure Database mapping environment", e); + throw new ConfigurationException("Error trying to load configurations for resource: " + source.getSystemId()); + } finally { + if (sourceHandler != null) manager.release((Component) sourceHandler); + } + } - if ( reloadable || conf==null ) { - Source source = null; - SourceHandler sourceHandler = null; - try { - sourceHandler = (SourceHandler) manager.lookup(SourceHandler.ROLE); - source = sourceHandler.getSource(null, descriptor); - - if (conf == null || conf.lastModified < source.getLastModified()) { - logger.debug("XSPFormValidatorHelper.getConfiguration: (Re)Loading " + descriptor); - - if (conf == null) - conf = new ConfigurationHelper(); - - SAXConfigurationHandler builder = new SAXConfigurationHandler(); - source.stream(builder); - - conf.lastModified = source.getLastModified(); - conf.configuration = builder.getConfiguration(); - - XSPFormValidatorHelper.cacheConfiguration(descriptor, conf); - } else { - logger.debug("XSPFormValidatorHelper.getConfiguration: Using cached configuration for " + descriptor); - } - } catch (Exception e) { - logger.error("XSPFormValidatorHelper.getConfiguration: Could not configure Database mapping environment", e); - throw new ConfigurationException("Error trying to load configurations for resource: " + source.getSystemId()); - } finally { - if (sourceHandler != null) manager.release((Component) sourceHandler); - } - } else { - logger.debug("XSPFormValidatorHelper.getConfiguration: Using fixed cached configuration for " + descriptor); - } - } - return conf.configuration; } ---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]