You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by so...@apache.org on 2012/09/05 16:41:29 UTC

svn commit: r1381201 - in /incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/web: app/Application.java components/MenuPanel.java pages/admin/ pages/auth/SignInPage.java

Author: solomax
Date: Wed Sep  5 14:41:29 2012
New Revision: 1381201

URL: http://svn.apache.org/viewvc?rev=1381201&view=rev
Log:
Versionless URL is added to the main page;
Menu items are now generating unique URLs;
code clenup

Removed:
    incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/web/pages/admin/
Modified:
    incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/web/app/Application.java
    incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/web/components/MenuPanel.java
    incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/web/pages/auth/SignInPage.java

Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/web/app/Application.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/web/app/Application.java?rev=1381201&r1=1381200&r2=1381201&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/web/app/Application.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/web/app/Application.java Wed Sep  5 14:41:29 2012
@@ -21,15 +21,16 @@ package org.openmeetings.web.app;
 import org.apache.wicket.Page;
 import org.apache.wicket.authroles.authentication.AbstractAuthenticatedWebSession;
 import org.apache.wicket.authroles.authentication.AuthenticatedWebApplication;
+import org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler;
+import org.apache.wicket.core.request.mapper.HomePageMapper;
 import org.apache.wicket.markup.MarkupFactory;
 import org.apache.wicket.markup.MarkupParser;
 import org.apache.wicket.markup.MarkupResourceStream;
 import org.apache.wicket.markup.html.WebPage;
 import org.apache.wicket.protocol.http.WebApplication;
 import org.apache.wicket.request.IRequestHandler;
-import org.apache.wicket.request.IRequestMapper;
-import org.apache.wicket.request.Request;
 import org.apache.wicket.request.Url;
+import org.apache.wicket.request.mapper.info.PageComponentInfo;
 import org.apache.wicket.settings.IPageSettings;
 import org.openmeetings.web.pages.MainPage;
 import org.openmeetings.web.pages.auth.SignInPage;
@@ -52,26 +53,22 @@ public class Application extends Authent
 		});
 		super.init();
 		mountPage("signin", getSignInPageClass());
-		//TODO custom mapper to hack URL
-		/*
-		getRootRequestMapperAsCompound().add(new IRequestMapper() {
-			
-			public IRequestHandler mapRequest(Request request) {
-				// TODO Auto-generated method stub
-				return null;
+
+		getRootRequestMapperAsCompound().add(new HomePageMapper(getHomePage()) {
+			@Override
+			protected void encodePageComponentInfo(Url url, PageComponentInfo info) {
+				//Does nothing
 			}
 			
+			@Override
 			public Url mapHandler(IRequestHandler requestHandler) {
-				// TODO Auto-generated method stub
-				return null;
-			}
-			
-			public int getCompatibilityScore(Request request) {
-				// TODO Auto-generated method stub
-				return 0;
+				if (requestHandler instanceof ListenerInterfaceRequestHandler) {
+					return null;
+				} else {
+					return super.mapHandler(requestHandler);
+				}
 			}
 		});
-		*/
 	}
 	
 	@Override

Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/web/components/MenuPanel.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/web/components/MenuPanel.java?rev=1381201&r1=1381200&r2=1381201&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/web/components/MenuPanel.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/web/components/MenuPanel.java Wed Sep  5 14:41:29 2012
@@ -21,6 +21,7 @@ package org.openmeetings.web.components;
 import org.apache.wicket.MarkupContainer;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.markup.html.AjaxLink;
+import org.apache.wicket.core.util.string.JavaScriptUtils;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.html.list.ListItem;
 import org.apache.wicket.markup.html.list.ListView;
@@ -83,6 +84,7 @@ public class MenuPanel extends BasePanel
 							}
 							
 							public void onClick(AjaxRequestTarget target) {
+								String hash = "#";
 								switch(action) {
 									case dashboardModuleStartScreen:
 										break;
@@ -101,7 +103,7 @@ public class MenuPanel extends BasePanel
 										break;
 									case adminModuleUser:
 										target.add(contents.replace(new UsersPanel("child")));
-										//link = new BookmarkablePageLink<Void>("link", UsersPanel.class);
+										hash = "#admin/users";
 										break;
 									case adminModuleConnections:
 										break;
@@ -120,6 +122,7 @@ public class MenuPanel extends BasePanel
 									case adminModuleServers:
 										break;
 								}
+								target.appendJavaScript("window.location.hash = '" + JavaScriptUtils.escapeQuotes(hash) + "';");
 							};
 						});
 					}

Modified: incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/web/pages/auth/SignInPage.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/web/pages/auth/SignInPage.java?rev=1381201&r1=1381200&r2=1381201&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/web/pages/auth/SignInPage.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/openmeetings/web/pages/auth/SignInPage.java Wed Sep  5 14:41:29 2012
@@ -85,11 +85,4 @@ public class SignInPage extends BasePage
 			}
 		}
 	}
-/*	
-	@Override
-	protected void configureResponse(WebResponse response) {
-		super.configureResponse(response);
-        response.setHeader("Cache-Control", "no-cache, max-age=0, must-revalidate, no-store");
-	}
-*/
 }