vgritsenko 02/04/19 20:36:11 Modified: src/java/org/apache/cocoon/components/language/markup Tag: cocoon_2_0_3_branch CocoonMarkupLanguage.java LogicsheetCodeGenerator.java src/java/org/apache/cocoon/components/language/markup/xsp Tag: cocoon_2_0_3_branch XSPMarkupLanguage.java Log: Do not enclose characters with xsp:text right after xsp:page element. Allows to position xsp:logicsheet element anywhere after xsp:page and before first document tag. Revision Changes Path No revision No revision 1.4.2.1 +14 -19 xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/CocoonMarkupLanguage.java Index: CocoonMarkupLanguage.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/CocoonMarkupLanguage.java,v retrieving revision 1.4 retrieving revision 1.4.2.1 diff -u -r1.4 -r1.4.2.1 --- CocoonMarkupLanguage.java 15 Mar 2002 16:32:54 -0000 1.4 +++ CocoonMarkupLanguage.java 20 Apr 2002 03:36:11 -0000 1.4.2.1 @@ -53,29 +53,23 @@ import org.apache.avalon.framework.logger.Loggable; import org.apache.cocoon.ProcessingException; -import org.apache.cocoon.environment.SourceResolver; import org.apache.cocoon.components.language.programming.ProgrammingLanguage; +import org.apache.cocoon.environment.SourceResolver; +import org.apache.log.Logger; import org.xml.sax.Attributes; -import org.xml.sax.InputSource; import org.xml.sax.SAXException; import org.xml.sax.XMLFilter; -import org.xml.sax.XMLReader; -import org.xml.sax.helpers.XMLFilterImpl; -import org.xml.sax.helpers.XMLReaderFactory; import org.xml.sax.helpers.AttributesImpl; -import org.apache.log.Logger; +import org.xml.sax.helpers.XMLFilterImpl; -import java.util.Map; -import java.util.Stack; -import java.util.List; +import java.io.File; +import java.io.IOException; import java.util.ArrayList; -import java.util.Iterator; -import java.util.HashMap; import java.util.HashSet; +import java.util.Iterator; +import java.util.List; import java.util.Set; -import java.io.File; -import java.io.IOException; /** * Base implementation of <code>MarkupLanguage</code>. This class uses @@ -87,7 +81,7 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Davanum Srinivas</a> * @author <a href="mailto:[EMAIL PROTECTED]">Ovidiu Predescu</a> * @author <a href="mailto:[EMAIL PROTECTED]">Vadim Gritsenko</a> - * @version CVS $Id: CocoonMarkupLanguage.java,v 1.4 2002/03/15 16:32:54 haul Exp $ + * @version CVS $Id: CocoonMarkupLanguage.java,v 1.4.2.1 2002/04/20 03:36:11 vgritsenko Exp $ */ public abstract class CocoonMarkupLanguage extends AbstractMarkupLanguage { @@ -139,7 +133,6 @@ * the input document. * * @param logicsheetMarkupGenerator the logicsheet markup generator - * @param language the language descriptor * @param resolver the entity resolver * @return XMLFilter the filter that build on the fly the transformer chain */ @@ -219,7 +212,7 @@ /** * @param filename the filename - * @param the programming language + * @param language the programming language */ public PreProcessFilter (String filename, ProgrammingLanguage language) { super (); @@ -443,7 +436,9 @@ // Send cached characters char[] ch = rootChars.toString().toCharArray(); - super.characters( ch, 0, ch.length); + if (ch.length > 0) { + super.characters(ch, 0, ch.length); + } // Send the events dealing with dependencies. // If some dependencies exist, then creates @@ -452,11 +447,11 @@ Iterator iter = CocoonMarkupLanguage.this.dependencies.iterator(); while(iter.hasNext()) { super.startElement( - namespaceURI, "dependency", localPrefix + ":dependency", new AttributesImpl() + (String)rootElement[0], "dependency", localPrefix + ":dependency", new AttributesImpl() ); locationChars = ((String) iter.next()).toCharArray(); super.characters(locationChars, 0 , locationChars.length); - super.endElement(namespaceURI, "dependency", localPrefix + ":dependency"); + super.endElement((String)rootElement[0], "dependency", localPrefix + ":dependency"); } // And finally forward current Element. 1.11.2.1 +1 -3 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.11 retrieving revision 1.11.2.1 diff -u -r1.11 -r1.11.2.1 --- LogicsheetCodeGenerator.java 7 Mar 2002 16:49:53 -0000 1.11 +++ LogicsheetCodeGenerator.java 20 Apr 2002 03:36:11 -0000 1.11.2.1 @@ -75,11 +75,9 @@ * * @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a> * @author <a href="mailto:[EMAIL PROTECTED]">Davanum Srinivas</a> - * @version CVS $Id: LogicsheetCodeGenerator.java,v 1.11 2002/03/07 16:49:53 vgritsenko Exp $ + * @version CVS $Id: LogicsheetCodeGenerator.java,v 1.11.2.1 2002/04/20 03:36:11 vgritsenko Exp $ */ public class LogicsheetCodeGenerator extends AbstractLoggable implements MarkupCodeGenerator { - - private Logicsheet corelogicsheet; private ContentHandler serializerContentHandler; No revision No revision 1.11.2.1 +9 -19 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.11 retrieving revision 1.11.2.1 diff -u -r1.11 -r1.11.2.1 --- XSPMarkupLanguage.java 22 Feb 2002 07:00:08 -0000 1.11 +++ XSPMarkupLanguage.java 20 Apr 2002 03:36:11 -0000 1.11.2.1 @@ -50,30 +50,15 @@ */ package org.apache.cocoon.components.language.markup.xsp; -import org.apache.avalon.framework.logger.Loggable; - -import org.apache.cocoon.Constants; -import org.apache.cocoon.ProcessingException; -import org.apache.cocoon.components.language.markup.LogicsheetCodeGenerator; import org.apache.cocoon.components.language.markup.CocoonMarkupLanguage; import org.apache.cocoon.components.language.programming.ProgrammingLanguage; -import org.apache.cocoon.environment.SourceResolver; -import org.apache.log.Logger; import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.XMLFilter; import org.xml.sax.helpers.AttributesImpl; -import org.xml.sax.helpers.XMLFilterImpl; -import java.io.File; -import java.io.IOException; -import java.util.Set; -import java.util.HashSet; import java.util.Stack; -import java.util.List; -import java.util.ArrayList; -import java.util.Iterator; /** * This class implements <code>MarkupLanguage</code> for Cocoon's @@ -82,7 +67,7 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a> * @author <a href="mailto:[EMAIL PROTECTED]">Sebastien Sahuc</a> * @author <a href="mailto:[EMAIL PROTECTED]">Vadim Gritsenko</a> - * @version CVS $Id: XSPMarkupLanguage.java,v 1.11 2002/02/22 07:00:08 cziegeler Exp $ + * @version CVS $Id: XSPMarkupLanguage.java,v 1.11.2.1 2002/04/20 03:36:11 vgritsenko Exp $ */ public class XSPMarkupLanguage extends CocoonMarkupLanguage { @@ -151,9 +136,14 @@ String[] tag = (String[]) stack.peek(); String tagURI = tag[0]; String tagLName = tag[1]; - if (XSPMarkupLanguage.this.getURI().equals(tagURI) && ( - tagLName.equals("expr") || tagLName.equals("logic") || - tagLName.equals("structure") || tagLName.equals("include"))) { + + boolean flag = XSPMarkupLanguage.this.getURI().equals(tagURI); + if (flag && tagLName.equals("page")) { + // Characters after xsp:page and before first element. + super.characters(ch, start, length); + } else if (flag && (tagLName.equals("expr") || + tagLName.equals("logic") || tagLName.equals("structure") || + tagLName.equals("include"))) { super.characters(ch, start, length); } else { // Quote the string depending on the programming language
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]