portals-jetspeed-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From shins...@apache.org
Subject svn commit: r279431 - in /portals/jetspeed-2/trunk: components/portal/src/java/org/apache/jetspeed/login/ components/portal/src/java/org/apache/jetspeed/login/impl/ components/portal/src/java/org/apache/jetspeed/login/resources/ components/portal/src/j...
Date Wed, 07 Sep 2005 21:39:17 GMT
Author: shinsuke
Date: Wed Sep  7 14:39:07 2005
New Revision: 279431

URL: http://svn.apache.org/viewcvs?rev=279431&view=rev
Log:
fixed http://issues.apache.org/jira/browse/JS2-352

Added:
    portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/impl/
    portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/impl/LoginJSPViewValve.java
  (with props)
    portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/resources/
    portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/resources/LoginViewResources.properties
  (with props)
    portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/resources/LoginViewResources_en.properties
  (with props)
    portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/resources/LoginViewResources_ja.properties
  (with props)
    portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/pipeline/valve/LoginViewValve.java
  (with props)
    portals/jetspeed-2/trunk/src/webapp/WEB-INF/templates/login/
    portals/jetspeed-2/trunk/src/webapp/WEB-INF/templates/login/html/
    portals/jetspeed-2/trunk/src/webapp/WEB-INF/templates/login/html/login.jsp   (with props)
    portals/jetspeed-2/trunk/src/webapp/WEB-INF/templates/login/xhtml-basic/
    portals/jetspeed-2/trunk/src/webapp/WEB-INF/templates/login/xhtml-basic/login.jsp   (with
props)
Modified:
    portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/LoginServlet.java
    portals/jetspeed-2/trunk/jetspeed-api/src/java/org/apache/jetspeed/PortalReservedParameters.java
    portals/jetspeed-2/trunk/src/webapp/WEB-INF/assembly/pipelines.xml

Modified: portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/LoginServlet.java
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/LoginServlet.java?rev=279431&r1=279430&r2=279431&view=diff
==============================================================================
--- portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/LoginServlet.java
(original)
+++ portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/LoginServlet.java
Wed Sep  7 14:39:07 2005
@@ -16,7 +16,6 @@
 package org.apache.jetspeed.login;
 
 import java.io.IOException;
-import java.io.PrintWriter;
 
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
@@ -24,14 +23,25 @@
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpSession;
 
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.apache.jetspeed.Jetspeed;
+import org.apache.jetspeed.PortalReservedParameters;
+import org.apache.jetspeed.engine.Engine;
+import org.apache.jetspeed.exception.JetspeedException;
+import org.apache.jetspeed.request.RequestContext;
+import org.apache.jetspeed.request.RequestContextComponent;
+
 /**
  * LoginServlet
  * 
  * @author <a href="mailto:ate@douma.nu">Ate Douma </a>
+ * @author <a href="mailto:shinsuke@yahoo.co.jp">Shinsuke Sugaya</a>
  * @version $Id$
  */
 public class LoginServlet extends HttpServlet
 {
+    private static final Log log = LogFactory.getLog(LoginServlet.class);
 
     public void doGet(HttpServletRequest request,
             HttpServletResponse response) throws IOException, ServletException
@@ -48,21 +58,30 @@
             response.sendRedirect(response.encodeURL(destination));
         }
 
