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 2015/07/05 08:19:13 UTC

svn commit: r1689221 - in /openmeetings/trunk/singlewebapp: ./ openmeetings-web/ openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/configurations/ openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/connection/ openmeetings-...

Author: solomax
Date: Sun Jul  5 06:19:12 2015
New Revision: 1689221

URL: http://svn.apache.org/r1689221
Log:
[OPENMEETINGS-980] code is refactored according to the latest changes in wicket library

Modified:
    openmeetings/trunk/singlewebapp/openmeetings-web/pom.xml
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/connection/ConnectionsPanel.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/groups/GroupsPanel.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/LangPanel.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/ldaps/LdapsPanel.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/rooms/RoomsPanel.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/servers/ServersPanel.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/users/UsersPanel.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/AddFolderDialog.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/BasePanel.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/MenuItem.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/MenuPanel.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/ConvertingErrorsDialog.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/MainPage.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ForgetPasswordDialog.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/RegisterDialog.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ResetPasswordDialog.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInDialog.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/activities/ActivitiesPanel.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/PollResultsDialog.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/VoteDialog.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/AboutDialog.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/MessageDialog.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserInfoDialog.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserSearchPanel.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoPlayer.html
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoPlayer.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/rooms/RoomEnterBehavior.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/RecordingResourceReference.java
    openmeetings/trunk/singlewebapp/openmeetings-web/src/test/java/org/apache/openmeetings/test/invitiation/TestInvitation.java
    openmeetings/trunk/singlewebapp/pom.xml

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/pom.xml
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/pom.xml?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/pom.xml (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/pom.xml Sun Jul  5 06:19:12 2015
@@ -434,11 +434,6 @@
 		</dependency>
 		<dependency>
 			<groupId>org.wicketstuff</groupId>
-			<artifactId>wicketstuff-html5</artifactId>
-			<version>${wickets.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.wicketstuff</groupId>
 			<artifactId>wicketstuff-whiteboard</artifactId>
 			<version>${wickets.version}</version>
 		</dependency>

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/configurations/ConfigsPanel.java Sun Jul  5 06:19:12 2015
@@ -29,6 +29,7 @@ import org.apache.openmeetings.web.data.
 import org.apache.wicket.AttributeModifier;
 import org.apache.wicket.ajax.AjaxEventBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.repeater.Item;
@@ -45,9 +46,9 @@ public class ConfigsPanel extends AdminP
 	private final WebMarkupContainer listContainer = new WebMarkupContainer("listContainer");
 	
 	@Override
-	public void onMenuPanelLoad(AjaxRequestTarget target) {
-		super.onMenuPanelLoad(target);
-		target.appendJavaScript("omConfigPanelInit();");
+	public void onMenuPanelLoad(IPartialPageRequestHandler handler) {
+		super.onMenuPanelLoad(handler);
+		handler.appendJavaScript("omConfigPanelInit();");
 	}
 
 	public ConfigsPanel(String id) {

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/connection/ConnectionsPanel.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/connection/ConnectionsPanel.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/connection/ConnectionsPanel.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/connection/ConnectionsPanel.java Sun Jul  5 06:19:12 2015
@@ -38,6 +38,7 @@ import org.apache.openmeetings.web.data.
 import org.apache.wicket.AttributeModifier;
 import org.apache.wicket.ajax.AjaxEventBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.repeater.Item;
@@ -135,7 +136,7 @@ public class ConnectionsPanel extends Ad
 	}
 
 	@Override
-	public void onMenuPanelLoad(AjaxRequestTarget target) {
-		super.onMenuPanelLoad(target);
+	public void onMenuPanelLoad(IPartialPageRequestHandler handler) {
+		super.onMenuPanelLoad(handler);
 	}
 }

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/groups/GroupsPanel.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/groups/GroupsPanel.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/groups/GroupsPanel.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/groups/GroupsPanel.java Sun Jul  5 06:19:12 2015
@@ -30,6 +30,7 @@ import org.apache.openmeetings.web.data.
 import org.apache.wicket.AttributeModifier;
 import org.apache.wicket.ajax.AjaxEventBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.repeater.Item;
@@ -46,9 +47,9 @@ public class GroupsPanel extends AdminPa
 	private GroupForm form;
 	
 	@Override
-	public void onMenuPanelLoad(AjaxRequestTarget target) {
-		super.onMenuPanelLoad(target);
-		target.appendJavaScript("groupsInit();");
+	public void onMenuPanelLoad(IPartialPageRequestHandler handler) {
+		super.onMenuPanelLoad(handler);
+		handler.appendJavaScript("groupsInit();");
 	}
 
 	public GroupsPanel(String id) {

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/LangPanel.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/LangPanel.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/LangPanel.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/labels/LangPanel.java Sun Jul  5 06:19:12 2015
@@ -42,6 +42,7 @@ import org.apache.wicket.AttributeModifi
 import org.apache.wicket.ajax.AjaxEventBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.form.AjaxFormSubmitBehavior;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.extensions.ajax.markup.html.form.upload.UploadProgressBar;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.basic.Label;
@@ -76,9 +77,9 @@ public class LangPanel extends AdminPane
 	private final KendoFeedbackPanel feedback = new KendoFeedbackPanel("feedback", new Options("button", true));
 	
 	@Override
-	public void onMenuPanelLoad(AjaxRequestTarget target) {
-		super.onMenuPanelLoad(target);
-		target.appendJavaScript("labelsInit();");
+	public void onMenuPanelLoad(IPartialPageRequestHandler handler) {
+		super.onMenuPanelLoad(handler);
+		handler.appendJavaScript("labelsInit();");
 	}
 
 	public LangPanel(String id) {

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/ldaps/LdapsPanel.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/ldaps/LdapsPanel.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/ldaps/LdapsPanel.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/ldaps/LdapsPanel.java Sun Jul  5 06:19:12 2015
@@ -29,6 +29,7 @@ import org.apache.openmeetings.web.data.
 import org.apache.wicket.AttributeModifier;
 import org.apache.wicket.ajax.AjaxEventBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.repeater.Item;
@@ -45,9 +46,9 @@ public class LdapsPanel extends AdminPan
 	private LdapForm form;
 	
 	@Override
-	public void onMenuPanelLoad(AjaxRequestTarget target) {
-		super.onMenuPanelLoad(target);
-		target.appendJavaScript("omLdapPanelInit();");
+	public void onMenuPanelLoad(IPartialPageRequestHandler handler) {
+		super.onMenuPanelLoad(handler);
+		handler.appendJavaScript("omLdapPanelInit();");
 	}
 
 	public LdapsPanel(String id) {

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/rooms/RoomsPanel.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/rooms/RoomsPanel.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/rooms/RoomsPanel.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/rooms/RoomsPanel.java Sun Jul  5 06:19:12 2015
@@ -31,6 +31,7 @@ import org.apache.openmeetings.web.data.
 import org.apache.wicket.AttributeModifier;
 import org.apache.wicket.ajax.AjaxEventBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.repeater.Item;
@@ -41,9 +42,9 @@ public class RoomsPanel extends AdminPan
 	private RoomForm form;
 	
 	@Override
-	public void onMenuPanelLoad(AjaxRequestTarget target) {
-		super.onMenuPanelLoad(target);
-		target.appendJavaScript("omRoomPanelInit();");
+	public void onMenuPanelLoad(IPartialPageRequestHandler handler) {
+		super.onMenuPanelLoad(handler);
+		handler.appendJavaScript("omRoomPanelInit();");
 	}
 
 	public RoomsPanel(String id) {

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/servers/ServersPanel.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/servers/ServersPanel.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/servers/ServersPanel.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/servers/ServersPanel.java Sun Jul  5 06:19:12 2015
@@ -29,6 +29,7 @@ import org.apache.openmeetings.web.data.
 import org.apache.wicket.AttributeModifier;
 import org.apache.wicket.ajax.AjaxEventBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.repeater.Item;
@@ -45,9 +46,9 @@ public class ServersPanel extends AdminP
 	private ServerForm form;
 	
 	@Override
-	public void onMenuPanelLoad(AjaxRequestTarget target) {
-		super.onMenuPanelLoad(target);
-		target.appendJavaScript("omServerPanelInit();");
+	public void onMenuPanelLoad(IPartialPageRequestHandler handler) {
+		super.onMenuPanelLoad(handler);
+		handler.appendJavaScript("omServerPanelInit();");
 	}
 
 	public ServersPanel(String id) {

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/users/UsersPanel.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/users/UsersPanel.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/users/UsersPanel.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/admin/users/UsersPanel.java Sun Jul  5 06:19:12 2015
@@ -33,6 +33,7 @@ import org.apache.openmeetings.web.data.
 import org.apache.wicket.AttributeModifier;
 import org.apache.wicket.ajax.AjaxEventBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.repeater.Item;
@@ -48,14 +49,15 @@ public class UsersPanel extends AdminPan
 	private final MessageDialog warning = new MessageDialog("warning", Application.getString(797), Application.getString(343), DialogButtons.OK, DialogIcon.WARN) {
 		private static final long serialVersionUID = 1L;
 
-		public void onClose(AjaxRequestTarget target, DialogButton button) {
+		@Override
+		public void onClose(IPartialPageRequestHandler handler, DialogButton button) {
 		}
 	};
 
 	@Override
-	public void onMenuPanelLoad(AjaxRequestTarget target) {
-		super.onMenuPanelLoad(target);
-		target.appendJavaScript("omUserPanelInit();");
+	public void onMenuPanelLoad(IPartialPageRequestHandler handler) {
+		super.onMenuPanelLoad(handler);
+		handler.appendJavaScript("omUserPanelInit();");
 	}
 
 	private UserForm form;

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/AddFolderDialog.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/AddFolderDialog.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/AddFolderDialog.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/AddFolderDialog.java Sun Jul  5 06:19:12 2015
@@ -24,6 +24,7 @@ import java.util.List;
 import org.apache.openmeetings.web.app.Application;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.markup.html.form.AjaxButton;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.html.form.Form;
 import org.apache.wicket.markup.html.form.RequiredTextField;
 import org.apache.wicket.markup.html.panel.FeedbackPanel;
@@ -73,8 +74,8 @@ public abstract class AddFolderDialog ex
 	}
 
 	@Override
-	protected void onOpen(AjaxRequestTarget target) {
-		super.onOpen(target);
+	protected void onOpen(IPartialPageRequestHandler handler) {
+		super.onOpen(handler);
 		
 		setModelObject(name);
 		getFeedbackMessages().clear();

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/BasePanel.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/BasePanel.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/BasePanel.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/BasePanel.java Sun Jul  5 06:19:12 2015
@@ -22,7 +22,7 @@ import org.apache.openmeetings.db.util.F
 import org.apache.openmeetings.web.app.WebSession;
 import org.apache.openmeetings.web.common.menu.MenuPanel;
 import org.apache.openmeetings.web.pages.MainPage;
-import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.html.panel.Panel;
 import org.apache.wicket.model.IModel;
 
@@ -53,8 +53,8 @@ public abstract class BasePanel extends
 	 * 
 	 * @param target
 	 */
-	public void onMenuPanelLoad(AjaxRequestTarget target) {
-		target.add(getMainPage().getHeader().setVisible(true), getMainPage().getMenu().setVisible(true)
+	public void onMenuPanelLoad(IPartialPageRequestHandler handler) {
+		handler.add(getMainPage().getHeader().setVisible(true), getMainPage().getMenu().setVisible(true)
 				, getMainPage().getTopLinks().setVisible(true));
 	}
 
@@ -63,6 +63,6 @@ public abstract class BasePanel extends
 	 * 
 	 * @param target
 	 */
-	public void cleanup(AjaxRequestTarget target) {
+	public void cleanup(IPartialPageRequestHandler handler) {
 	}
 }

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/MenuItem.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/MenuItem.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/MenuItem.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/MenuItem.java Sun Jul  5 06:19:12 2015
@@ -30,7 +30,7 @@ public abstract class MenuItem implement
 	protected String desc;
 	protected String cssClass;
 	protected boolean active = true;
-	protected List<? extends MenuItem> children = null;
+	protected List<MenuItem> children = null;
 	
 	public MenuItem() {}
 	
@@ -69,11 +69,11 @@ public abstract class MenuItem implement
 		this.active = active;
 	}
 
-	public List<? extends MenuItem> getChildren() {
+	public List<MenuItem> getChildren() {
 		return children;
 	}
 
-	public void setChildren(List<? extends MenuItem> children) {
+	public void setChildren(List<MenuItem> children) {
 		this.children = children;
 	}
 

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/MenuPanel.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/MenuPanel.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/MenuPanel.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/menu/MenuPanel.java Sun Jul  5 06:19:12 2015
@@ -24,6 +24,7 @@ import org.apache.openmeetings.web.commo
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.markup.html.AjaxLink;
 import org.apache.wicket.behavior.AttributeAppender;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.head.CssHeaderItem;
 import org.apache.wicket.markup.head.IHeaderResponse;
 import org.apache.wicket.markup.html.WebMarkupContainer;
@@ -98,7 +99,7 @@ public class MenuPanel extends BasePanel
 		add(mfb = new MenuFunctionsBehavior(menuContainer.getMarkupId(), id));
 	}
 	
-	public void update(AjaxRequestTarget target) {
+	public void update(IPartialPageRequestHandler target) {
 		target.add(menuContainer);
 		//target.appendJavaScript(String.format("$(function() {%s;});", mfb.getInitScript()));
 		target.appendJavaScript(mfb.getInitScript());

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/ConvertingErrorsDialog.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/ConvertingErrorsDialog.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/ConvertingErrorsDialog.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/ConvertingErrorsDialog.java Sun Jul  5 06:19:12 2015
@@ -30,7 +30,7 @@ import org.apache.openmeetings.db.entity
 import org.apache.openmeetings.db.entity.record.FlvRecordingLog;
 import org.apache.openmeetings.web.app.Application;
 import org.apache.wicket.AttributeModifier;
-import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.html.list.ListItem;
@@ -80,7 +80,7 @@ public class ConvertingErrorsDialog exte
 	}
 	
 	@Override
-	protected void onOpen(AjaxRequestTarget target) {
+	protected void onOpen(IPartialPageRequestHandler handler) {
 		FlvRecording f = getModelObject();
 		List<FlvRecordingLog> logs = getBean(FlvRecordingLogDao.class).getByRecordingId(f.getId());
 		if (f.getFileHash() == null) {
@@ -96,11 +96,12 @@ public class ConvertingErrorsDialog exte
 			logView.setVisible(false);
 			logView.setList(logs).setVisible(true);
 		}
-		target.add(container);
-		super.onOpen(target);
+		handler.add(container);
+		super.onOpen(handler);
 	}
 	
-	public void onClose(AjaxRequestTarget target, DialogButton button) {
+	@Override
+	public void onClose(IPartialPageRequestHandler handler, DialogButton button) {
 	}
 	
 	@Override

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/MainPage.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/MainPage.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/MainPage.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/MainPage.java Sun Jul  5 06:19:12 2015
@@ -54,6 +54,7 @@ import org.apache.wicket.ajax.AbstractAj
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.markup.html.AjaxLink;
 import org.apache.wicket.authroles.authorization.strategies.role.annotations.AuthorizeInstantiation;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.devutils.debugbar.DebugBar;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.link.ExternalLink;
@@ -175,7 +176,7 @@ public class MainPage extends BaseInited
 				@Override
 				public void onClick(MainPage page, AjaxRequestTarget terget) {}
 			};
-			List<MainMenuItem> l = new ArrayList<MainMenuItem>();
+			List<MenuItem> l = new ArrayList<MenuItem>();
 			for (Navimain nm : gl.getMainnavi()) {
 				l.add(new MainMenuItem(nm)); 
 			}
@@ -187,26 +188,26 @@ public class MainPage extends BaseInited
 		return menu;
 	}
 	
-	public void updateContents(OmUrlFragment f, AjaxRequestTarget target) {
-		updateContents(f, target, true);
+	public void updateContents(OmUrlFragment f, IPartialPageRequestHandler handler) {
+		updateContents(f, handler, true);
 	}
 	
-	public void updateContents(OmUrlFragment f, AjaxRequestTarget target, boolean updateFragment) {
+	public void updateContents(OmUrlFragment f, IPartialPageRequestHandler handler, boolean updateFragment) {
 		BasePanel panel = getPanel(f.getArea(), f.getType());
 		if (panel != null) {
 			Component prev = contents.get(CHILD_ID);
 			if (prev != null && prev instanceof BasePanel) {
-				((BasePanel)prev).cleanup(target);
+				((BasePanel)prev).cleanup(handler);
 			}
-			target.add(contents.replace(panel));
+			handler.add(contents.replace(panel));
 			if (updateFragment) {
-				UrlFragment uf = new UrlFragment(target);
+				UrlFragment uf = new UrlFragment(handler);
 				uf.set(f.getArea().name(), f.getType());
 			}
-			panel.onMenuPanelLoad(target);
+			panel.onMenuPanelLoad(handler);
 		}
 		if (dev != null){
-			target.add(dev);
+			handler.add(dev);
 		}
 	}
 	

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ForgetPasswordDialog.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ForgetPasswordDialog.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ForgetPasswordDialog.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ForgetPasswordDialog.java Sun Jul  5 06:19:12 2015
@@ -36,6 +36,7 @@ import org.apache.openmeetings.web.pages
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.form.AjaxFormChoiceComponentUpdatingBehavior;
 import org.apache.wicket.ajax.markup.html.form.AjaxButton;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.html.form.Form;
 import org.apache.wicket.markup.html.form.Radio;
@@ -146,8 +147,9 @@ public class ForgetPasswordDialog extend
 				behavior.setOption("closeOnEscape", false);
 			}
 			
-			public void onClose(AjaxRequestTarget target, DialogButton button) {
-				s.open(target);
+			@Override
+			public void onClose(IPartialPageRequestHandler handler, DialogButton button) {
+				s.open(handler);
 			}
 		};
 		add(confirmDialog);

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/RegisterDialog.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/RegisterDialog.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/RegisterDialog.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/RegisterDialog.java Sun Jul  5 06:19:12 2015
@@ -45,6 +45,7 @@ import org.apache.openmeetings.web.commo
 import org.apache.openmeetings.web.pages.MainPage;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.markup.html.form.AjaxButton;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.extensions.validation.validator.RfcCompliantEmailAddressValidator;
 import org.apache.wicket.markup.html.form.ChoiceRenderer;
 import org.apache.wicket.markup.html.form.DropDownChoice;
@@ -106,8 +107,9 @@ public class RegisterDialog extends Abst
 				behavior.setOption("closeOnEscape", false);
 			}
 
-			public void onClose(AjaxRequestTarget target, DialogButton button) {
-				s.open(target);
+			@Override
+			public void onClose(IPartialPageRequestHandler handler, DialogButton button) {
+				s.open(handler);
 			}
 		};
 		add(confirmRegistration);

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ResetPasswordDialog.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ResetPasswordDialog.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ResetPasswordDialog.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ResetPasswordDialog.java Sun Jul  5 06:19:12 2015
@@ -31,6 +31,7 @@ import org.apache.openmeetings.db.entity
 import org.apache.openmeetings.web.app.Application;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.markup.html.form.AjaxButton;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.head.CssContentHeaderItem;
 import org.apache.wicket.markup.head.IHeaderResponse;
 import org.apache.wicket.markup.html.form.Form;
@@ -112,7 +113,8 @@ public class ResetPasswordDialog extends
 				behavior.setOption("closeOnEscape", false);
 			}
 			
-			public void onClose(AjaxRequestTarget target, DialogButton button) {
+			@Override
+			public void onClose(IPartialPageRequestHandler handler, DialogButton button) {
 				setResponsePage(Application.get().getSignInPageClass());
 			}
 		};
@@ -161,9 +163,9 @@ public class ResetPasswordDialog extends
 	}
 	
 	@Override
-	public void onClose(AjaxRequestTarget target, DialogButton button) {
+	public void onClose(IPartialPageRequestHandler handler, DialogButton button) {
 		if (resetBtn.equals(button)){
-			confirmReset.open(target);
+			confirmReset.open(handler);
 		} else {
 			setResponsePage(Application.get().getSignInPageClass());
 		}

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInDialog.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInDialog.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInDialog.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInDialog.java Sun Jul  5 06:19:12 2015
@@ -47,6 +47,7 @@ import org.apache.wicket.ajax.AjaxEventB
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.markup.html.AjaxLink;
 import org.apache.wicket.ajax.markup.html.form.AjaxButton;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.html.form.CheckBox;
@@ -135,10 +136,10 @@ public class SignInDialog extends Abstra
 	}
 	
 	@Override
-	public void onClose(AjaxRequestTarget target, DialogButton button) {
+	public void onClose(IPartialPageRequestHandler handler, DialogButton button) {
 		if (registerBtn.equals(button)) {
 			r.setClientTimeZone();
-			r.open(target);
+			r.open(handler);
 		}
 	}
 	

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java Sun Jul  5 06:19:12 2015
@@ -85,6 +85,7 @@ import org.apache.wicket.ajax.json.JSONE
 import org.apache.wicket.ajax.json.JSONObject;
 import org.apache.wicket.authroles.authorization.strategies.role.annotations.AuthorizeInstantiation;
 import org.apache.wicket.behavior.AttributeAppender;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.event.IEvent;
 import org.apache.wicket.extensions.markup.html.repeater.tree.ITreeProvider;
 import org.apache.wicket.markup.head.IHeaderResponse;
@@ -533,12 +534,12 @@ public class RoomPanel extends BasePanel
 		exitMenuItem.setActive(false);
 		menu.add(exitMenuItem);
 		
-		List<RoomMenuItem> fileItems = new ArrayList<RoomMenuItem>();
+		List<MenuItem> fileItems = new ArrayList<MenuItem>();
 		fileItems.add(new RoomMenuItem(Application.getString(15), Application.getString(1479)));
 		filesMenu.setChildren(fileItems);
 		menu.add(filesMenu);
 		
-		List<RoomMenuItem> actionItems = new ArrayList<RoomMenuItem>();
+		List<MenuItem> actionItems = new ArrayList<MenuItem>();
 		actionItems.add(inviteMenuItem);
 		actionItems.add(shareMenuItem); //FIXME enable/disable
 		actionItems.add(applyModerMenuItem); //FIXME enable/disable
@@ -555,21 +556,21 @@ public class RoomPanel extends BasePanel
 	}
 	
 	@Override
-	public void onMenuPanelLoad(AjaxRequestTarget target) {
-		target.add(getMainPage().getHeader().setVisible(false), getMainPage().getMenu().setVisible(false)
+	public void onMenuPanelLoad(IPartialPageRequestHandler handler) {
+		handler.add(getMainPage().getHeader().setVisible(false), getMainPage().getMenu().setVisible(false)
 				, getMainPage().getTopLinks().setVisible(false));
-		target.appendJavaScript("roomLoad();");
+		handler.appendJavaScript("roomLoad();");
 	}
 	
 	@Override
-	public void cleanup(AjaxRequestTarget target) {
-		target.add(getMainPage().getHeader().setVisible(true), getMainPage().getMenu().setVisible(true)
+	public void cleanup(IPartialPageRequestHandler handler) {
+		handler.add(getMainPage().getHeader().setVisible(true), getMainPage().getMenu().setVisible(true)
 				, getMainPage().getTopLinks().setVisible(true));
 		Room r = getBean(RoomDao.class).get(roomId);
 		if (r.isChatHidden()) {
-			target.add(getMainPage().getChat().setVisible(true)); //FIXME chat is broken on this step
+			handler.add(getMainPage().getChat().setVisible(true)); //FIXME chat is broken on this step
 		}
-		target.appendJavaScript("$(window).off('resize.openmeetings'); $('.room.video').dialog('destroy');");
+		handler.appendJavaScript("$(window).off('resize.openmeetings'); $('.room.video').dialog('destroy');");
 	}
 
 	private ResourceReference newResourceReference() {
@@ -593,9 +594,9 @@ public class RoomPanel extends BasePanel
 		return list;
 	}
 	
-	private void exit(AjaxRequestTarget target) {
+	private void exit(IPartialPageRequestHandler handler) {
 		if (WebSession.getRights().contains(Right.Dashboard)) {
-			getMainPage().updateContents(ROOMS_PUBLIC, target);
+			getMainPage().updateContents(ROOMS_PUBLIC, handler);
 		} else {
 			String url = getBean(ConfigurationDao.class).getConfValue(CONFIG_REDIRECT_URL_FOR_EXTERNAL_KEY, String.class, "");
 			if (Strings.isEmpty(url)) {
@@ -687,8 +688,8 @@ public class RoomPanel extends BasePanel
 		}
 		
 		@Override
-		public void onClose(AjaxRequestTarget target, DialogButton button) {
-			RoomPanel.this.exit(target);
+		public void onClose(IPartialPageRequestHandler handler, DialogButton button) {
+			RoomPanel.this.exit(handler);
 		}
 	}
 }

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/activities/ActivitiesPanel.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/activities/ActivitiesPanel.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/activities/ActivitiesPanel.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/activities/ActivitiesPanel.java Sun Jul  5 06:19:12 2015
@@ -35,6 +35,7 @@ import org.apache.openmeetings.web.commo
 import org.apache.openmeetings.web.room.activities.Activity.Type;
 import org.apache.wicket.ajax.AbstractDefaultAjaxBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.head.CssHeaderItem;
 import org.apache.wicket.markup.head.IHeaderResponse;
 import org.apache.wicket.markup.head.JavaScriptHeaderItem;
@@ -128,7 +129,7 @@ public class ActivitiesPanel extends Bas
 		}
 	};
 
-	public void addActivity(Long userId, Activity.Type type, AjaxRequestTarget target) {
+	public void addActivity(Long userId, Activity.Type type, IPartialPageRequestHandler target) {
 		//if (getUserId() != userId) {//FIXME should be replaced with client-id
 			activities.add(new Activity(userId,  type));
 			target.add(container);

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/PollResultsDialog.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/PollResultsDialog.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/PollResultsDialog.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/PollResultsDialog.java Sun Jul  5 06:19:12 2015
@@ -33,6 +33,7 @@ import org.apache.openmeetings.web.room.
 import org.apache.openmeetings.web.room.message.RoomMessage;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.head.CssHeaderItem;
 import org.apache.wicket.markup.head.IHeaderResponse;
 import org.apache.wicket.markup.head.JavaScriptHeaderItem;
@@ -90,16 +91,16 @@ public class PollResultsDialog extends A
 			private static final long serialVersionUID = 1L;
 
 			@Override
-			public void onClose(AjaxRequestTarget target, DialogButton button) {
+			public void onClose(IPartialPageRequestHandler handler, DialogButton button) {
 				// TODO should rights be additionally checked here????
 				if(button != null && button.match(YES)) {
 					Long id = dispForm.getModelObject().getId();
 					getBean(PollDao.class).close(roomId);
-					selForm.updateModel(target);
+					selForm.updateModel(handler);
 
 					RoomPoll p = getBean(PollDao.class).get(id);
 					selForm.select.setModelObject(p);
-					dispForm.updateModel(p, false, target);
+					dispForm.updateModel(p, false, handler);
 					RoomPanel.broadcast(new RoomMessage(roomId, getUserId(), RoomMessage.Type.pollClosed));
 					//TODO result dialogs of other users should also be updated
 				}
@@ -109,12 +110,12 @@ public class PollResultsDialog extends A
 			private static final long serialVersionUID = 1L;
 
 			@Override
-			public void onClose(AjaxRequestTarget target, DialogButton button) {
+			public void onClose(IPartialPageRequestHandler handler, DialogButton button) {
 				// TODO should rights be additionally checked here????
 				if(button != null && button.match(YES)) {
 					getBean(PollDao.class).delete(dispForm.getModelObject());
-					selForm.updateModel(target);
-					dispForm.updateModel(selForm.select.getModelObject(), true, target);
+					selForm.updateModel(handler);
+					dispForm.updateModel(selForm.select.getModelObject(), true, handler);
 					RoomPanel.broadcast(new RoomMessage(roomId, getUserId(), RoomMessage.Type.pollDeleted));
 					//TODO result dialogs of other users should also be updated
 				}
@@ -196,7 +197,7 @@ public class PollResultsDialog extends A
     }
     
     @Override
-    public void onClose(AjaxRequestTarget target, DialogButton button) {
+    public void onClose(IPartialPageRequestHandler handler, DialogButton button) {
     }
     
     private String[] getTicks(RoomPoll p) {
@@ -306,7 +307,7 @@ public class PollResultsDialog extends A
 			updateModel(null);
 		}
 
-		public void updateModel(AjaxRequestTarget target) {
+		public void updateModel(IPartialPageRequestHandler handler) {
 			List<RoomPoll> list = new ArrayList<RoomPoll>();
 			RoomPoll p = getBean(PollDao.class).getPoll(roomId);
 			if (p != null) {
@@ -315,8 +316,8 @@ public class PollResultsDialog extends A
 			list.addAll(getBean(PollDao.class).getArchived(roomId));
 			select.setChoices(list);
 			select.setModelObject(list.isEmpty() ? null : list.get(0));
-			if (target != null) {
-				target.add(this);
+			if (handler != null) {
+				handler.add(this);
 			}
 		}
 	}
@@ -346,22 +347,22 @@ public class PollResultsDialog extends A
 			add(chartDiv.setOutputMarkupId(true));
 		}
 		
-		public void updateModel(RoomPoll poll, boolean redraw, AjaxRequestTarget target) {
+		public void updateModel(RoomPoll poll, boolean redraw, IPartialPageRequestHandler handler) {
 			setModelObject(poll);
 			name.setObject(poll == null ? "" : VoteDialog.getName(poll.getCreator()));
 			count.setObject(poll == null ? 0 : poll.getAnswers().size());
-			target.add(this);
-			close.setVisible(moderator && (poll != null && !poll.isArchived()), target);
-			delete.setVisible(moderator, target);
+			handler.add(this);
+			close.setVisible(moderator && (poll != null && !poll.isArchived()), handler);
+			delete.setVisible(moderator, handler);
 			if (redraw) {
-				redraw(target);
+				redraw(handler);
 			}
 		}
 		
-		private void redraw(AjaxRequestTarget target) {
+		private void redraw(IPartialPageRequestHandler handler) {
 			RoomPoll poll = getModelObject();
 			Chart<?> chart = SIMPLE_CHART.equals(chartType.getModelObject()) ? barChart(poll) : pieChart(poll);
-			target.appendJavaScript(getScript(chart));
+			handler.appendJavaScript(getScript(chart));
 		}
 		
 		@Override

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/VoteDialog.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/VoteDialog.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/VoteDialog.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/VoteDialog.java Sun Jul  5 06:19:12 2015
@@ -33,6 +33,7 @@ import org.apache.openmeetings.web.app.A
 import org.apache.openmeetings.web.room.RoomPanel;
 import org.apache.openmeetings.web.room.message.RoomMessage;
 import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.html.form.DropDownChoice;
@@ -72,7 +73,7 @@ public class VoteDialog extends Abstract
 		return u == null ? "" : getUserId() == u.getId() ? Application.getString(1411) : u.getFirstname() + " " + u.getLastname();
 	}
 	
-	public void updateModel(AjaxRequestTarget target) {
+	public void updateModel(IPartialPageRequestHandler target) {
 		RoomPollAnswer a = new RoomPollAnswer();
 		a.setRoomPoll(getBean(PollDao.class).getPoll(roomId));
 		User u = getBean(UserDao.class).get(getUserId());

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/AboutDialog.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/AboutDialog.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/AboutDialog.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/AboutDialog.java Sun Jul  5 06:19:12 2015
@@ -28,7 +28,7 @@ import java.util.List;
 
 import org.apache.openmeetings.db.dao.basic.ConfigurationDao;
 import org.apache.openmeetings.web.app.Application;
-import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.html.basic.Label;
 
 import com.googlecode.wicket.jquery.ui.widget.dialog.AbstractDialog;
@@ -51,6 +51,7 @@ public class AboutDialog extends Abstrac
 		return new ArrayList<DialogButton>();
 	}
 
-	public void onClose(AjaxRequestTarget arg0, DialogButton arg1) {
+	@Override
+	public void onClose(IPartialPageRequestHandler handler, DialogButton arg1) {
 	}
 }

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java Sun Jul  5 06:19:12 2015
@@ -53,6 +53,7 @@ import org.apache.openmeetings.web.util.
 import org.apache.openmeetings.web.util.UserMultiChoice;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.markup.html.form.AjaxCheckBox;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.html.form.ChoiceRenderer;
 import org.apache.wicket.markup.html.form.DropDownChoice;
@@ -128,18 +129,19 @@ public class AppointmentDialog extends A
 		confirmDelete = new MessageDialog("confirmDelete", Application.getString(814), Application.getString(833), DialogButtons.OK_CANCEL, DialogIcon.WARN){
 			private static final long serialVersionUID = 1L;
 
-			public void onClose(AjaxRequestTarget target, DialogButton button) {
+			@Override
+			public void onClose(IPartialPageRequestHandler handler, DialogButton button) {
 				if (button != null && button.match(AbstractDialog.OK)){
-					deleteAppointment(target);
+					deleteAppointment(handler);
 				}
 			}
 		};
 		add(confirmDelete);
 	}
 
-	protected void deleteAppointment(AjaxRequestTarget target) {
+	protected void deleteAppointment(IPartialPageRequestHandler handler) {
 		getBean(AppointmentDao.class).delete(getModelObject(), getUserId());
-		calendarPanel.refresh(target);		
+		calendarPanel.refresh(handler);		
 	}
 
 	@Override
@@ -158,16 +160,16 @@ public class AppointmentDialog extends A
 	}
 
 	@Override
-	protected void onOpen(AjaxRequestTarget target) {
-		target.add(this.form);
+	protected void onOpen(IPartialPageRequestHandler handler) {
+		handler.add(this.form);
 	}
 	
 	@Override
-	public void onClose(AjaxRequestTarget target, DialogButton button) {
+	public void onClose(IPartialPageRequestHandler handler, DialogButton button) {
 		if (delete.equals(button)) {
-			confirmDelete.open(target);
+			confirmDelete.open(handler);
 		} else if (enterRoom.equals(button)) {
-			RoomEnterBehavior.roomEnter((MainPage)getPage(), target, getModelObject().getRoom().getId());
+			RoomEnterBehavior.roomEnter((MainPage)getPage(), handler, getModelObject().getRoom().getId());
 		}
 	}
 	

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/calendar/CalendarPanel.java Sun Jul  5 06:19:12 2015
@@ -38,6 +38,7 @@ import org.apache.wicket.ajax.AbstractAj
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.json.JSONArray;
 import org.apache.wicket.ajax.json.JSONException;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.head.IHeaderResponse;
 import org.apache.wicket.markup.head.JavaScriptHeaderItem;
 import org.apache.wicket.markup.html.form.Form;
@@ -70,13 +71,13 @@ public class CalendarPanel extends UserP
 	private Calendar calendar;
 	
 	@Override
-	public void onMenuPanelLoad(AjaxRequestTarget target) {
-		super.onMenuPanelLoad(target);
+	public void onMenuPanelLoad(IPartialPageRequestHandler handler) {
+		super.onMenuPanelLoad(handler);
 	}
 
 	@Override
-	public void cleanup(AjaxRequestTarget target) {
-		refreshTimer.stop(target);
+	public void cleanup(IPartialPageRequestHandler handler) {
+		refreshTimer.stop((AjaxRequestTarget)handler);
 	}
 	
 	private AppointmentDao getDao() {
@@ -87,8 +88,8 @@ public class CalendarPanel extends UserP
 		return getBean(AppointmentReminderTypDao.class);
 	}
 	
-	public void refresh(AjaxRequestTarget target) {
-		calendar.refresh(target);
+	public void refresh(IPartialPageRequestHandler handler) {
+		calendar.refresh(handler);
 	}
 	
 	Calendar getCalendar() {

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/MessageDialog.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/MessageDialog.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/MessageDialog.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/MessageDialog.java Sun Jul  5 06:19:12 2015
@@ -51,6 +51,7 @@ import org.apache.openmeetings.web.util.
 import org.apache.openmeetings.web.util.UserMultiChoice;
 import org.apache.wicket.ajax.AjaxEventBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.form.CheckBox;
 import org.apache.wicket.markup.html.form.Form;
@@ -87,9 +88,9 @@ public class MessageDialog extends Abstr
 		return 650;
 	}
 	
-	public void open(AjaxRequestTarget target, long userId) {
+	public void open(IPartialPageRequestHandler handler, long userId) {
 		getModelObject().setTo(getBean(UserDao.class).get(userId));
-		open(target);
+		open(handler);
 	}
 	
 	public MessageDialog reset(boolean isPrivate) {
@@ -113,12 +114,12 @@ public class MessageDialog extends Abstr
 	}
 	
 	@Override
-	protected void onOpen(AjaxRequestTarget target) {
+	protected void onOpen(IPartialPageRequestHandler handler) {
 		if (getModel().getObject().getTo() != null) {
 			modelTo.getObject().add(getModel().getObject().getTo());
 		}
-		target.add(form);
-		super.onOpen(target);
+		handler.add(form);
+		super.onOpen(handler);
 	}
 	
 	public MessageDialog(String id, CompoundPropertyModel<PrivateMessage> model) {

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.java Sun Jul  5 06:19:12 2015
@@ -56,6 +56,7 @@ import org.apache.wicket.ajax.AjaxReques
 import org.apache.wicket.ajax.attributes.AjaxRequestAttributes;
 import org.apache.wicket.ajax.form.OnChangeAjaxBehavior;
 import org.apache.wicket.behavior.AttributeAppender;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.head.IHeaderResponse;
 import org.apache.wicket.markup.head.OnDomReadyHeaderItem;
 import org.apache.wicket.markup.html.WebMarkupContainer;
@@ -250,9 +251,9 @@ public class MessagesContactsPanel exten
 			private static final long serialVersionUID = 1L;
 
 			@Override
-			public void onClose(AjaxRequestTarget target, DialogButton button) {
+			public void onClose(IPartialPageRequestHandler handler, DialogButton button) {
 				if (send.equals(button)) {
-					target.add(container);
+					handler.add(container);
 				}
 			}
 		});

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserInfoDialog.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserInfoDialog.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserInfoDialog.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserInfoDialog.java Sun Jul  5 06:19:12 2015
@@ -27,7 +27,7 @@ import java.util.List;
 import org.apache.openmeetings.db.dao.user.UserContactsDao;
 import org.apache.openmeetings.web.app.Application;
 import org.apache.openmeetings.web.util.ContactsHelper;
-import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 
 import com.googlecode.wicket.jquery.ui.widget.dialog.AbstractDialog;
@@ -48,11 +48,11 @@ public class UserInfoDialog extends Abst
 		this.newMessage = newMessage;
 	}
 
-	public void open(AjaxRequestTarget target, long userId) {
+	public void open(IPartialPageRequestHandler handler, long userId) {
 		this.userId = userId;
 		container.replace(new UserProfilePanel("body", userId));
-		target.add(container);
-		open(target);
+		handler.add(container);
+		open(handler);
 	}
 	
 	public WebMarkupContainer getContainer() {
@@ -70,9 +70,10 @@ public class UserInfoDialog extends Abst
 				? Arrays.asList(message, cancel) : Arrays.asList(contacts, message, cancel);
 	}
 	
-	public void onClose(AjaxRequestTarget target, DialogButton button) {
+	@Override
+	public void onClose(IPartialPageRequestHandler handler, DialogButton button) {
 		if (message.equals(button)) {
-			newMessage.reset(false).open(target, userId);
+			newMessage.reset(false).open(handler, userId);
 		} else if (contacts.equals(button)) {
 			ContactsHelper.addUserToContactList(userId);
 		}

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserSearchPanel.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserSearchPanel.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserSearchPanel.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserSearchPanel.java Sun Jul  5 06:19:12 2015
@@ -39,6 +39,7 @@ import org.apache.wicket.AttributeModifi
 import org.apache.wicket.ajax.AjaxEventBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.form.AjaxFormSubmitBehavior;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.html.form.Form;
@@ -67,8 +68,8 @@ public class UserSearchPanel extends Use
 	private final WebMarkupContainer container = new WebMarkupContainer("container");
 	private final FixedHeaderTableBehavior fixedHeader = new FixedHeaderTableBehavior("#searchUsersTable", new Options("height", 400));
 
-	private void refresh(AjaxRequestTarget target) {
-		target.add(container.add(fixedHeader));
+	private void refresh(IPartialPageRequestHandler handler) {
+		handler.add(container.add(fixedHeader));
 	}
 	
 	public UserSearchPanel(String id) {
@@ -95,9 +96,9 @@ public class UserSearchPanel extends Use
 			private static final long serialVersionUID = 1L;
 
 			@Override
-			public void onClose(AjaxRequestTarget target, DialogButton button) {
+			public void onClose(IPartialPageRequestHandler handler, DialogButton button) {
 				if (send.equals(button)) {
-					refresh(target);
+					refresh(handler);
 				}
 			}
 		});

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoPlayer.html
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoPlayer.html?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoPlayer.html (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoPlayer.html Sun Jul  5 06:19:12 2015
@@ -23,7 +23,8 @@
 	<div class="video" wicket:id="container">
 		<div wicket:id="wait"></div>
 		<video wicket:id="player">
-			Your browser does not support HTML5 video. <!-- FIXME hardcoded -->
+			<source wicket:id="mp4" />
+			<source wicket:id="ogg" />
 		</video>
 	</div>
 </wicket:panel>

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoPlayer.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoPlayer.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoPlayer.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoPlayer.java Sun Jul  5 06:19:12 2015
@@ -20,21 +20,18 @@ package org.apache.openmeetings.web.user
 
 import static org.apache.openmeetings.util.OmFileHelper.getMp4Recording;
 
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
 import org.apache.openmeetings.db.entity.record.FlvRecording;
 import org.apache.openmeetings.web.util.Mp4RecordingResourceReference;
 import org.apache.openmeetings.web.util.OggRecordingResourceReference;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.markup.html.WebMarkupContainer;
+import org.apache.wicket.markup.html.media.Source;
+import org.apache.wicket.markup.html.media.video.Video;
 import org.apache.wicket.markup.html.panel.Panel;
-import org.apache.wicket.model.IModel;
-import org.apache.wicket.model.util.ListModel;
+import org.apache.wicket.request.Url;
 import org.apache.wicket.request.mapper.parameter.PageParameters;
-import org.wicketstuff.html5.media.MediaSource;
-import org.wicketstuff.html5.media.video.Html5Video;
+import org.apache.wicket.request.resource.ResourceReference;
+import org.apache.wicket.request.resource.UrlResourceReference;
 
 public class VideoPlayer extends Panel {
 	private static final long serialVersionUID = 1L;
@@ -42,8 +39,9 @@ public class VideoPlayer extends Panel {
 	private final WebMarkupContainer container = new WebMarkupContainer("container");
 	private final Mp4RecordingResourceReference mp4res = new Mp4RecordingResourceReference();
 	private final OggRecordingResourceReference oggres = new OggRecordingResourceReference();
-	private final IModel<List<MediaSource>> playerModel = new ListModel<MediaSource>(new ArrayList<MediaSource>());
-	private final OmHtml5Video player = new OmHtml5Video("player", playerModel, null);
+	private final OmVideo player = new OmVideo("player", null);
+	private final Source mp4 = new Source("mp4", mp4res);
+	private final Source ogg = new Source("ogg", oggres);
 
 	public VideoPlayer(String id) {
 		this(id, null);
@@ -52,6 +50,11 @@ public class VideoPlayer extends Panel {
 	public VideoPlayer(String id, FlvRecording r) {
 		super(id);
 		add(container.setOutputMarkupPlaceholderTag(true));
+		mp4.setDisplayType(true);
+		mp4.setType("video/mp4");
+		ogg.setDisplayType(true);
+		ogg.setType("video/ogg");
+		player.add(mp4, ogg);
 		container.add(wait.setVisible(false), player);
 		update(null, r);
 	}
@@ -60,9 +63,8 @@ public class VideoPlayer extends Panel {
 		boolean videoExists = r != null && getMp4Recording(r.getFileHash()).exists();
 		if (videoExists) {
 			PageParameters pp = new PageParameters().add("id", r.getId());
-			playerModel.setObject(Arrays.asList(
-					new MediaSource("" + getRequestCycle().urlFor(mp4res, pp), "video/mp4")
-					, new MediaSource("" + getRequestCycle().urlFor(oggres, pp), "video/ogg")));
+			mp4.setPageParameters(pp);
+			ogg.setPageParameters(pp);
 			player.recId = r.getId();
 		}
 		container.setVisible(videoExists);
@@ -73,34 +75,28 @@ public class VideoPlayer extends Panel {
 		return this;
 	}
 	
-	@Override
-	protected void onDetach() {
-		playerModel.detach();
-		super.onDetach();
-	}
-	
-	private static class OmHtml5Video extends Html5Video {
+	private static class OmVideo extends Video {
 		private static final long serialVersionUID = 1L;
 		Long recId = null;
 		
-		OmHtml5Video(String id, IModel<List<MediaSource>> model, Long recId) {
-			super(id, model);
+		OmVideo(String id, Long recId) {
+			super(id);
 			this.recId = recId;
 		}
 		
 		@Override
-		protected boolean isAutoPlay() {
+		public boolean isAutoplay() {
 			return false;
 		}
 		
 		@Override
-		protected boolean isControls() {
+		public boolean hasControls() {
 			return true;
 		}
 		
 		@Override
-		protected String getPoster() {
-			return recId == null ? null : "recordings/jpg/" + recId;
+		public ResourceReference getPoster() {
+			return recId == null ? null : new UrlResourceReference(Url.parse("recordings/jpg/" + recId)).setContextRelative(true);
 		}
 	}
 }

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/rooms/RoomEnterBehavior.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/rooms/RoomEnterBehavior.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/rooms/RoomEnterBehavior.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/rooms/RoomEnterBehavior.java Sun Jul  5 06:19:12 2015
@@ -23,6 +23,7 @@ import org.apache.openmeetings.web.util.
 import org.apache.openmeetings.web.util.OmUrlFragment.AreaKeys;
 import org.apache.wicket.ajax.AjaxEventBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 
 public class RoomEnterBehavior extends AjaxEventBehavior {
 	private static final long serialVersionUID = 1L;
@@ -37,8 +38,8 @@ public class RoomEnterBehavior extends A
 		return new OmUrlFragment(AreaKeys.room, "" + roomId);
 	}
 	
-	public static void roomEnter(MainPage page, AjaxRequestTarget target, long roomId) {
-		page.updateContents(getRoomUrlFragment(roomId), target);
+	public static void roomEnter(MainPage page, IPartialPageRequestHandler handler, long roomId) {
+		page.updateContents(getRoomUrlFragment(roomId), handler);
 	}
 	
 	@Override

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/RecordingResourceReference.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/RecordingResourceReference.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/RecordingResourceReference.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/RecordingResourceReference.java Sun Jul  5 06:19:12 2015
@@ -25,28 +25,27 @@ import static org.apache.openmeetings.we
 import static org.apache.openmeetings.web.app.WebSession.getUserId;
 import static org.red5.logging.Red5LoggerFactory.getLogger;
 
+import java.io.ByteArrayInputStream;
 import java.io.File;
 import java.io.IOException;
 import java.io.InputStream;
 
-import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
-import org.apache.commons.io.input.BoundedInputStream;
 import org.apache.openmeetings.db.dao.record.FlvRecordingDao;
 import org.apache.openmeetings.db.dao.user.OrganisationUserDao;
 import org.apache.openmeetings.db.entity.record.FlvRecording;
 import org.apache.openmeetings.web.app.WebSession;
-import org.apache.wicket.protocol.http.servlet.ResponseIOException;
-import org.apache.wicket.request.Response;
-import org.apache.wicket.request.http.WebResponse;
+import org.apache.wicket.request.cycle.RequestCycle;
 import org.apache.wicket.request.mapper.parameter.PageParameters;
 import org.apache.wicket.request.resource.AbstractResource;
+import org.apache.wicket.request.resource.AbstractResource.ResourceResponse;
 import org.apache.wicket.request.resource.ContentDisposition;
 import org.apache.wicket.request.resource.IResource;
 import org.apache.wicket.request.resource.IResource.Attributes;
+import org.apache.wicket.request.resource.PartWriterCallback;
 import org.apache.wicket.request.resource.ResourceReference;
-import org.apache.wicket.util.lang.Bytes;
+import org.apache.wicket.util.io.IOUtils;
 import org.apache.wicket.util.resource.FileResourceStream;
 import org.apache.wicket.util.resource.IResourceStream;
 import org.apache.wicket.util.resource.ResourceStreamNotFoundException;
@@ -66,112 +65,59 @@ public abstract class RecordingResourceR
 	public IResource getResource() {
 		return new AbstractResource() {
 			private static final long serialVersionUID = 1L;
-			private final static String ACCEPT_RANGES_HEADER = "Accept-Ranges";
-			private final static String RANGE_HEADER = "Range";
-			private final static String CONTENT_RANGE_HEADER = "Content-Range";
-			private final static String RANGES_BYTES = "bytes";
 			private File file;
-			private boolean isRange = false;
-			private long start = 0;
-			private long end = 0;
 			
-			private long getChunkLength() {
-				return isRange ? end - start + 1 : (file == null ? -1 : file.length());
-			}
-			
-			private IResourceStream getResourceStream() {
-				return file == null ? null : new FileResourceStream(file) {
-					private static final long serialVersionUID = 1L;
-					private transient BoundedInputStream bi;
-
-					@Override
-					public InputStream getInputStream() throws ResourceStreamNotFoundException {
-						if (bi == null) {
-							//bi = new BoundedInputStream(super.getInputStream(), end + 1);
-							bi = new BoundedInputStream(super.getInputStream(), isRange ? end + 1 : (file == null ? -1 : file.length()));
-							try {
-								bi.skip(start);
-							} catch (IOException e) {
-								throw new ResourceStreamNotFoundException(e);
-							}
-						}
-						return bi;
-					}
-					
-					@Override
-					public Bytes length() {
-						return Bytes.bytes(getChunkLength());
-					}
-					
-					@Override
-					public void close() throws IOException {
-						if (bi != null) {
-							bi.close(); //also will close original stream
-							bi = null;
-						}
-					}
-					
-					@Override
-					public String getContentType() {
-						return RecordingResourceReference.this.getContentType();
-					}
-				};
-			}
-
-			@Override
-			protected void setResponseHeaders(ResourceResponse data, Attributes attributes) {
-				Response response = attributes.getResponse();
-				if (response instanceof WebResponse) {
-					WebResponse webResponse = (WebResponse)response;
-					webResponse.setStatus(isRange ? HttpServletResponse.SC_PARTIAL_CONTENT : HttpServletResponse.SC_OK);
-				}
-				super.setResponseHeaders(data, attributes);
-			}
-
 			@Override
 			protected ResourceResponse newResourceResponse(Attributes attributes) {
 				ResourceResponse rr = new ResourceResponse();
 				FlvRecording r = getRecording(attributes);
 				if (r != null) {
-					isRange = false;
 					file = getFile(r);
-					rr.setFileName(getFileName(r));
-					rr.setContentType(RecordingResourceReference.this.getContentType());
-					rr.setContentDisposition(ContentDisposition.INLINE);
-					rr.setLastModified(Time.millis(file.lastModified()));
-					rr.getHeaders().addHeader(ACCEPT_RANGES_HEADER, RANGES_BYTES);
-					String range = ((HttpServletRequest)attributes.getRequest().getContainerRequest()).getHeader(RANGE_HEADER);
-					if (range != null && range.startsWith(RANGES_BYTES)) {
-						String[] bounds = range.substring(RANGES_BYTES.length() + 1).split("-");
-						if (bounds != null && bounds.length > 0) {
-							long length = file.length();
-							isRange = true;
-							start = Long.parseLong(bounds[0]);
-							end = bounds.length > 1 ? Long.parseLong(bounds[1]) : length - 1;
-							//Content-Range: bytes 229376-232468/232469
-							rr.getHeaders().addHeader(CONTENT_RANGE_HEADER, String.format("%s %d-%d/%d", RANGES_BYTES, start, end, length));
-						}
-					}
-					rr.setContentLength(getChunkLength());
-					rr.setWriteCallback(new WriteCallback() {
-						@Override
-						public void writeData(Attributes attributes) throws IOException {
-							IResourceStream rStream = getResourceStream();
-							if (rStream != null) {
-								try {
-									writeStream(attributes, rStream.getInputStream());
-								} catch (ResourceStreamNotFoundException e1) {
-								} catch (ResponseIOException e) {
-									// in case of range operations we expecting such exceptions
-									if (!isRange) {
-										log.error("Error while playing the stream", e);
-									}
-								} finally {
-									rStream.close();
-								}
+					IResourceStream rs = file == null ? null : new FileResourceStream(file);
+					
+					if (rs != null) {
+						rr.setFileName(getFileName(r));
+						rr.setContentType(RecordingResourceReference.this.getContentType());
+						rr.setContentDisposition(ContentDisposition.INLINE);
+						rr.setLastModified(Time.millis(file.lastModified()));
+						rr.setAcceptRange(ContentRangeType.BYTES);
+						
+						try {
+							// read resource data to get the content length
+							InputStream inputStream = rs.getInputStream();
+	
+							byte[] bytes = null;
+							// send Content-Length header
+							bytes = IOUtils.toByteArray(inputStream);
+							rr.setContentLength(bytes.length);
+	
+							// get content range information
+							RequestCycle cycle = RequestCycle.get();
+							Long startbyte = cycle.getMetaData(CONTENT_RANGE_STARTBYTE);
+							Long endbyte = cycle.getMetaData(CONTENT_RANGE_ENDBYTE);
+	
+							// send response body with resource data
+							PartWriterCallback partWriterCallback = new PartWriterCallback(bytes != null
+								? new ByteArrayInputStream(bytes) : inputStream, rr.getContentLength(), startbyte, endbyte);
+	
+							// If read buffered is set to false ensure the part writer callback is going to
+							// close the input stream
+							rr.setWriteCallback(partWriterCallback.setClose(false));
+						} catch (IOException e) {
+							log.debug(e.getMessage(), e);
+							return sendResourceError(rr, file, 500, "Unable to read resource stream");
+						} catch (ResourceStreamNotFoundException e) {
+							log.debug(e.getMessage(), e);
+							return sendResourceError(rr, file, 500, "Unable to open resource stream");
+						} finally {
+							try {
+								IOUtils.close(rs);
+							} catch (IOException e) {
+								log.warn("Unable to close the resource stream", e);
 							}
 						}
-					});
+					}
+						
 				} else {
 					rr.setError(HttpServletResponse.SC_NOT_FOUND);
 				}
@@ -180,6 +126,15 @@ public abstract class RecordingResourceR
 		};
 	}
 	
+	private ResourceResponse sendResourceError(ResourceResponse resourceResponse, File file, int errorCode, String errorMessage) {
+		String msg = String.format("resource [file = %s]: %s (status=%d)", file == null ? null : file.getAbsolutePath(), errorMessage, errorCode);
+
+		log.warn(msg);
+
+		resourceResponse.setError(errorCode, errorMessage);
+		return resourceResponse;
+	}
+
 	abstract String getContentType();
 	abstract String getFileName(FlvRecording r);
 	abstract File getFile(FlvRecording r);

Modified: openmeetings/trunk/singlewebapp/openmeetings-web/src/test/java/org/apache/openmeetings/test/invitiation/TestInvitation.java
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/test/java/org/apache/openmeetings/test/invitiation/TestInvitation.java?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/openmeetings-web/src/test/java/org/apache/openmeetings/test/invitiation/TestInvitation.java (original)
+++ openmeetings/trunk/singlewebapp/openmeetings-web/src/test/java/org/apache/openmeetings/test/invitiation/TestInvitation.java Sun Jul  5 06:19:12 2015
@@ -24,7 +24,7 @@ import java.util.Date;
 import org.apache.openmeetings.core.remote.InvitationService;
 import org.apache.openmeetings.db.dao.server.SessiondataDao;
 import org.apache.openmeetings.db.dao.user.UserDao;
-import org.apache.openmeetings.db.entity.server.Sessiondata;
+import org.apache.openmeetings.db.dto.basic.ServiceResult;
 import org.apache.openmeetings.db.entity.user.User;
 import org.apache.openmeetings.test.AbstractJUnitDefaults;
 import org.apache.openmeetings.webservice.UserWebService;
@@ -43,13 +43,11 @@ public class TestInvitation extends Abst
 	
 	@Test
 	public void testSendInvitationLink() {
-		Sessiondata sessionData = sessDao.startsession();
-		
-		Long uid = userWebService.login(sessionData.getSessionId(), username, userpass);
-		User us = userDao.get(uid);
+		ServiceResult result = userWebService.login(username, userpass);
+		User us = userDao.get(result.getCode());
 		
 		String date = new SimpleDateFormat("dd.MM.yyyy").format(new Date());
-		invitationService.sendInvitationHash(sessionData.getSessionId(), "Testname", "Testlastname", "message", "sebawagner@apache.org", 
+		invitationService.sendInvitationHash(result.getMessage(), "Testname", "Testlastname", "message", "sebawagner@apache.org", 
 				"subject", 1L, "", false, "", 1, date, "12:00", date, "14:00", 1L, us.getTimeZoneId(), true);
 	}
 }

Modified: openmeetings/trunk/singlewebapp/pom.xml
URL: http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/pom.xml?rev=1689221&r1=1689220&r2=1689221&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/pom.xml (original)
+++ openmeetings/trunk/singlewebapp/pom.xml Sun Jul  5 06:19:12 2015
@@ -41,9 +41,9 @@
 		<maven.javadoc.version>2.10.3</maven.javadoc.version>
 		<maven.surefire.version>2.18.1</maven.surefire.version>
 		<maven-site.version>3.4</maven-site.version>
-		<wicket.version>7.0.0-M6</wicket.version>
-		<wicketju.version>7.0.0-M6</wicketju.version>
-		<wickets.version>7.0.0-M5</wickets.version>
+		<wicket.version>7.0.0-SNAPSHOT</wicket.version>
+		<wicketju.version>7.0.0-SNAPSHOT</wicketju.version>
+		<wickets.version>7.0.0-SNAPSHOT</wickets.version>
 		<red5-server.version>1.0.5-RELEASE</red5-server.version>
 		<red5-client.version>1.0.5-RELEASE</red5-client.version>
 		<batik.version>1.7</batik.version>