dims        02/02/24 15:33:12

  Modified:    src/java/org/apache/cocoon/components/pipeline
                        NonCachingStreamPipeline.java
               src/java/org/apache/cocoon/components/source URLSource.java
  Log:
  - Fixed "resource://" url's always had lastModificationDate of zero.
  - Allow users to extend NonCachingStreamPipeline by removing "final"
  
  Revision  Changes    Path
  1.5       +2 -2      
xml-cocoon2/src/java/org/apache/cocoon/components/pipeline/NonCachingStreamPipeline.java
  
  Index: NonCachingStreamPipeline.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/pipeline/NonCachingStreamPipeline.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- NonCachingStreamPipeline.java     22 Feb 2002 07:00:11 -0000      1.4
  +++ NonCachingStreamPipeline.java     24 Feb 2002 23:33:12 -0000      1.5
  @@ -63,9 +63,9 @@
    * resource
    * </UL>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Giacomo Pati</a>
  - * @version CVS $Id: NonCachingStreamPipeline.java,v 1.4 2002/02/22 07:00:11 
cziegeler Exp $
  + * @version CVS $Id: NonCachingStreamPipeline.java,v 1.5 2002/02/24 23:33:12 dims 
Exp $
    */
  -public final class NonCachingStreamPipeline extends AbstractStreamPipeline {
  +public class NonCachingStreamPipeline extends AbstractStreamPipeline {
   
       /** Setup pipeline components.
        */
  
  
  
  1.12      +11 -4     
xml-cocoon2/src/java/org/apache/cocoon/components/source/URLSource.java
  
  Index: URLSource.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/source/URLSource.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- URLSource.java    22 Feb 2002 23:25:18 -0000      1.11
  +++ URLSource.java    24 Feb 2002 23:33:12 -0000      1.12
  @@ -74,8 +74,10 @@
   import java.net.HttpURLConnection;
   import java.net.URLConnection;
   import java.net.URL;
  +import java.net.JarURLConnection;
   import java.util.Iterator;
   import java.util.Properties;
  +import java.util.jar.JarEntry;
   import javax.xml.transform.OutputKeys;
   import javax.xml.transform.Transformer;
   import javax.xml.transform.TransformerFactory;
  @@ -86,7 +88,7 @@
    * Description of a source which is described by an URL.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Carsten Ziegeler</a>
  - * @version CVS $Id: URLSource.java,v 1.11 2002/02/22 23:25:18 sylvain Exp $
  + * @version CVS $Id: URLSource.java,v 1.12 2002/02/24 23:33:12 dims Exp $
    */
   
   public class URLSource extends AbstractStreamSource {
  @@ -140,7 +142,7 @@
           this.url = url;
           this.gotInfos = false;
       }
  -    
  +
       protected boolean isHTMLContent() {
           return this.isHTMLContent;
       }
  @@ -165,14 +167,19 @@
                                   
this.connection.setRequestProperty("Authorization","Basic 
"+SourceUtil.encodeBASE64(userInfo));
                               }
                           }
  -                        this.lastModificationDate = 
this.connection.getLastModified();
  +                        if(this.connection instanceof JarURLConnection) {
  +                            JarEntry entry = 
((JarURLConnection)this.connection).getJarEntry();
  +                            this.lastModificationDate = entry.getTime();
  +                        } else {
  +                            this.lastModificationDate = 
this.connection.getLastModified();
  +                        }
                           this.contentLength = this.connection.getContentLength();
                       } catch (IOException ignore) {
                           this.lastModificationDate = 0;
                           this.contentLength = -1;
                       }
                   } else {
  -                    // do not open connection when using post!
  +                        // do not open connection when using post!
                           this.lastModificationDate = 0;
                           this.contentLength = -1;
                   }
  
  
  

----------------------------------------------------------------------
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