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]