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]

Reply via email to