You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by ta...@apache.org on 2011/10/04 07:13:51 UTC
svn commit: r1178685 - in /portals/jetspeed-2/portal/trunk:
components/jetspeed-portal/src/main/java/org/apache/jetspeed/login/
jetspeed-api/src/main/java/org/apache/jetspeed/administration/
jetspeed-portal-resources/src/main/resources/conf/jetspeed/
Author: taylor
Date: Tue Oct 4 05:13:51 2011
New Revision: 1178685
URL: http://svn.apache.org/viewvc?rev=1178685&view=rev
Log:
JS2-1264: When logging on to Jetui, users are shown the public space home page. Instead, users should be able to be directly placed in their home space.
Modified:
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/login/LoginServlet.java
portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/administration/PortalConfigurationConstants.java
portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/conf/jetspeed/jetspeed.properties
Modified: portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/login/LoginServlet.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/login/LoginServlet.java?rev=1178685&r1=1178684&r2=1178685&view=diff
==============================================================================
--- portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/login/LoginServlet.java (original)
+++ portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/login/LoginServlet.java Tue Oct 4 05:13:51 2011
@@ -24,6 +24,8 @@ import javax.servlet.http.HttpServletReq
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
+import org.apache.jetspeed.administration.PortalConfigurationConstants;
+import org.apache.jetspeed.om.folder.Folder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.apache.jetspeed.Jetspeed;
@@ -53,9 +55,9 @@ public class LoginServlet extends HttpSe
{
String destination = (String) session
.getAttribute(LoginConstants.DESTINATION);
- if (destination == null)
- destination = request.getContextPath() + "/";
-
+ if (destination == null) {
+ destination = request.getContextPath() + "/";
+ }
response.sendRedirect(response.encodeURL(destination));
}
@@ -67,6 +69,20 @@ public class LoginServlet extends HttpSe
RequestContext context = null;
try
{
+ String jetuiMode = Jetspeed.getConfiguration().getString(PortalConfigurationConstants.JETUI_CUSTOMIZATION_METHOD, PortalConfigurationConstants.JETUI_CUSTOMIZATION_SERVER);
+ boolean redirectHomeSpace = Jetspeed.getConfiguration().getBoolean(PortalConfigurationConstants.JETUI_REDIRECT_HOME_SPACE, true);
+ if (redirectHomeSpace && jetuiMode.equals(PortalConfigurationConstants.JETUI_CUSTOMIZATION_AJAX)) {
+ String destination = (String)session.getAttribute(LoginConstants.DESTINATION);
+ if (destination == null) destination = "/";
+ String username = (String)session.getAttribute(LoginConstants.USERNAME);
+ if (username != null) {
+
+ if (!destination.endsWith("/"))
+ destination += "/";
+ destination += (Folder.RESERVED_USER_FOLDER_NAME + "/" + username);
+ session.setAttribute(LoginConstants.DESTINATION, destination);
+ }
+ }
contextComponent = (RequestContextComponent) Jetspeed.getComponentManager().getComponent(RequestContextComponent.class);
context = contextComponent.create(request, response, getServletConfig());
engine.service(context);
Modified: portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/administration/PortalConfigurationConstants.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/administration/PortalConfigurationConstants.java?rev=1178685&r1=1178684&r2=1178685&view=diff
==============================================================================
--- portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/administration/PortalConfigurationConstants.java (original)
+++ portals/jetspeed-2/portal/trunk/jetspeed-api/src/main/java/org/apache/jetspeed/administration/PortalConfigurationConstants.java Tue Oct 4 05:13:51 2011
@@ -92,7 +92,8 @@ public interface PortalConfigurationCons
static final String JETUI_DRAG_YAHOO = "yahoo";
static final String JETUI_STYLE_PORTLET = "jetui.style.portlet";
static final String JETUI_STYLE_LAYOUT = "jetui.style.layout";
- static final String JETUI_STYLE_DRAG_HANDLE = "jetui.style.drag.handle";
+ static final String JETUI_STYLE_DRAG_HANDLE = "jetui.style.drag.handle";
+ static final String JETUI_REDIRECT_HOME_SPACE = "jetui.redirect.home.space";
/** Portlet Modes, Window States: return string arrays **/
static final String SUPPORTED_WINDOW_STATES = "supported.windowstate";
Modified: portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/conf/jetspeed/jetspeed.properties
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/conf/jetspeed/jetspeed.properties?rev=1178685&r1=1178684&r2=1178685&view=diff
==============================================================================
--- portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/conf/jetspeed/jetspeed.properties (original)
+++ portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/conf/jetspeed/jetspeed.properties Tue Oct 4 05:13:51 2011
@@ -409,4 +409,6 @@ jetui.style.portlet = .portal-layout-cel
jetui.style.layout = .portal-layout-column
# title or handle of a portlet window to drag from
jetui.style.drag.handle = .PTitle
+# redirect to home space on login
+jetui.redirect.home.space=true
---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org