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");
- }
-*/
}