vgritsenko    02/04/19 21:02:18

  Modified:    src/java/org/apache/cocoon/generation
                        ServerPagesGenerator.java
  Log:
  optimize validity object creation
  
  Revision  Changes    Path
  1.14      +8 -10     
xml-cocoon2/src/java/org/apache/cocoon/generation/ServerPagesGenerator.java
  
  Index: ServerPagesGenerator.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/generation/ServerPagesGenerator.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- ServerPagesGenerator.java 22 Feb 2002 07:03:51 -0000      1.13
  +++ ServerPagesGenerator.java 20 Apr 2002 04:02:18 -0000      1.14
  @@ -96,7 +96,7 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Ricardo Rocha</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Sylvain Wallez</a>
  - * @version CVS $Id: ServerPagesGenerator.java,v 1.13 2002/02/22 07:03:51 cziegeler 
Exp $
  + * @version CVS $Id: ServerPagesGenerator.java,v 1.14 2002/04/20 04:02:18 
vgritsenko Exp $
    */
   public class ServerPagesGenerator extends ServletGenerator
           implements Disposable, Cacheable, Configurable {
  @@ -148,7 +148,7 @@
        * @return A long representing the cache key (defaults to not cachable)
        */
       public long generateKey() {
  -        return HashUtil.hash(this.inputSource.getSystemId() + 
generator.generateKey());
  +        return HashUtil.hash(this.inputSource.getSystemId() + '-' + 
generator.generateKey());
       }
   
       /**
  @@ -158,14 +158,9 @@
        *         component is currently not cachable.
        */
       public CacheValidity generateValidity() {
  -        CacheValidity genValidity = generator.generateValidity();
  -        if (genValidity != null) {
  -            HashMap map = new HashMap(1);
  -            map.put("source", this.inputSource.getSystemId());
  -            ParametersCacheValidity pcv = new ParametersCacheValidity(map);
  -            return new CompositeCacheValidity(genValidity, pcv);
  -        }
  -        return null;
  +        // VG: Input source's systemID is part of the key,
  +        // and need not be included into the validity.
  +        return generator.generateValidity();
       }
   
       /**
  @@ -208,6 +203,9 @@
               getLogger().warn("setup()", e);
               throw new ProcessingException(e.getMessage(), e);
           } catch (NoClassDefFoundError e) {
  +            // VG: Usually indicates that page invoked with the wrong case.
  +            // I.e., it was compiled as "my.xsp" and inoked as "My.xsp",
  +            // results in different class name and an error.
               getLogger().warn("Failed to load class: " + e);
               throw new ResourceNotFoundException(e.getMessage());
           }
  
  
  

----------------------------------------------------------------------
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