-        response.setContentType("text/html");
-        
-        PrintWriter out = response.getWriter();
-        out.print("<html>");
-        out.print("<body onLoad='document.forms[\"login\"].submit();'>");
-        out.print("<form id='login' method='POST' action='"
-                + response.encodeURL("j_security_check") + "'>");
-        out.print("<input type='hidden' name='j_username' value='"
-                + session.getAttribute(LoginConstants.USERNAME) + "'>");
-        out.print("<input type='hidden' name='j_password' value='"
-                + session.getAttribute(LoginConstants.PASSWORD) + "'>");
-        out.print("</form>");
-        out.print("</body>");
-        out.print("</html>");
-        out.close();
+        if (Jetspeed.getEngine() != null)
+        {
+            request.setAttribute(PortalReservedParameters.PIPELINE, PortalReservedParameters.LOGIN_PIPELINE);
+            Engine engine = Jetspeed.getEngine();
+            try
+            {
+                RequestContextComponent contextComponent = (RequestContextComponent) Jetspeed.getComponentManager()
+                        .getComponent(RequestContextComponent.class);
+                RequestContext context = contextComponent.create(request, response, getServletConfig());
+                engine.service(context);
+                contextComponent.release(context);
+            }
+            catch (JetspeedException e)
+            {
+                log.warn("Jetspeed engine does not work properly.", e);
+                // forward to JetspeedServlet 
+                response.sendRedirect(response.encodeURL(request.getContextPath() + "/"));
+            }
+        }
+        else
+        {
+            // forward to JetspeedServlet to create Engine
+            response.sendRedirect(response.encodeURL(request.getContextPath() + "/"));
+        }
     }
 
     public final void doPost(HttpServletRequest request,

Added: portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/impl/LoginJSPViewValve.java
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/impl/LoginJSPViewValve.java?rev=279431&view=auto
==============================================================================
--- portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/impl/LoginJSPViewValve.java
(added)
+++ portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/impl/LoginJSPViewValve.java
Wed Sep  7 14:39:07 2005
@@ -0,0 +1,90 @@
+/*
+ * Copyright 2000-2004 The Apache Software Foundation.
+ * 
+ * Licensed 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.jetspeed.login.impl;
+
+import java.io.IOException;
+
+import javax.servlet.RequestDispatcher;
+import javax.servlet.ServletException;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.apache.jetspeed.pipeline.PipelineException;
+import org.apache.jetspeed.pipeline.valve.AbstractValve;
+import org.apache.jetspeed.pipeline.valve.LoginViewValve;
+import org.apache.jetspeed.pipeline.valve.ValveContext;
+import org.apache.jetspeed.request.RequestContext;
+
+/**
+ * LoginJSPViewValveImpl
+ * 
+ * TODO: move this class into a new component?
+ * @author <a href="mailto:shinsuke@yahoo.co.jp">Shinsuke Sugaya</a>
+ * @version $Id: LoginJSPViewValve.java 186726 2004-06-05 05:13:09Z shinsuke $
+ */
+public class LoginJSPViewValve extends AbstractValve implements LoginViewValve
+{
+    private static final Log log = LogFactory.getLog(LoginJSPViewValve.class);
+
+    private static final String DEFAULT_TEMPLATE_PATH = "/WEB-INF/templates/login";
+
+    private String templatePath;
+
+    public LoginJSPViewValve()
+    {
+        templatePath = DEFAULT_TEMPLATE_PATH;
+    }
+
+    public LoginJSPViewValve(String templatePath)
+    {
+        this.templatePath = templatePath;
+    }
+
+    /*
+     * (non-Javadoc)
+     * 
+     * @see org.apache.jetspeed.pipeline.valve.AbstractValve#invoke(org.apache.jetspeed.request.RequestContext,
+     *      org.apache.jetspeed.pipeline.valve.ValveContext)
+     */
+    public void invoke(RequestContext request, ValveContext context) throws PipelineException
+    {
+        String loginTemplateFile = templatePath + "/" + request.getMediaType() + "/login.jsp";
+
+        try
+        {
+            RequestDispatcher rd = request.getRequest().getRequestDispatcher(loginTemplateFile);
+            rd.include(request.getRequest(), request.getResponse());
+        }
+        catch (ServletException e)
+        {
+            log.warn("The included login template file threw the exception.", e);
+            throw new PipelineException("The included login template file threw the exception.",
e);
+        }
+        catch (IOException e)
+        {
+            log.warn("I/O error occurred on the included login template file.", e);
+            throw new PipelineException("I/O error occurred on the included login template
file.", e);
+        }
+
+        // Pass control to the next Valve in the Pipeline
+        context.invokeNext(request);
+    }
+
+    public String toString()
+    {
+        return "LoginViewValve";
+    }
+}

Propchange: portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/impl/LoginJSPViewValve.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/resources/LoginViewResources.properties
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/resources/LoginViewResources.properties?rev=279431&view=auto
==============================================================================
--- portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/resources/LoginViewResources.properties
(added)
+++ portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/resources/LoginViewResources.properties
Wed Sep  7 14:39:07 2005
@@ -0,0 +1,20 @@
+# Copyright 2004 The Apache Software Foundation
+#
+# Licensed 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.
+#
+# $Id: project.properties 187000 2004-07-11 03:32:22Z paulsp $
+#
+
+login.button=Login
+username.label=Username: 
+password.label=Password: 
\ No newline at end of file

Propchange: portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/resources/LoginViewResources.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Added: portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/resources/LoginViewResources_en.properties
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/resources/LoginViewResources_en.properties?rev=279431&view=auto
==============================================================================
--- portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/resources/LoginViewResources_en.properties
(added)
+++ portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/resources/LoginViewResources_en.properties
Wed Sep  7 14:39:07 2005
@@ -0,0 +1,20 @@
+# Copyright 2004 The Apache Software Foundation
+#
+# Licensed 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.
+#
+# $Id: project.properties 187000 2004-07-11 03:32:22Z paulsp $
+#
+
+login.button=Login
+username.label=Username: 
+password.label=Password: 
\ No newline at end of file

Propchange: portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/resources/LoginViewResources_en.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Added: portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/resources/LoginViewResources_ja.properties
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/resources/LoginViewResources_ja.properties?rev=279431&view=auto
==============================================================================
--- portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/resources/LoginViewResources_ja.properties
(added)
+++ portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/resources/LoginViewResources_ja.properties
Wed Sep  7 14:39:07 2005
@@ -0,0 +1,20 @@
+# Copyright 2004 The Apache Software Foundation
+#
+# Licensed 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.
+#
+# $Id: project.properties 187000 2004-07-11 03:32:22Z paulsp $
+#
+
+login.button=\u30ed\u30b0\u30a4\u30f3
+username.label=\u30e6\u30fc\u30b6\u30fc\u540d: 
+password.label=\u30d1\u30b9\u30ef\u30fc\u30c9: 
\ No newline at end of file

Propchange: portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/login/resources/LoginViewResources_ja.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Added: portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/pipeline/valve/LoginViewValve.java
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/pipeline/valve/LoginViewValve.java?rev=279431&view=auto
==============================================================================
--- portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/pipeline/valve/LoginViewValve.java
(added)
+++ portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/pipeline/valve/LoginViewValve.java
Wed Sep  7 14:39:07 2005
@@ -0,0 +1,27 @@
+/*
+ * Copyright 2000-2004 The Apache Software Foundation.
+ * 
+ * Licensed 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.jetspeed.pipeline.valve;
+
+/**
+ * LoginViewValve
+ *
+ * @author <a href="mailto:shinsuke@yahoo.co.jp">Shinsuke Sugaya</a>
+ * @version $Id: LoginViewValve.java 186726 2004-06-05 05:13:09Z shinsuke $
+ */
+public interface LoginViewValve extends Valve
+{
+
+}

Propchange: portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/pipeline/valve/LoginViewValve.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: portals/jetspeed-2/trunk/jetspeed-api/src/java/org/apache/jetspeed/PortalReservedParameters.java
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/jetspeed-api/src/java/org/apache/jetspeed/PortalReservedParameters.java?rev=279431&r1=279430&r2=279431&view=diff
==============================================================================
--- portals/jetspeed-2/trunk/jetspeed-api/src/java/org/apache/jetspeed/PortalReservedParameters.java
(original)
+++ portals/jetspeed-2/trunk/jetspeed-api/src/java/org/apache/jetspeed/PortalReservedParameters.java
Wed Sep  7 14:39:07 2005
@@ -31,6 +31,7 @@
     public final static String DEFAULT_PIPELINE = "jetspeed-pipeline";
     public final static String PORTLET_PIPELINE = "portlet-pipeline";
     public final static String ACTION_PIPELINE = "action-pipeline";
+    public final static String LOGIN_PIPELINE = "login-pipeline";
     
     // Session and Request attribute keys
     public static final String PAGE_ATTRIBUTE = "org.apache.jetspeed.Page";

Modified: portals/jetspeed-2/trunk/src/webapp/WEB-INF/assembly/pipelines.xml
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/WEB-INF/assembly/pipelines.xml?rev=279431&r1=279430&r2=279431&view=diff
==============================================================================
--- portals/jetspeed-2/trunk/src/webapp/WEB-INF/assembly/pipelines.xml (original)
+++ portals/jetspeed-2/trunk/src/webapp/WEB-INF/assembly/pipelines.xml Wed Sep  7 14:39:07
2005
@@ -141,6 +141,15 @@
    	<ref bean="AJAXService"/>
    </constructor-arg>
   </bean> 
+
+  <bean id="loginViewValve"
+        class="org.apache.jetspeed.login.impl.LoginJSPViewValve"
+        init-method="initialize"
+  >
+    <constructor-arg>
+      <value>/WEB-INF/templates/login</value>
+    </constructor-arg>
+  </bean> 
   
   <bean id="jetspeed-pipeline"
         class="org.apache.jetspeed.pipeline.JetspeedPipeline"
@@ -166,6 +175,22 @@
     </constructor-arg>
   </bean> 
   
+  <bean id="login-pipeline"
+        class="org.apache.jetspeed.pipeline.JetspeedPipeline"
+        init-method="initialize"
+  >
+   <constructor-arg>
+   	<value>LoginPipeline</value>
+   </constructor-arg>
+   <constructor-arg>
+    <list>
+      <ref bean="capabilityValve"/>
+      <ref bean="localizationValve"/>
+      <ref bean="loginViewValve"/>
+    </list>
+    </constructor-arg>
+  </bean> 
+
   <bean id="action-pipeline"
         class="org.apache.jetspeed.pipeline.JetspeedPipeline"
         init-method="initialize"

Added: portals/jetspeed-2/trunk/src/webapp/WEB-INF/templates/login/html/login.jsp
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/WEB-INF/templates/login/html/login.jsp?rev=279431&view=auto
==============================================================================
--- portals/jetspeed-2/trunk/src/webapp/WEB-INF/templates/login/html/login.jsp (added)
+++ portals/jetspeed-2/trunk/src/webapp/WEB-INF/templates/login/html/login.jsp Wed Sep  7
14:39:07 2005
@@ -0,0 +1,30 @@
+<%--
+Copyright 2004 The Apache Software Foundation
+
+Licensed 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.
+--%>
+<%@ page language="java" import="org.apache.jetspeed.login.LoginConstants" session="true"
%>
+<%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt" %>
+<fmt:setBundle basename="org.apache.jetspeed.login.resources.LoginViewResources" />
+
+<html>
+<body onLoad='document.forms["login"].submit();'>
+<form id='login' method='POST' action='<%= response.encodeURL("j_security_check") %>'>
+<input type='hidden' name='j_username' value='<%= session.getAttribute(LoginConstants.USERNAME)
%>'/>
+<input type='hidden' name='j_password' value='<%= session.getAttribute(LoginConstants.PASSWORD)
%>'/>
+<noscript>
+<input type='submit' value="<fmt:message key="login.button"/>"/>
+</noscript>
+</form>
+</body>
+</html>

Propchange: portals/jetspeed-2/trunk/src/webapp/WEB-INF/templates/login/html/login.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Added: portals/jetspeed-2/trunk/src/webapp/WEB-INF/templates/login/xhtml-basic/login.jsp
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/src/webapp/WEB-INF/templates/login/xhtml-basic/login.jsp?rev=279431&view=auto
==============================================================================
--- portals/jetspeed-2/trunk/src/webapp/WEB-INF/templates/login/xhtml-basic/login.jsp (added)
+++ portals/jetspeed-2/trunk/src/webapp/WEB-INF/templates/login/xhtml-basic/login.jsp Wed
Sep  7 14:39:07 2005
@@ -0,0 +1,30 @@
+<%--
+Copyright 2004 The Apache Software Foundation
+
+Licensed 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.
+--%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
+<%@ page language="java" import="org.apache.jetspeed.login.LoginConstants" session="true"
%>
+<%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt" %>
+<fmt:setBundle basename="org.apache.jetspeed.login.resources.LoginViewResources" />
+
+<html>
+<body>
+<div>
+<form id="login" method="POST" action="<%= response.encodeURL("j_security_check") %>">
+<fmt:message key="username.label"/><input type="text" name="j_username" value="<%=
session.getAttribute(LoginConstants.USERNAME) %>"/><br/>
+<fmt:message key="password.label"/><input type="password" name="j_password" value="<%=
session.getAttribute(LoginConstants.PASSWORD) %>"/><br/>
+<input type="submit" value="<fmt:message key="login.button"/>"/>
+</form>
+</div>
+</body>
+</html>

Propchange: portals/jetspeed-2/trunk/src/webapp/WEB-INF/templates/login/xhtml-basic/login.jsp
------------------------------------------------------------------------------
    svn:eol-style = native



---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org


Mime
View raw message