vgritsenko 02/01/26 09:13:33 Modified: src/java/org/apache/cocoon/components/language/markup AbstractMarkupLanguage.java LogicsheetCodeGenerator.java src/java/org/apache/cocoon/components/language/markup/sitemap SitemapMarkupLanguage.java src/java/org/apache/cocoon/components/language/markup/xsp XSPMarkupLanguage.java src/java/org/apache/cocoon/components/language/markup/xsp/java cookie.xsl Log: - Provide filters with instance of logger - Have cookies with the license Revision Changes Path 1.4 +9 -8 xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/AbstractMarkupLanguage.java Index: AbstractMarkupLanguage.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/AbstractMarkupLanguage.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- AbstractMarkupLanguage.java 26 Jan 2002 02:12:33 -0000 1.3 +++ AbstractMarkupLanguage.java 26 Jan 2002 17:13:33 -0000 1.4 @@ -51,7 +51,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.3 $ $Date: 2002/01/26 02:12:33 $ + * @version CVS $Revision: 1.4 $ $Date: 2002/01/26 17:13:33 $ */ public abstract class AbstractMarkupLanguage extends AbstractLoggable implements MarkupLanguage, Composable, Configurable, Recyclable @@ -163,8 +163,8 @@ } /** - * Abstract out the Logicsheet creation. Handles both Named and regular logicsheets. - */ + * Abstract out the Logicsheet creation. Handles both Named and regular logicsheets. + */ private Logicsheet createLogicsheet(Configuration configuration, boolean named) throws Exception { @@ -218,9 +218,9 @@ * @param resolver the entity resolver * @return XMLFilter the filter that build on the fly the transformer chain */ - protected TransformerChainBuilderFilter getTranformerChainBuilder - (LogicsheetCodeGenerator logicsheetMarkupGenerator, - SourceResolver resolver) + protected TransformerChainBuilderFilter getTransformerChainBuilder( + LogicsheetCodeGenerator logicsheetMarkupGenerator, + SourceResolver resolver) { return new TransformerChainBuilderFilter(logicsheetMarkupGenerator, resolver); @@ -289,7 +289,8 @@ codeGenerator.setLogger(getLogger()); codeGenerator.initialize(); // set the transformer chain builder filter - TransformerChainBuilderFilter tranBuilder = getTranformerChainBuilder(codeGenerator, resolver); + TransformerChainBuilderFilter tranBuilder = + getTransformerChainBuilder(codeGenerator, resolver); tranBuilder.setLanguageDescriptor(language); tranBuilder.setParent(preprocessFilter); return codeGenerator.generateCode(tranBuilder, input, filename); @@ -334,7 +335,7 @@ protected void addLogicsheetToList(LanguageDescriptor language, String logicsheetLocation, SourceResolver resolver) - throws MalformedURLException, IOException, SAXException, ProcessingException + throws IOException, SAXException, ProcessingException { Logicsheet logicsheet = (Logicsheet)logicsheetCache.get(CACHE_PREFIX + logicsheetLocation); if (logicsheet == null) { 1.5 +2 -2 xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/LogicsheetCodeGenerator.java Index: LogicsheetCodeGenerator.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/LogicsheetCodeGenerator.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- LogicsheetCodeGenerator.java 26 Jan 2002 02:53:06 -0000 1.4 +++ LogicsheetCodeGenerator.java 26 Jan 2002 17:13:33 -0000 1.5 @@ -34,7 +34,7 @@ * * @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a> * @author <a href="mailto:[EMAIL PROTECTED]">Davanum Srinivas</a> - * @version CVS $Revision: 1.4 $ $Date: 2002/01/26 02:53:06 $ + * @version CVS $Revision: 1.5 $ $Date: 2002/01/26 17:13:33 $ */ public class LogicsheetCodeGenerator extends AbstractLoggable implements MarkupCodeGenerator { @@ -134,7 +134,7 @@ this.rootReader.parse(input); return this.writer.toString(); } catch (SAXException e) { - getLogger().debug("Got SAXException, rethrowing cause exception", e); + getLogger().debug("Got SAXException; Rethrowing cause exception", e); throw e.getException(); } } 1.3 +15 -7 xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/sitemap/SitemapMarkupLanguage.java Index: SitemapMarkupLanguage.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/sitemap/SitemapMarkupLanguage.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- SitemapMarkupLanguage.java 26 Jan 2002 02:12:34 -0000 1.2 +++ SitemapMarkupLanguage.java 26 Jan 2002 17:13:33 -0000 1.3 @@ -32,7 +32,7 @@ * <a href="http://xml.apache.org/cocoon2/userdocs/concepts/sitemap.html">Sitemap</a>. * * @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a> - * @version CVS $Revision: 1.2 $ $Date: 2002/01/26 02:12:34 $ + * @version CVS $Revision: 1.3 $ $Date: 2002/01/26 17:13:33 $ */ public class SitemapMarkupLanguage extends AbstractMarkupLanguage { @@ -112,6 +112,15 @@ dependencies.add(location); } + // This is required here to avoid IllegalAccessError when + // SitemapTransformerChainBuilderFilter invokes the method. + protected void addLogicsheetToList(LanguageDescriptor language, + String logicsheetLocation, + SourceResolver resolver) + throws IOException, SAXException, ProcessingException + { + super.addLogicsheetToList(language, logicsheetLocation, resolver); + } /** * Returns a filter that chain on the fly the requested transformers @@ -125,15 +134,14 @@ * @param resolver the entity resolver * @return XMLFilter the filter that build on the fly the transformer chain */ - protected TransformerChainBuilderFilter getTranformerChainBuilder ( + protected TransformerChainBuilderFilter getTransformerChainBuilder ( LogicsheetCodeGenerator logicsheetMarkupGenerator, - SourceResolver resolver - ) { + SourceResolver resolver) + { SitemapTransformerChainBuilderFilter filter = new SitemapTransformerChainBuilderFilter( - logicsheetMarkupGenerator, - resolver - ); + logicsheetMarkupGenerator, resolver + ); filter.setLogger(getLogger()); return filter; } 1.3 +24 -11 xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/XSPMarkupLanguage.java Index: XSPMarkupLanguage.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/XSPMarkupLanguage.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- XSPMarkupLanguage.java 26 Jan 2002 02:12:34 -0000 1.2 +++ XSPMarkupLanguage.java 26 Jan 2002 17:13:33 -0000 1.3 @@ -34,7 +34,7 @@ * * @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a> * @author <a href="mailto:[EMAIL PROTECTED]">Sebastien Sahuc</a> - * @version CVS $Revision: 1.2 $ $Date: 2002/01/26 02:12:34 $ + * @version CVS $Revision: 1.3 $ $Date: 2002/01/26 17:13:33 $ */ public class XSPMarkupLanguage extends AbstractMarkupLanguage { @@ -99,7 +99,9 @@ */ protected XMLFilter getPreprocessFilter( String filename, ProgrammingLanguage language ) { - return new PreProcessFilter(filename, language); + PreProcessFilter filter = new PreProcessFilter(filename, language); + filter.setLogger(getLogger()); + return filter; } /** @@ -117,6 +119,15 @@ dependencies.add(location); } + // This is required here to avoid IllegalAccessError when + // XSPTransformerChainBuilderFilter invokes the method. + protected void addLogicsheetToList(LanguageDescriptor language, + String logicsheetLocation, + SourceResolver resolver) + throws IOException, SAXException, ProcessingException + { + super.addLogicsheetToList(language, logicsheetLocation, resolver); + } /** * Returns a filter that chain on the fly the requested transformers for source @@ -130,14 +141,15 @@ * @param resolver the entity resolver * @return XMLFilter the filter that build on the fly the transformer chain */ - protected TransformerChainBuilderFilter getTranformerChainBuilder ( + protected TransformerChainBuilderFilter getTransformerChainBuilder( LogicsheetCodeGenerator logicsheetMarkupGenerator, - SourceResolver resolver - ) { - return new XSPTransformerChainBuilderFilter( - logicsheetMarkupGenerator, - resolver - ); + SourceResolver resolver) + { + XSPTransformerChainBuilderFilter filter = + new XSPTransformerChainBuilderFilter( + logicsheetMarkupGenerator, resolver); + filter.setLogger(getLogger()); + return filter; } // @@ -305,6 +317,7 @@ char quote = data.charAt(start-1); int end = data.indexOf(quote, start); String href = data.substring(start, end); + try { XSPMarkupLanguage.this.addLogicsheetToList( language, href, this.resolver @@ -354,10 +367,10 @@ // Retrieve logicsheets declared by top-level elements <xsp:logicsheet ...> // And do not forward the startElement event if ("xsp:logicsheet".equals(qName)) { - String location = atts.getValue("location"); + String href = atts.getValue("location"); try { XSPMarkupLanguage.this.addLogicsheetToList( - language, location, this.resolver + language, href, this.resolver ); } catch (ProcessingException pe) { log.warn("XSPMarkupLanguage.startElement", pe); 1.2 +16 -7 xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/java/cookie.xsl Index: cookie.xsl =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/java/cookie.xsl,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- cookie.xsl 3 Jan 2002 12:31:11 -0000 1.1 +++ cookie.xsl 26 Jan 2002 17:13:33 -0000 1.2 @@ -1,19 +1,28 @@ <?xml version="1.0"?> <!-- - ********************************************************************* - * This logicsheet is intended to be used for setting and extracting * - * cookies * - ********************************************************************* + ***************************************************************************** + * Copyright (C) The Apache Software Foundation. All rights reserved. * + * _________________________________________________________________________ * + * This software is published under the terms of the Apache Software License * + * version 1.1, a copy of which has been included with this distribution in * + * the LICENSE file. * + ***************************************************************************** --> +<!-- + Logicsheet is intended to be used for setting and extracting + cookies + + @author ? + @version CVS $Revision: 1.2 $ $Date: 2002/01/26 17:13:33 $ +--> <!-- XSP Cookie logicsheet for the Java language --> -<xsl:stylesheet +<xsl:stylesheet version="1.0" xmlns:xsp="http://apache.org/xsp" xmlns:xsp-cookie="http://apache.org/xsp/cookie/2.0" - xmlns:xsl="http://www.w3.org/1999/XSL/Transform" -> + xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="xsp:page"> <xsp:page>
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]