sylvain 01/08/30 01:43:57 Modified: src/org/apache/cocoon/components/language/markup AbstractMarkupLanguage.java Log: Add a prefix to the filename for the cache key, to avoid conflicts with XSLTProcessor wich also uses the filename as the cache key Revision Changes Path 1.10 +8 -5 xml-cocoon2/src/org/apache/cocoon/components/language/markup/AbstractMarkupLanguage.java Index: AbstractMarkupLanguage.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/org/apache/cocoon/components/language/markup/AbstractMarkupLanguage.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- AbstractMarkupLanguage.java 2001/08/25 19:40:31 1.9 +++ AbstractMarkupLanguage.java 2001/08/30 08:43:57 1.10 @@ -54,7 +54,7 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a> * @author <a href="mailto:[EMAIL PROTECTED]">Davanum Srinivas</a> * @author <a href="mailto:[EMAIL PROTECTED]">Ovidiu Predescu</a> - * @version CVS $Revision: 1.9 $ $Date: 2001/08/25 19:40:31 $ + * @version CVS $Revision: 1.10 $ $Date: 2001/08/30 08:43:57 $ */ public abstract class AbstractMarkupLanguage extends AbstractLoggable implements MarkupLanguage, Composable, Configurable @@ -76,6 +76,9 @@ /** The component manager */ protected ComponentManager manager; + + /** Prefix for cache keys to avoid name clash with the XSLTProcessor */ + private static final String CACHE_PREFIX = "logicsheet:"; /** * The URL factory used to resolve URIs. @@ -131,7 +134,7 @@ // Create & Store the core logicsheet Logicsheet logicsheet = createLogicsheet(lcp, false); String logicsheetName = logicsheet.getSystemId(); - logicsheetCache.store(logicsheetName, logicsheet); + logicsheetCache.store(CACHE_PREFIX + logicsheetName, logicsheet); language.setLogicsheet(logicsheetName); // Set up each built-in logicsheet @@ -144,7 +147,7 @@ = (NamedLogicsheet)createLogicsheet(ncp, true); logicsheetName = namedLogicsheet.getSystemId(); String logicsheetPrefix = namedLogicsheet.getPrefix(); - logicsheetCache.store(logicsheetName, namedLogicsheet); + logicsheetCache.store(CACHE_PREFIX + logicsheetName, namedLogicsheet); // FIXME: Logicsheets should be found by uri--not prefix. language.addNamedLogicsheet(logicsheetPrefix, logicsheetName); @@ -331,7 +334,7 @@ SourceResolver resolver) throws MalformedURLException, IOException, SAXException, ProcessingException { - Logicsheet logicsheet = (Logicsheet)logicsheetCache.get(logicsheetLocation); + Logicsheet logicsheet = (Logicsheet)logicsheetCache.get(CACHE_PREFIX + logicsheetLocation); String logicsheetName; getLogger().debug("AbstractMarkupLanguage addLogicsheetToList: " @@ -343,7 +346,7 @@ logicsheet = new Logicsheet(inputSource, manager); logicsheetName = logicsheet.getSystemId(); - logicsheetCache.store(logicsheetName, logicsheet); + logicsheetCache.store(CACHE_PREFIX + logicsheetName, logicsheet); } else logicsheetName = logicsheet.getSystemId(); ---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]