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]

Reply via email to