unico       2003/11/14 10:57:44

  Modified:    src/java/org/apache/cocoon/sitemap SitemapRedirector.java
               src/test/org/apache/cocoon/environment/mock
                        MockRedirector.java
               src/java/org/apache/cocoon/environment/commandline
                        AbstractCommandLineEnvironment.java
               src/java/org/apache/cocoon/environment
                        ForwardRedirector.java Redirector.java
               src/java/org/apache/cocoon/environment/http
                        HttpEnvironment.java
  Log:
  add sendStatus method for empty responses.
  Hopefully did this correctly. My tests on the webdav samples went well.
  Please cross check the changes.
  
  Revision  Changes    Path
  1.4       +6 -1      
cocoon-2.1/src/java/org/apache/cocoon/sitemap/SitemapRedirector.java
  
  Index: SitemapRedirector.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/java/org/apache/cocoon/sitemap/SitemapRedirector.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- SitemapRedirector.java    24 Oct 2003 13:45:10 -0000      1.3
  +++ SitemapRedirector.java    14 Nov 2003 18:57:43 -0000      1.4
  @@ -90,6 +90,11 @@
           this.hasRedirected = true;
       }
   
  +    public void sendStatus(int sc) {
  +        e.setStatus(sc);
  +        this.hasRedirected = true;
  +    }
  +
       /**
        * Perform check on whether redirection has occured or not
        */
  
  
  
  1.3       +4 -0      
cocoon-2.1/src/test/org/apache/cocoon/environment/mock/MockRedirector.java
  
  Index: MockRedirector.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/test/org/apache/cocoon/environment/mock/MockRedirector.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- MockRedirector.java       4 May 2003 19:01:59 -0000       1.2
  +++ MockRedirector.java       14 Nov 2003 18:57:43 -0000      1.3
  @@ -83,5 +83,9 @@
           redirect = null;
           hasRedirected = false;
       }
  +    
  +    public void sendStatus(int sc) {
  +        hasRedirected = true;
  +    }
   }
   
  
  
  
  1.5       +6 -1      
cocoon-2.1/src/java/org/apache/cocoon/environment/commandline/AbstractCommandLineEnvironment.java
  
  Index: AbstractCommandLineEnvironment.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/java/org/apache/cocoon/environment/commandline/AbstractCommandLineEnvironment.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- AbstractCommandLineEnvironment.java       6 Jul 2003 20:37:48 -0000       
1.4
  +++ AbstractCommandLineEnvironment.java       14 Nov 2003 18:57:43 -0000      
1.5
  @@ -163,6 +163,11 @@
           }
       }
   
  +    public void sendStatus(int sc) {
  +        setStatus(sc);
  +        this.hasRedirected = true;
  +    }
  +
       public boolean hasRedirected() {
           return this.hasRedirected;
       }
  
  
  
  1.10      +10 -1     
cocoon-2.1/src/java/org/apache/cocoon/environment/ForwardRedirector.java
  
  Index: ForwardRedirector.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/java/org/apache/cocoon/environment/ForwardRedirector.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- ForwardRedirector.java    29 Oct 2003 14:52:09 -0000      1.9
  +++ ForwardRedirector.java    14 Nov 2003 18:57:43 -0000      1.10
  @@ -144,4 +144,13 @@
       public boolean hasRedirected() {
           return this.hasRedirected;
       }
  +    
  +    /* (non-Javadoc)
  +     * @see org.apache.cocoon.environment.Redirector#sendStatus(int)
  +     */
  +    public void sendStatus(int sc) {
  +        env.setStatus(sc);
  +        this.hasRedirected = true;
  +    }
  +
   }
  
  
  
  1.2       +8 -1      
cocoon-2.1/src/java/org/apache/cocoon/environment/Redirector.java
  
  Index: Redirector.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/java/org/apache/cocoon/environment/Redirector.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Redirector.java   9 Mar 2003 00:09:28 -0000       1.1
  +++ Redirector.java   14 Nov 2003 18:57:44 -0000      1.2
  @@ -72,5 +72,12 @@
        * Was one of the redirection methods called ?
        */
       boolean hasRedirected();
  +    
  +    /**
  +     * Send an content-less response with the given status code.
  +     * 
  +     * @param sc  an http status code.
  +     */
  +    void sendStatus(int sc);
   }
   
  
  
  
  1.14      +6 -1      
cocoon-2.1/src/java/org/apache/cocoon/environment/http/HttpEnvironment.java
  
  Index: HttpEnvironment.java
  ===================================================================
  RCS file: 
/home/cvs/cocoon-2.1/src/java/org/apache/cocoon/environment/http/HttpEnvironment.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- HttpEnvironment.java      30 Oct 2003 16:42:58 -0000      1.13
  +++ HttpEnvironment.java      14 Nov 2003 18:57:44 -0000      1.14
  @@ -135,6 +135,11 @@
           doRedirect(sessionmode, newURL, true);
       }
   
  +    public void sendStatus(int sc) {
  +        setStatus(sc);
  +        this.hasRedirected = true;
  +    }
  +
      /**
       *  Redirect the client to new URL with session mode
       */
  
  
  

Reply via email to