joerg       2003/10/22 13:26:22

  Modified:    src/blocks/jsp/java/org/apache/cocoon/generation
                        JspGenerator.java
  Removed:     src/blocks/jms/lib .cvsignore
               src/blocks/apples/lib .cvsignore
               src/blocks/jsp/lib .cvsignore
               src/blocks/linotype/lib .cvsignore
               src/blocks/taglib/lib .cvsignore
               src/blocks/petstore/lib .cvsignore
               src/blocks/xmlform/lib .cvsignore
               src/blocks/html/lib .cvsignore
               src/blocks/python/lib .cvsignore
               src/blocks/naming/lib .cvsignore
               src/blocks/jxforms/lib .cvsignore
               src/blocks/mail/lib .cvsignore
               src/blocks/portal/lib .cvsignore
               src/blocks/web3/lib .cvsignore
               src/blocks/linkrewriter/lib .cvsignore
               src/blocks/php/lib .cvsignore
               src/blocks/asciiart/lib .cvsignore
               src/blocks/proxy/lib .cvsignore
               src/blocks/slop/lib .cvsignore
               src/blocks/portal-fw/lib .cvsignore
               src/blocks/authentication-fw/lib .cvsignore
               src/blocks/profiler/lib .cvsignore
               src/blocks/precept/lib .cvsignore
               src/blocks/eventcache/lib .cvsignore
               src/blocks/databases/lib .cvsignore
               src/blocks/midi/lib .cvsignore
               src/blocks/session-fw/lib .cvsignore
  Log:
  as block lib dirs are no longer needed, we can remove .cvsignore files,
  this should also increase build speed a bit, because some targets depend on 
existing lib dirs
  
  Revision  Changes    Path
  1.8       +31 -12    
cocoon-2.1/src/blocks/jsp/java/org/apache/cocoon/generation/JspGenerator.java
  
  Index: JspGenerator.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/blocks/jsp/java/org/apache/cocoon/generation/JspGenerator.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- JspGenerator.java 5 Sep 2003 07:04:35 -0000       1.7
  +++ JspGenerator.java 22 Oct 2003 20:26:22 -0000      1.8
  @@ -50,24 +50,27 @@
   */
   package org.apache.cocoon.generation;
   
  +import java.io.ByteArrayInputStream;
  +import java.io.IOException;
  +
  +import javax.servlet.ServletContext;
  +import javax.servlet.ServletException;
  +import javax.servlet.http.HttpServletRequest;
  +import javax.servlet.http.HttpServletResponse;
  +
   import org.apache.avalon.framework.component.Component;
   import org.apache.cocoon.ProcessingException;
   import org.apache.cocoon.components.jsp.JSPEngine;
  -import org.apache.cocoon.environment.ObjectModelHelper;
  +import org.apache.cocoon.components.source.SourceUtil;
   import org.apache.cocoon.environment.http.HttpEnvironment;
  +import org.apache.excalibur.source.Source;
  +import org.apache.excalibur.source.SourceException;
   import org.apache.excalibur.xml.sax.SAXParser;
   import org.xml.sax.InputSource;
   import org.xml.sax.SAXException;
   
  -import javax.servlet.ServletContext;
  -import javax.servlet.ServletException;
  -import javax.servlet.http.HttpServletRequest;
  -import javax.servlet.http.HttpServletResponse;
  -import java.io.ByteArrayInputStream;
  -import java.io.IOException;
  -
   /**
  - * Allows JSP to be used as a generator.  Builds upon the JSP servlet
  + * Allows JSP to be used as a generator. Builds upon the JSP servlet
    * functionality - overrides the output method in order to pipe the
    * results into SAX events.
    *
  @@ -76,6 +79,8 @@
    */
   public class JspGenerator extends ServletGenerator {
   
  +    protected String jspEncoding = null;
  +
       /**
        * Generate XML data from JSP.
        */
  @@ -96,6 +101,16 @@
           JSPEngine engine = null;
           SAXParser parser = null;
           try {
  +            Source inputSource = null;
  +            try {
  +                inputSource = super.resolver.resolveURI(this.source);
  +                inputSource.getURI();
  +            } catch (SourceException se) {
  +                throw SourceUtil.handle("Error during resolving of '" + 
this.source + "'.", se);
  +            } finally {
  +                super.resolver.release(inputSource);
  +            }
  +            
               // TODO (KP): Should we exclude not supported protocols, say 
'context'?
               String url = this.source;
               // absolute path is processed as is
  @@ -103,8 +118,12 @@
                   // get current request path
                   String servletPath = httpRequest.getServletPath();
                   // remove sitemap URI part
  -                String sitemapURI = 
ObjectModelHelper.getRequest(objectModel).getSitemapURI();
  -                servletPath = servletPath.substring(0, 
servletPath.indexOf(sitemapURI));
  +                String sitemapURI = this.request.getSitemapURI();
  +                if (servletPath.indexOf(sitemapURI) != -1) {
  +                    servletPath = servletPath.substring(0, 
servletPath.indexOf(sitemapURI));
  +                } else {
  +                    servletPath = servletPath.substring(0, 
servletPath.lastIndexOf("/") + 1);
  +                }
                   url = servletPath + url;
               }
   
  
  
  

Reply via email to