Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one or more
   * contributor license agreements.  See the NOTICE file distributed with
   * this work for additional information regarding copyright ownership.
   * The ASF licenses this file to You under the Apache License, Version 2.0
   * (the "License"); you may not use this file except in compliance with
   * the License.  You may obtain a copy of the License at
   * 
   *      http://www.apache.org/licenses/LICENSE-2.0
  * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 
 package org.apache.catalina.core;
 
 
 
Wrapper around a javax.servlet.ServletResponse that transforms an application response object (which might be the original one passed to a servlet, or might be based on the 2.3 javax.servlet.ServletResponseWrapper class) back into an internal org.apache.catalina.Response.

WARNING: Due to Java's lack of support for multiple inheritance, all of the logic in ApplicationResponse is duplicated in ApplicationHttpResponse. Make sure that you keep these two classes in synchronization when making changes!

Author(s):
Craig R. McClanahan
Version:
$Revision: 515 $ $Date: 2008-03-17 22:02:23 +0100 (Mon, 17 Mar 2008) $
 
 
 
 
     // ----------------------------------------------------------- Constructors
 

    
Construct a new wrapped response around the specified servlet response.

Parameters:
response The servlet response being wrapped
 
     public ApplicationResponse(ServletResponse response) {
 
         this(responsefalse);
 
     }


    
Construct a new wrapped response around the specified servlet response.

Parameters:
response The servlet response being wrapped
included true if this response is being processed by a RequestDispatcher.include() call
 
     public ApplicationResponse(ServletResponse responseboolean included) {
 
         super(response);
         setIncluded(included);
 
     }
 
 
     // ----------------------------------------------------- Instance Variables
 

    
Is this wrapped response the subject of an include() call?
 
     protected boolean included = false;
 
 
     // ------------------------------------------------ ServletResponse Methods
 

    
Disallow reset() calls on a included response.

Throws:
java.lang.IllegalStateException if the response has already been committed
 
     public void reset() {
 
         // If already committed, the wrapped response will throw ISE
         if (! || getResponse().isCommitted())
            getResponse().reset();
    }


    
Disallow setContentLength() calls on an included response.

Parameters:
len The new content length
    public void setContentLength(int len) {
        if (!)
            getResponse().setContentLength(len);
    }


    
Disallow setContentType() calls on an included response.

Parameters:
type The new content type
    public void setContentType(String type) {
        if (!)
            getResponse().setContentType(type);
    }


    
Ignore setLocale() calls on an included response.

Parameters:
loc The new locale
    public void setLocale(Locale loc) {
        if (!)
            getResponse().setLocale(loc);
    }


    
Ignore setBufferSize() calls on an included response.

Parameters:
size The buffer size
    public void setBufferSize(int size) {
        if (!)
            getResponse().setBufferSize(size);
    }
    // ----------------------------------------- ServletResponseWrapper Methods


    
Set the response that we are wrapping.

Parameters:
response The new wrapped response
    public void setResponse(ServletResponse response) {
        super.setResponse(response);
    }
    // -------------------------------------------------------- Package Methods


    
Return the included flag for this response.
    boolean isIncluded() {
        return (this.);
    }


    
Set the included flag for this response.

Parameters:
included The new included flag
    void setIncluded(boolean included) {
        this. = included;
    }
New to GrepCode? Check out our FAQ X