haul 2002/12/19 07:14:57 Modified: src/webapp/WEB-INF cocoon.xconf src/java/org/apache/cocoon/components/language/markup/xsp JSGenerator.java XSPRequestHelper.java src/java/org/apache/cocoon/components/language/markup/xsp/java xsp.xsl src/java/org/apache/cocoon/components/language/markup/xsp/javascript session.xsl Added: src/java/org/apache/cocoon/components/language/markup/xsp XSPSessionHelper.java src/java/org/apache/cocoon/components/language/markup/xsp/java session.xsl Log: revert the following change since it conflicts with Vadim's plan to eventually remove session stuff from xsp-session and XSPRequestHelper. Will reopen the bugzilla entry. Sorry for inconveniences caused by this. > <action dev="CH" > type="add"due-to-email="[EMAIL PROTECTED]" > due-to="Antonio Gallardo" fixes-bug="13070"> > Add a new tag xsp-session:getxml to XSP. In this course moved > session.xsl > for JAVA as well as XSPSessionHelper to session-fw block. Removed > dependencies to XSPSessionHelper and moved functionality to > XSPRequestHelper > which already deals with session. > </action> Revision Changes Path 1.51 +10 -0 xml-cocoon2/src/webapp/WEB-INF/cocoon.xconf Index: cocoon.xconf =================================================================== RCS file: /home/cvs/xml-cocoon2/src/webapp/WEB-INF/cocoon.xconf,v retrieving revision 1.50 retrieving revision 1.51 diff -u -r1.50 -r1.51 --- cocoon.xconf 18 Dec 2002 16:53:34 -0000 1.50 +++ cocoon.xconf 19 Dec 2002 15:14:56 -0000 1.51 @@ -259,6 +259,16 @@ <parameter name="href" value="resource://org/apache/cocoon/components/language/markup/xsp/java/response.xsl"/> </builtin-logicsheet> + <!-- The Session logicsheet (taglib) is an XSP logicsheet that wraps XML tags around + standard session operations. Specifically, the Session logicsheet provides an + XML interface to most methods of the HttpSession object (see the Java Servlet API + Specification, version 2.2 ) for more information. --> + <builtin-logicsheet> + <parameter name="prefix" value="xsp-session"/> + <parameter name="uri" value="http://apache.org/xsp/session/2.0"/> + <parameter name="href" value="resource://org/apache/cocoon/components/language/markup/xsp/java/session.xsl"/> + </builtin-logicsheet> + <!-- The Cookie logicsheet (taglib) is an XSP logicsheet that wraps XML tags around standard cookie operations --> <builtin-logicsheet> 1.12 +10 -10 xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/JSGenerator.java Index: JSGenerator.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/JSGenerator.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- JSGenerator.java 18 Dec 2002 16:52:50 -0000 1.11 +++ JSGenerator.java 19 Dec 2002 15:14:56 -0000 1.12 @@ -309,15 +309,6 @@ return XSPRequestHelper.getRequestedURL(this.objectModel); } - public Object getSessionAttribute(String name, Object defaultValue) { - return XSPRequestHelper.getSessionAttribute(this.objectModel, name, defaultValue); - } - - public String[] getSessionAttributeNames() { - Collection c = XSPRequestHelper.getSessionAttributeNames(this.objectModel); - return (String[])c.toArray(new String[c.size()]); - } - // XSPResponseHelper public void responseGetLocale() @@ -365,4 +356,13 @@ XSPResponseHelper.setDateHeader(this.response, name, date, format); } + // XSPSessionHelper + public Object getSessionAttribute(Session session, String name, Object defaultValue) { + return XSPSessionHelper.getSessionAttribute(session, name, defaultValue); + } + + public String[] getSessionAttributeNames(Session session) { + Collection c = XSPSessionHelper.getSessionAttributeNames(session); + return (String[])c.toArray(new String[c.size()]); + } } 1.16 +1 -42 xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/XSPRequestHelper.java Index: XSPRequestHelper.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/XSPRequestHelper.java,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- XSPRequestHelper.java 18 Dec 2002 16:52:50 -0000 1.15 +++ XSPRequestHelper.java 19 Dec 2002 15:14:56 -0000 1.16 @@ -61,7 +61,6 @@ import org.xml.sax.helpers.AttributesImpl; import java.util.ArrayList; -import java.util.List; import java.util.Date; import java.util.Enumeration; import java.util.Locale; @@ -562,45 +561,5 @@ XSPObjectHelper.elementData(URI, PREFIX, contentHandler, "parameter", getSessionAttribute(objectModel, name, defaultValue).toString(), attr); - } - - /** - * Output session attribute names for a given request - * - * @param objectModel The Map objectModel - * @param contentHandler The SAX content handler - * @exception SAXException If a SAX error occurs - */ - public static void getSessionAttributeNames(Map objectModel, - ContentHandler contentHandler) - throws SAXException { - Request request = ObjectModelHelper.getRequest(objectModel); - XSPObjectHelper.start(URI, PREFIX, contentHandler, "attribute-names"); - - Enumeration e = request.getSession().getAttributeNames(); - while (e.hasMoreElements()) { - String name = (String) e.nextElement(); - XSPObjectHelper.elementData(URI, PREFIX, contentHandler, "name", name); - } - - XSPObjectHelper.end(URI, PREFIX, contentHandler, "attribute-names"); - } - - /** - * Returns the session attribute names - * - * @param objectModel The Map objectModel - */ - public static List getSessionAttributeNames(Map objectModel) - { - Request request = ObjectModelHelper.getRequest(objectModel); - - ArrayList a = new ArrayList(10); - Enumeration e = request.getSession().getAttributeNames(); - while (e.hasMoreElements()) { - a.add(e.nextElement()); - } - - return a; } } 1.12 +9 -1 xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/XSPSessionHelper.java 1.16 +3 -2 xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/java/xsp.xsl Index: xsp.xsl =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/java/xsp.xsl,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- xsp.xsl 18 Dec 2002 16:52:50 -0000 1.15 +++ xsp.xsl 19 Dec 2002 15:14:56 -0000 1.16 @@ -121,6 +121,7 @@ import org.apache.cocoon.components.language.markup.xsp.XSPObjectHelper; import org.apache.cocoon.components.language.markup.xsp.XSPRequestHelper; import org.apache.cocoon.components.language.markup.xsp.XSPResponseHelper; + import org.apache.cocoon.components.language.markup.xsp.XSPSessionHelper; /* User Imports */ <xsl:for-each select="xsp:structure/xsp:include"> 1.16 +2 -2 xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/java/session.xsl 1.6 +6 -6 xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/javascript/session.xsl Index: session.xsl =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/language/markup/xsp/javascript/session.xsl,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- session.xsl 18 Dec 2002 16:52:50 -0000 1.5 +++ session.xsl 19 Dec 2002 15:14:56 -0000 1.6 @@ -128,14 +128,14 @@ <xsl:when test="$as = 'xml'"> <xsp-session:attribute> <xsp:expr> - page.getSessionAttribute(String(<xsl:copy-of select="$name"/>), + page.getSessionAttribute(session, String(<xsl:copy-of select="$name"/>), <xsl:copy-of select="$default"/>) </xsp:expr> </xsp-session:attribute> </xsl:when> <xsl:when test="$as = 'object'"> <xsp:expr> - page.getSessionAttribute(String(<xsl:copy-of select="$name"/>), + page.getSessionAttribute(session, String(<xsl:copy-of select="$name"/>), <xsl:copy-of select="$default"/>) </xsp:expr> </xsl:when> @@ -152,7 +152,7 @@ <xsl:choose> <xsl:when test="$as = 'xml'"> <xsp:logic> - _session_attribute_names_ = page.getSessionAttributeNames(); + _session_attribute_names_ = page.getSessionAttributeNames(session); </xsp:logic> <xsp-session:attribute-names> <xsp:logic> @@ -167,7 +167,7 @@ <xsl:when test="$as = 'array'"> <xsp:expr> - page.getSessionAttributeNames() + page.getSessionAttributeNames(session) </xsp:expr> </xsl:when> </xsl:choose>
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]