[Yanel-commits] rev 22366 - in public/yanel/trunk/src: core/java/org/wyona/yanel/servlet webapp/xslt

josias at wyona.com josias at wyona.com
Thu Feb 1 17:25:45 CET 2007


Author: josias
Date: 2007-02-01 17:25:44 +0100 (Thu, 01 Feb 2007)
New Revision: 22366

Modified:
   public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java
   public/yanel/trunk/src/webapp/xslt/login-screen.xsl
Log:
Added 'show xml source' link to login window. fixes bug #5128, thanks to paloma

Modified: public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java	2007-02-01 16:23:26 UTC (rev 22365)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java	2007-02-01 16:25:44 UTC (rev 22366)
@@ -1426,11 +1426,20 @@
         	sslElement.setAttribute("status", "OFF");
             }
             
-            response.setContentType("application/xhtml+xml; charset=UTF-8");
-            response.setStatus(javax.servlet.http.HttpServletResponse.SC_UNAUTHORIZED);            
-            Transformer transformer = TransformerFactory.newInstance().newTransformer(new StreamSource(xsltLoginScreen));            
-            transformer.transform(new javax.xml.transform.dom.DOMSource(doc), 
-                    new javax.xml.transform.stream.StreamResult(response.getWriter()));
+            String yanelFormat = request.getParameter("yanel.format");
+            if(yanelFormat != null && yanelFormat.equals("xml")) {
+                response.setContentType("application/xml; charset=UTF-8");
+                OutputStream out = response.getOutputStream();
+                javax.xml.transform.TransformerFactory.newInstance().newTransformer().transform(new javax.xml.transform.dom.DOMSource(doc), new javax.xml.transform.stream.StreamResult(out));
+                out.close();
+            } else {
+                response.setContentType("application/xhtml+xml; charset=UTF-8");
+                response.setStatus(javax.servlet.http.HttpServletResponse.SC_UNAUTHORIZED);            
+                Transformer transformer = TransformerFactory.newInstance().newTransformer(new StreamSource(xsltLoginScreen));            
+                transformer.transform(new javax.xml.transform.dom.DOMSource(doc), 
+                        new javax.xml.transform.stream.StreamResult(response.getWriter()));
+            }
+
             
         } catch (Exception e) {
             log.error(e.getMessage(), e);

Modified: public/yanel/trunk/src/webapp/xslt/login-screen.xsl
===================================================================
--- public/yanel/trunk/src/webapp/xslt/login-screen.xsl	2007-02-01 16:23:26 UTC (rev 22365)
+++ public/yanel/trunk/src/webapp/xslt/login-screen.xsl	2007-02-01 16:25:44 UTC (rev 22366)
@@ -16,6 +16,7 @@
       <body>
         <h1>Login to realm <xsl:value-of select="child::node()/realm/@name"/></h1>
         <h4>Authorization was denied. Please, enter your username and password.</h4>
+        <p><a href="?yanel.usecase=create&amp;yanel.format=xml">Show XML source</a> </p>
         <table>
           <tr><td><p><ul><xsl:apply-templates/></ul></p></td></tr>
           <tr><td>




More information about the Yanel-commits mailing list