bloritsch    01/06/14 08:11:39

  Modified:    .        Tag: cocoon_20_branch changes.xml
               src/org/apache/cocoon Tag: cocoon_20_branch Constants.java
               src/org/apache/cocoon/components/language/markup/xsp Tag:
                        cocoon_20_branch XSPCookieHelper.java
                        XSPObjectHelper.java XSPRequestHelper.java
                        XSPResponseHelper.java
  Log:
  Bug Fix for BUG 2166
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.2.2.7   +6 -1      xml-cocoon2/changes.xml
  
  Index: changes.xml
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/changes.xml,v
  retrieving revision 1.2.2.6
  retrieving revision 1.2.2.7
  diff -u -r1.2.2.6 -r1.2.2.7
  --- changes.xml       2001/06/14 14:44:04     1.2.2.6
  +++ changes.xml       2001/06/14 15:11:30     1.2.2.7
  @@ -4,7 +4,7 @@
   
   <!--
     History of Cocoon changes
  -  $Id: changes.xml,v 1.2.2.6 2001/06/14 14:44:04 bloritsch Exp $
  +  $Id: changes.xml,v 1.2.2.7 2001/06/14 15:11:30 bloritsch Exp $
   -->
   
   <changes title="History of Changes">
  @@ -24,6 +24,11 @@
    </devs>
   
    <release version="@version@" date="@date@">
  +  <action dev="BL" type="fix" bug="2166">
  +    Made sure the _static_ classes did not inherit from each other,
  +    and made all calls to XSPObjectHelper that handled XML elements
  +    explicitly call with URI and PREFIX as parameters to the methods.
  +  </action>
     <action dev="BL" type="fix" bug="2142">
       Applied fix to URLFactoryImpl donated by [EMAIL PROTECTED]
     </action>
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.4.2.1   +3 -1      xml-cocoon2/src/org/apache/cocoon/Constants.java
  
  Index: Constants.java
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/org/apache/cocoon/Constants.java,v
  retrieving revision 1.4
  retrieving revision 1.4.2.1
  diff -u -r1.4 -r1.4.2.1
  --- Constants.java    2001/05/25 22:00:47     1.4
  +++ Constants.java    2001/06/14 15:11:32     1.4.2.1
  @@ -10,7 +10,7 @@
   
   /**
    * @author <a href="mailto:[EMAIL PROTECTED]";>Stefano Mazzocchi</a>
  - * @version CVS $Revision: 1.4 $ $Date: 2001/05/25 22:00:47 $
  + * @version CVS $Revision: 1.4.2.1 $ $Date: 2001/06/14 15:11:32 $
    */
   
   public interface Constants {
  @@ -41,6 +41,8 @@
       String XSP_REQUEST_URI     = XSP_URI + "/request/2.0";
       String XSP_RESPONSE_PREFIX = "xsp-response";
       String XSP_RESPONSE_URI    = XSP_URI + "/response/2.0";
  +    String XSP_COOKIE_PREFIX  = "xsp-cookie";
  +    String XSP_COOKIE_URI     = XSP_URI + "/cookie/2.0";
   
       String XML_NAMESPACE_URI = "http://www.w3.org/XML/1998/namespace";;
   
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.2.2.1   +10 -13    
xml-cocoon2/src/org/apache/cocoon/components/language/markup/xsp/XSPCookieHelper.java
  
  Index: XSPCookieHelper.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/language/markup/xsp/XSPCookieHelper.java,v
  retrieving revision 1.2
  retrieving revision 1.2.2.1
  diff -u -r1.2 -r1.2.2.1
  --- XSPCookieHelper.java      2001/05/31 17:37:57     1.2
  +++ XSPCookieHelper.java      2001/06/14 15:11:34     1.2.2.1
  @@ -54,11 +54,8 @@
     /**
      * Assign values to the object's namespace uri and prefix
      */
  -  /*static {
  -    URI = Constants.XSP_COOKIE_URI;
  -    PREFIX = Constants.XSP_COOKIE_PREFIX;
  -  }
  -  */
  +  private static final String URI = Constants.XSP_COOKIE_URI;
  +  private static final String PREFIX = Constants.XSP_COOKIE_PREFIX;
   
     /**
           This method will set a new cookie with values that are passed through 
paramaters
  @@ -173,11 +170,11 @@
   
           if(cookies.length > 0)
           {
  -            start(contentHandler, "cookies");
  +            XSPObjectHelper.start(URI, PREFIX, contentHandler, "cookies");
   
               for(count=0; count<cookies.length; count++)
               {
  -                start(contentHandler, "cookie");
  +                XSPObjectHelper.start(URI, PREFIX, contentHandler, "cookie");
   
                   if ((tempStr = getName(objectModel , null , count)) != null)
                       nodeTable.put("name", tempStr);
  @@ -208,13 +205,13 @@
                   {
                       String nodeName = (String)keys.nextElement();
                       String nodeValue = (String)nodeTable.get(nodeName);
  -                    elementData(contentHandler, nodeName, nodeValue);
  +                    XSPObjectHelper.elementData(URI, PREFIX, contentHandler, 
nodeName, nodeValue);
                   }
   
  -                end(contentHandler, "cookie");
  +                XSPObjectHelper.end(URI, PREFIX, contentHandler, "cookie");
               }
   
  -            end(contentHandler, "cookies");
  +            XSPObjectHelper.end(URI, PREFIX, contentHandler, "cookies");
           }
   
       }
  @@ -343,7 +340,7 @@
   
           if (tempStr !=null)
           {
  -            start(contentHandler, "cookie");
  +            XSPObjectHelper.start(URI, PREFIX, contentHandler, "cookie");
   
               // name
               nodeTable.put("name", tempStr);
  @@ -381,10 +378,10 @@
               {
                   String nodeName = (String)keys.nextElement();
                   String nodeValue = (String)nodeTable.get(nodeName);
  -                elementData(contentHandler, nodeName, nodeValue);
  +                XSPObjectHelper.elementData(URI, PREFIX, contentHandler, nodeName, 
nodeValue);
               }
   
  -            end(contentHandler, "cookie");
  +            XSPObjectHelper.end(URI, PREFIX, contentHandler, "cookie");
   
           }
       }
  
  
  
  1.1.1.1.2.1 +13 -20    
xml-cocoon2/src/org/apache/cocoon/components/language/markup/xsp/XSPObjectHelper.java
  
  Index: XSPObjectHelper.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/language/markup/xsp/XSPObjectHelper.java,v
  retrieving revision 1.1.1.1
  retrieving revision 1.1.1.1.2.1
  diff -u -r1.1.1.1 -r1.1.1.1.2.1
  --- XSPObjectHelper.java      2001/05/09 20:49:52     1.1.1.1
  +++ XSPObjectHelper.java      2001/06/14 15:11:34     1.1.1.1.2.1
  @@ -22,7 +22,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]";>Ricardo Rocha</a>
    * @author <a href="[EMAIL PROTECTED]">Sylvain Wallez</a>
    *         (Cocoon1 <code>xspExpr()</code> methods port)
  - * @version CVS $Revision: 1.1.1.1 $ $Date: 2001/05/09 20:49:52 $
  + * @version CVS $Revision: 1.1.1.1.2.1 $ $Date: 2001/06/14 15:11:34 $
    */
   public class XSPObjectHelper {
     /**
  @@ -31,29 +31,22 @@
     protected static final AttributesImpl emptyAttr = new AttributesImpl();
   
     /**
  -   * Uri and prefix associated with object helper. Derived classes must assign
  -   * these variables to their proper values
  -   */
  -  protected static String URI;
  -  protected static String PREFIX;
  -
  -  /**
      * Output an element containing text only and no attributes
      *
      * @param contentHandler The SAX content handler
      * @param name The element name
      * @param data The data contained by the element
      */
  -  protected static void elementData(
  +  protected static void elementData(String uri, String prefix,
       ContentHandler contentHandler,
       String name,
       String data
     )
       throws SAXException
     {
  -    start(contentHandler, name);
  +    start(uri, prefix, contentHandler, name);
       data(contentHandler, data);
  -    end(contentHandler, name);
  +    end(uri, prefix, contentHandler, name);
     }
   
     /**
  @@ -64,7 +57,7 @@
      * @param data The data contained by the element
      * @param attr The element attributes
      */
  -  protected static void elementData(
  +  protected static void elementData(String uri, String prefix,
       ContentHandler contentHandler,
       String name,
       String data,
  @@ -72,9 +65,9 @@
     )
       throws SAXException
     {
  -    start(contentHandler, name, attr);
  +    start(uri, prefix, contentHandler, name, attr);
       data(contentHandler, data);
  -    end(contentHandler, name);
  +    end(uri, prefix, contentHandler, name);
     }
   
     /**
  @@ -84,13 +77,13 @@
      * @param contentHandler The SAX content handler
      * @param name The element name
      */
  -  protected static void start(
  +  protected static void start(String uri, String prefix,
       ContentHandler contentHandler,
       String name
     )
       throws SAXException
     {
  -    contentHandler.startElement(URI, name, PREFIX + ":" + name, emptyAttr);
  +    contentHandler.startElement(uri, name, prefix + ":" + name, emptyAttr);
     }
   
     /**
  @@ -101,14 +94,14 @@
      * @param name The element name
      * @param attr The element attributes
      */
  -  protected static void start(
  +  protected static void start(String uri, String prefix,
       ContentHandler contentHandler,
       String name,
       AttributesImpl attr
     )
       throws SAXException
     {
  -    contentHandler.startElement(URI, name, PREFIX + ":" + name, attr);
  +    contentHandler.startElement(uri, name, prefix + ":" + name, attr);
     }
   
     /**
  @@ -117,13 +110,13 @@
      * @param contentHandler The SAX content handler
      * @param name The element name
      */
  -  protected static void end(
  +  protected static void end(String uri, String prefix,
       ContentHandler contentHandler,
       String name
     )
       throws SAXException
     {
  -    contentHandler.endElement(URI, name, PREFIX + ":" + name);
  +    contentHandler.endElement(uri, name, prefix + ":" + name);
     }
   
     /**
  
  
  
  1.5.2.1   +36 -32    
xml-cocoon2/src/org/apache/cocoon/components/language/markup/xsp/XSPRequestHelper.java
  
  Index: XSPRequestHelper.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/language/markup/xsp/XSPRequestHelper.java,v
  retrieving revision 1.5
  retrieving revision 1.5.2.1
  diff -u -r1.5 -r1.5.2.1
  --- XSPRequestHelper.java     2001/05/31 17:37:58     1.5
  +++ XSPRequestHelper.java     2001/06/14 15:11:35     1.5.2.1
  @@ -22,16 +22,14 @@
    * The <code>Request</code> object helper
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Ricardo Rocha</a>
  - * @version CVS $Revision: 1.5 $ $Date: 2001/05/31 17:37:58 $
  + * @version CVS $Revision: 1.5.2.1 $ $Date: 2001/06/14 15:11:35 $
    */
  -public class XSPRequestHelper extends XSPObjectHelper {
  +public class XSPRequestHelper {
     /**
      * Assign values to the object's namespace uri and prefix
      */
  -  static {
  -    URI = Constants.XSP_REQUEST_URI;
  -    PREFIX = Constants.XSP_REQUEST_PREFIX;
  -  }
  +  private static final String URI = Constants.XSP_REQUEST_URI;
  +  private static final String PREFIX = Constants.XSP_REQUEST_PREFIX;
   
     /**
      * Output the uri associated with the given <code>Request</code>
  @@ -47,7 +45,7 @@
       throws SAXException
     {
       Request request = (Request)objectModel.get(Constants.REQUEST_OBJECT);
  -    elementData(contentHandler, "request-uri", request.getRequestURI());
  +    XSPObjectHelper.elementData(URI, PREFIX, contentHandler, "request-uri", 
request.getRequestURI());
     }
   
     /**
  @@ -74,7 +72,7 @@
     )
         throws SAXException
     {
  -    elementData(handler, "uri", getURI(objectModel));
  +    XSPObjectHelper.elementData(URI, PREFIX, handler, "uri", getURI(objectModel));
     }
   
     /**
  @@ -94,7 +92,7 @@
      */
     public static void getSitemapURI(Map objectModel, ContentHandler handler)
         throws SAXException {
  -    elementData(handler, "sitemap-uri", getSitemapURI(objectModel));
  +    XSPObjectHelper.elementData(URI, PREFIX, handler, "sitemap-uri", 
getSitemapURI(objectModel));
     }
   
     /**
  @@ -139,9 +137,11 @@
       throws SAXException
     {
       AttributesImpl attr = new AttributesImpl();
  -    addAttribute(attr, "name", name);
  +    XSPObjectHelper.addAttribute(attr, "name", name);
   
  -    elementData(
  +    XSPObjectHelper.elementData(
  +      URI,
  +      PREFIX,
         contentHandler,
         "parameter",
         getParameter(objectModel, name, defaultValue),
  @@ -165,19 +165,19 @@
     {
       Request request = (Request)objectModel.get(Constants.REQUEST_OBJECT);
       AttributesImpl attr = new AttributesImpl();
  -    addAttribute(attr, "name", name);
  +    XSPObjectHelper.addAttribute(attr, "name", name);
   
  -    start(contentHandler, "parameter-values", attr);
  +    XSPObjectHelper.start(URI, PREFIX, contentHandler, "parameter-values", attr);
   
       String[] values = request.getParameterValues(name);
   
       if (values != null) {
         for (int i = 0; i < values.length; i++) {
  -        elementData(contentHandler, "value", values[i]);
  +        XSPObjectHelper.elementData(URI, PREFIX, contentHandler, "value", 
values[i]);
         }
       }
   
  -    end(contentHandler, "parameter-values");
  +    XSPObjectHelper.end(URI, PREFIX, contentHandler, "parameter-values");
     }
   
     /**
  @@ -194,15 +194,15 @@
       throws SAXException
     {
       Request request = (Request)objectModel.get(Constants.REQUEST_OBJECT);
  -    start(contentHandler, "parameter-names");
  +    XSPObjectHelper.start(URI, PREFIX, contentHandler, "parameter-names");
   
       Enumeration e = request.getParameterNames();
       while (e.hasMoreElements()) {
         String name = (String) e.nextElement();
  -      elementData(contentHandler, "name", name);
  +      XSPObjectHelper.elementData(URI, PREFIX, contentHandler, "name", name);
       }
   
  -    end(contentHandler, "parameter-names");
  +    XSPObjectHelper.end(URI, PREFIX, contentHandler, "parameter-names");
     }
   
     /**
  @@ -235,14 +235,16 @@
       throws SAXException
     {
       AttributesImpl attr = new AttributesImpl();
  -    addAttribute(attr, "name", name);
  +    XSPObjectHelper.addAttribute(attr, "name", name);
   
       String value = getHeader(objectModel, name);
       if (value == null) {
         value = "";
       }
   
  -    elementData(
  +    XSPObjectHelper.elementData(
  +      URI,
  +      PREFIX,
         contentHandler,
         "header",
         value,
  @@ -264,15 +266,15 @@
       throws SAXException
     {
       Request request = (Request)objectModel.get(Constants.REQUEST_OBJECT);
  -    start(contentHandler, "header-names");
  +    XSPObjectHelper.start(URI, PREFIX, contentHandler, "header-names");
   
       Enumeration e = request.getHeaderNames();
       while (e.hasMoreElements()) {
         String name = (String) e.nextElement();
  -      elementData(contentHandler, "name", name);
  +      XSPObjectHelper.elementData(URI, PREFIX, contentHandler, "name", name);
       }
   
  -    end(contentHandler, "header-names");
  +    XSPObjectHelper.end(URI, PREFIX, contentHandler, "header-names");
     }
   
     /**
  @@ -397,9 +399,11 @@
       throws SAXException
     {
       AttributesImpl attr = new AttributesImpl();
  -    addAttribute(attr, "name", name);
  +    XSPObjectHelper.addAttribute(attr, "name", name);
   
  -    elementData(
  +    XSPObjectHelper.elementData(
  +      URI,
  +      PREFIX,
         contentHandler,
         "attribute",
         (String) getSessionAttribute(objectModel, name, defaultValue),
  @@ -438,7 +442,7 @@
       throws SAXException
     {
       Request request = (Request)objectModel.get(Constants.REQUEST_OBJECT);
  -    elementData(contentHandler, "remote-user", request.getRemoteUser());
  +    XSPObjectHelper.elementData(URI, PREFIX, contentHandler, "remote-user", 
request.getRemoteUser());
     }
   
   
  @@ -469,7 +473,7 @@
       throws SAXException
     {
       Request request = (Request)objectModel.get(Constants.REQUEST_OBJECT);
  -    elementData(contentHandler, "method", request.getMethod());
  +    XSPObjectHelper.elementData(URI, PREFIX, contentHandler, "method", 
request.getMethod());
     }
   
       /**
  @@ -501,7 +505,7 @@
       throws SAXException
     {
       Request request = (Request)objectModel.get(Constants.REQUEST_OBJECT);
  -    elementData(contentHandler, "query-string", request.getQueryString());
  +    XSPObjectHelper.elementData(URI, PREFIX, contentHandler, "query-string", 
request.getQueryString());
     }
   
       /**
  @@ -533,7 +537,7 @@
         throws SAXException
       {
         Request request = (Request)objectModel.get(Constants.REQUEST_OBJECT);
  -      elementData(contentHandler, "protocol", request.getProtocol());
  +      XSPObjectHelper.elementData(URI, PREFIX, contentHandler, "protocol", 
request.getProtocol());
       }
   
       /**
  @@ -567,7 +571,7 @@
       throws SAXException
     {
       Request request = (Request)objectModel.get(Constants.REQUEST_OBJECT);
  -    elementData(contentHandler, "remote-user", request.getRemoteHost());
  +    XSPObjectHelper.elementData(URI, PREFIX, contentHandler, "remote-user", 
request.getRemoteHost());
     }
   
       /**
  @@ -597,7 +601,7 @@
       throws SAXException
     {
       Request request = (Request)objectModel.get(Constants.REQUEST_OBJECT);
  -    elementData(contentHandler, "remote-address", request.getRemoteAddr());
  +    XSPObjectHelper.elementData(URI, PREFIX, contentHandler, "remote-address", 
request.getRemoteAddr());
     }
   
   
  @@ -805,6 +809,6 @@
       throws SAXException
     {
       Request request = (Request)objectModel.get(Constants.REQUEST_OBJECT);
  -    elementData(contentHandler, "context-path", request.getContextPath());
  +    XSPObjectHelper.elementData(URI, PREFIX, contentHandler, "context-path", 
request.getContextPath());
     }
   }
  
  
  
  1.1.1.1.2.1 +4 -7      
xml-cocoon2/src/org/apache/cocoon/components/language/markup/xsp/XSPResponseHelper.java
  
  Index: XSPResponseHelper.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/language/markup/xsp/XSPResponseHelper.java,v
  retrieving revision 1.1.1.1
  retrieving revision 1.1.1.1.2.1
  diff -u -r1.1.1.1 -r1.1.1.1.2.1
  --- XSPResponseHelper.java    2001/05/09 20:49:53     1.1.1.1
  +++ XSPResponseHelper.java    2001/06/14 15:11:35     1.1.1.1.2.1
  @@ -12,7 +12,6 @@
   import java.util.Map;
   import org.apache.cocoon.Constants;
   import org.apache.cocoon.environment.Response;
  -import org.apache.log.LogKit;
   import org.xml.sax.ContentHandler;
   import org.xml.sax.SAXException;
   import org.xml.sax.helpers.AttributesImpl;
  @@ -21,16 +20,14 @@
    * The XSP <code>Response</code> object helper
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Ricardo Rocha</a>
  - * @version CVS $Revision: 1.1.1.1 $ $Date: 2001/05/09 20:49:53 $
  + * @version CVS $Revision: 1.1.1.1.2.1 $ $Date: 2001/06/14 15:11:35 $
    */
  -public class XSPResponseHelper extends XSPObjectHelper {
  +public class XSPResponseHelper {
     /**
      * Assign values to the object's namespace uri and prefix
      */
  -  static {
  -    URI = Constants.XSP_RESPONSE_URI;
  -    PREFIX = Constants.XSP_RESPONSE_PREFIX;
  -  }
  +  private static final String URI = Constants.XSP_RESPONSE_URI;
  +  private static final String PREFIX = Constants.XSP_RESPONSE_PREFIX;
   
     /**
      * Set the content header for a given response
  
  
  

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