Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/MainPage.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/MainPage.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/MainPage.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/MainPage.java Tue Nov 10 02:59:26 2015 @@ -20,6 +20,7 @@ package org.apache.openmeetings.web.page import static org.apache.openmeetings.util.OpenmeetingsVariables.webAppRootKey; import static org.apache.openmeetings.web.app.Application.addOnlineUser; +import static org.apache.openmeetings.web.app.Application.getBean; import static org.apache.openmeetings.web.app.Application.getClientByKeys; import static org.apache.openmeetings.web.app.Application.removeOnlineUser; import static org.apache.openmeetings.web.app.WebSession.getUserId; @@ -28,19 +29,27 @@ import static org.apache.openmeetings.we import static org.apache.openmeetings.web.util.OmUrlFragment.PROFILE_MESSAGES; import static org.apache.openmeetings.web.util.OmUrlFragment.getPanel; +import java.util.ArrayList; +import java.util.List; + +import org.apache.openmeetings.db.dao.basic.NavigationDao; +import org.apache.openmeetings.db.entity.basic.Naviglobal; +import org.apache.openmeetings.db.entity.basic.Navimain; +import org.apache.openmeetings.db.util.AuthLevelUtil; import org.apache.openmeetings.web.app.Application; import org.apache.openmeetings.web.app.Client; import org.apache.openmeetings.web.app.WebSession; import org.apache.openmeetings.web.common.BasePanel; import org.apache.openmeetings.web.common.ConfirmableAjaxBorder; -import org.apache.openmeetings.web.common.MenuPanel; +import org.apache.openmeetings.web.common.menu.MainMenuItem; +import org.apache.openmeetings.web.common.menu.MenuItem; +import org.apache.openmeetings.web.common.menu.MenuPanel; import org.apache.openmeetings.web.user.AboutDialog; import org.apache.openmeetings.web.user.ChatPanel; import org.apache.openmeetings.web.util.OmUrlFragment; import org.apache.wicket.Component; import org.apache.wicket.MarkupContainer; import org.apache.wicket.ajax.AbstractAjaxTimerBehavior; -import org.apache.wicket.ajax.AjaxClientInfoBehavior; import org.apache.wicket.ajax.AjaxRequestTarget; import org.apache.wicket.ajax.markup.html.AjaxLink; import org.apache.wicket.authroles.authorization.strategies.role.annotations.AuthorizeInstantiation; @@ -65,26 +74,28 @@ public class MainPage extends BaseInited private static final long serialVersionUID = 1L; private static final Logger log = Red5LoggerFactory.getLogger(MainPage.class, webAppRootKey); private final MenuPanel menu; + private final WebMarkupContainer topLinks = new WebMarkupContainer("topLinks"); private final MarkupContainer contents; private final AbstractAjaxTimerBehavior areaBehavior; private final Component dev; + private final ChatPanel chat; public MainPage(PageParameters pp) { super(); - add(new AjaxClientInfoBehavior()); + getHeader().setVisible(false); + menu = new MenuPanel("menu", getMainMenu()); contents = new WebMarkupContainer("contents"); add(contents.add(new WebMarkupContainer(CHILD_ID)).setOutputMarkupId(true).setMarkupId("contents")); - menu = new MenuPanel("menu"); - add(menu); - add(new AjaxLink<Void>("messages") { - private static final long serialVersionUID = 4065339709905366840L; + add(menu.setVisible(false), topLinks.setVisible(false).setOutputMarkupPlaceholderTag(true).setMarkupId("topLinks")); + topLinks.add(new AjaxLink<Void>("messages") { + private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { updateContents(PROFILE_MESSAGES, target); } }); - add(new ConfirmableAjaxBorder("logout", getString("310"), getString("634")) { + topLinks.add(new ConfirmableAjaxBorder("logout", getString("310"), getString("634")) { private static final long serialVersionUID = 1L; @Override @@ -93,8 +104,8 @@ public class MainPage extends BaseInited setResponsePage(Application.get().getSignInPageClass()); } }); - add(new AjaxLink<Void>("profile") { - private static final long serialVersionUID = 4065339709905366840L; + topLinks.add(new AjaxLink<Void>("profile") { + private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { @@ -102,8 +113,8 @@ public class MainPage extends BaseInited } }); final AboutDialog about = new AboutDialog("aboutDialog"); - add(new AjaxLink<Void>("about") { - private static final long serialVersionUID = 4065339709905366840L; + topLinks.add(new AjaxLink<Void>("about") { + private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { @@ -118,17 +129,17 @@ public class MainPage extends BaseInited dev = null; add(new EmptyPanel("dev").setVisible(false)); } - add(new ExternalLink("bug", "https://issues.apache.org/jira/browse/OPENMEETINGS"));//FIXME hardcoded + topLinks.add(new ExternalLink("bug", "https://issues.apache.org/jira/browse/OPENMEETINGS"));//FIXME hardcoded - add(new ChatPanel("chatPanel")); + add(chat = new ChatPanel("chatPanel")); add(new WebSocketBehavior() { - private static final long serialVersionUID = -3311970325911992958L; + private static final long serialVersionUID = 1L; @Override protected void onConnect(ConnectedMessage message) { super.onConnect(message); - addOnlineUser(new Client(WebSession.get().getId(), message.getKey(), getUserId())); - log.debug("WebSocketBehavior::onConnect"); + addOnlineUser(new Client(message.getSessionId(), message.getKey(), getUserId())); + log.debug(String.format("WebSocketBehavior::onConnect [session: %s, key: %s]", message.getSessionId(), message.getKey())); } @Override @@ -141,7 +152,7 @@ public class MainPage extends BaseInited }); //load preselected content add(areaBehavior = new AbstractAjaxTimerBehavior(Duration.ONE_SECOND) { - private static final long serialVersionUID = -1551197896975384329L; + private static final long serialVersionUID = 1L; @Override protected void onTimer(AjaxRequestTarget target) { @@ -153,23 +164,44 @@ public class MainPage extends BaseInited }); } - public void updateContents(OmUrlFragment f, IPartialPageRequestHandler target) { - updateContents(f, target, true); + private List<MenuItem> getMainMenu() { + List<MenuItem> menu = new ArrayList<MenuItem>(); + for (Naviglobal gl : getBean(NavigationDao.class).getMainMenu(AuthLevelUtil.hasAdminLevel(WebSession.getRights()))) { + MenuItem g = new MenuItem(Application.getString(gl.getLabelId())) { + private static final long serialVersionUID = 1L; + + @Override + public void onClick(MainPage page, AjaxRequestTarget terget) {} + }; + List<MenuItem> l = new ArrayList<MenuItem>(); + for (Navimain nm : gl.getMainnavi()) { + l.add(new MainMenuItem(nm)); + } + if (!l.isEmpty()) { + g.setChildren(l); + } + menu.add(g); + } + return menu; } - public void updateContents(OmUrlFragment f, IPartialPageRequestHandler target, boolean updateFragment) { + public void updateContents(OmUrlFragment f, IPartialPageRequestHandler handler) { + updateContents(f, handler, true); + } + + 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); } /* FIXME commented until wicket 7.2.0 will be released TODO check if this call is necessary @@ -187,4 +219,16 @@ public class MainPage extends BaseInited updateContents(uf, target, false); } } + + public MenuPanel getMenu() { + return menu; + } + + public WebMarkupContainer getTopLinks() { + return topLinks; + } + + public ChatPanel getChat() { + return chat; + } }
Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/NotInitedPage.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/NotInitedPage.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/NotInitedPage.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/NotInitedPage.java Tue Nov 10 02:59:26 2015 @@ -23,7 +23,7 @@ import org.apache.openmeetings.web.app.A import org.apache.wicket.RestartResponseException; public class NotInitedPage extends BaseNotInitedPage { - private static final long serialVersionUID = 5002281516467955607L; + private static final long serialVersionUID = 1L; public NotInitedPage() { if (InitializationContainer.initComplete) { Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ForgetPasswordDialog.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ForgetPasswordDialog.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ForgetPasswordDialog.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ForgetPasswordDialog.java Tue Nov 10 02:59:26 2015 @@ -61,8 +61,7 @@ import com.googlecode.wicket.jquery.ui.w public class ForgetPasswordDialog extends AbstractFormDialog<String> { private static final Logger log = Red5LoggerFactory.getLogger(ForgetPasswordDialog.class, webAppRootKey); private static final long serialVersionUID = 1L; - private String sendLbl = Application.getString(317); - private DialogButton send = new DialogButton("send", sendLbl); + private DialogButton send = new DialogButton("send", Application.getString(317)); private DialogButton cancel = new DialogButton("cancel", Application.getString(122)); private FeedbackPanel feedback = new FeedbackPanel("feedback"); private RequiredTextField<String> nameField; @@ -148,8 +147,9 @@ public class ForgetPasswordDialog extend behavior.setOption("closeOnEscape", false); } - public void onClose(IPartialPageRequestHandler target, DialogButton button) { - s.open(target); + @Override + public void onClose(IPartialPageRequestHandler handler, DialogButton button) { + s.open(handler); } }; add(confirmDialog); @@ -214,7 +214,6 @@ public class ForgetPasswordDialog extend // check if Mail given if (email.length() > 0) { - // log.debug("getAdresses_id "+addr_e.getAdresses_id()); User us = userDao.getByEmail(email); if (us != null) { sendHashByUser(us, appLink, userDao); Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/KickMessageDialog.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/KickMessageDialog.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/KickMessageDialog.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/KickMessageDialog.java Tue Nov 10 02:59:26 2015 @@ -62,7 +62,7 @@ public class KickMessageDialog extends A } @Override - public void onClose(IPartialPageRequestHandler target, DialogButton button) { + public void onClose(IPartialPageRequestHandler handler, DialogButton button) { WebSession.setKickedByAdmin(false); Application.get().restartResponseAtSignInPage(); } Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/RegisterDialog.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/RegisterDialog.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/RegisterDialog.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/RegisterDialog.java Tue Nov 10 02:59:26 2015 @@ -207,6 +207,7 @@ public class RegisterDialog extends Abst } catch (Exception e) { log.error("[registerUser]", e); } + confirmRegistration.open(target); } @@ -255,7 +256,7 @@ public class RegisterDialog extends Abst langField.setRequired(true).setLabel(Model.of(Application.getString(111))); add(tzDropDown.setRequired(true).setLabel(Model.of(Application.getString(1143)))); add(stateField = new DropDownChoice<State>("state", new PropertyModel<State>(RegisterDialog.this, "state"), - getBean(StateDao.class).get(), new ChoiceRenderer<State>("name", "state_id"))); + getBean(StateDao.class).get(), new ChoiceRenderer<State>("name", "id"))); stateField.setRequired(true).setLabel(Model.of(Application.getString(120))); add(new AjaxButton("submit") { // FAKE button so "submit-on-enter" works as expected private static final long serialVersionUID = 1L; Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ResetPasswordDialog.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ResetPasswordDialog.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ResetPasswordDialog.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ResetPasswordDialog.java Tue Nov 10 02:59:26 2015 @@ -49,7 +49,7 @@ import com.googlecode.wicket.jquery.ui.w import com.googlecode.wicket.jquery.ui.widget.dialog.MessageDialog; public class ResetPasswordDialog extends AbstractFormDialog<String> { - private static final long serialVersionUID = -523469331995677748L; + private static final long serialVersionUID = 1L; private DialogButton resetBtn = new DialogButton("reset", Application.getString(327)); private Form<String> form; private FeedbackPanel feedback = new FeedbackPanel("feedback"); @@ -61,7 +61,7 @@ public class ResetPasswordDialog extends super(id, Application.getString(325)); this.user = user; add(form = new Form<String>("form"){ - private static final long serialVersionUID = -4553809631029292229L; + private static final long serialVersionUID = 1L; private TextField<String> login; private PasswordTextField confirmPassword; { @@ -79,7 +79,7 @@ public class ResetPasswordDialog extends confirmPassword.setRequired(true).add(minimumLength(getMinPasswdLength(cfgDao))); add(new AjaxButton("submit") { //FAKE button so "submit-on-enter" works as expected - private static final long serialVersionUID = 5257502637636428620L; + private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { @@ -113,7 +113,8 @@ public class ResetPasswordDialog extends behavior.setOption("closeOnEscape", false); } - public void onClose(IPartialPageRequestHandler target, DialogButton button) { + @Override + public void onClose(IPartialPageRequestHandler handler, DialogButton button) { setResponsePage(Application.get().getSignInPageClass()); } }; @@ -162,9 +163,9 @@ public class ResetPasswordDialog extends } @Override - public void onClose(IPartialPageRequestHandler 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()); } @@ -174,7 +175,7 @@ public class ResetPasswordDialog extends protected void onInitialize() { super.onInitialize(); add(new JQueryBehavior(JQueryWidget.getSelector(this), "dialog") { - private static final long serialVersionUID = -8870674570404919597L; + private static final long serialVersionUID = 1L; @Override protected String $() Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInDialog.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInDialog.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInDialog.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInDialog.java Tue Nov 10 02:59:26 2015 @@ -122,10 +122,10 @@ public class SignInDialog extends Abstra } @Override - public void onClose(IPartialPageRequestHandler target, DialogButton button) { + public void onClose(IPartialPageRequestHandler handler, DialogButton button) { if (registerBtn.equals(button)) { r.setClientTimeZone(); - r.open(target); + r.open(handler); } } @@ -214,7 +214,7 @@ public class SignInDialog extends Abstra domain = ldaps.get(selectedLdap < ldaps.size() && selectedLdap > 0 ? selectedLdap : 0); add(new WebMarkupContainer("ldap") .add(new DropDownChoice<LdapConfig>("domain", new PropertyModel<LdapConfig>(SignInDialog.this, "domain") - , ldaps, new ChoiceRenderer<LdapConfig>("name", "ldapConfigId"))).setVisible(ldaps.size() > 1)); + , ldaps, new ChoiceRenderer<LdapConfig>("name", "id"))).setVisible(ldaps.size() > 1)); add(new CheckBox("rememberMe", new PropertyModel<Boolean>(SignInDialog.this, "rememberMe")).setOutputMarkupId(true)); AjaxButton ab = new AjaxButton("submit") { //FAKE button so "submit-on-enter" works as expected private static final long serialVersionUID = 1L; Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/install/InstallWizard$ParamsStep1.html URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/install/InstallWizard%24ParamsStep1.html?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/install/InstallWizard$ParamsStep1.html (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/install/InstallWizard$ParamsStep1.html Tue Nov 10 02:59:26 2015 @@ -38,7 +38,7 @@ </ul> </fieldset> - <fieldset class="ui-widget-content" id="userOrga"> + <fieldset class="ui-widget-content" id="userGroupa"> <legend class="ui-widget-header"><wicket:message key="install.wizard.params.step1.groupdata"/></legend> <ul class="paramList"> <li><label wicket:for="group"><wicket:message key="install.wizard.params.step1.group"/></label> Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/InvitationDialog.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/InvitationDialog.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/InvitationDialog.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/InvitationDialog.java Tue Nov 10 02:59:26 2015 @@ -40,7 +40,6 @@ import org.apache.openmeetings.db.dao.us import org.apache.openmeetings.db.entity.room.Invitation; import org.apache.openmeetings.db.entity.room.Invitation.MessageType; import org.apache.openmeetings.db.entity.room.Invitation.Valid; -import org.apache.openmeetings.db.entity.room.Room; import org.apache.openmeetings.db.entity.user.Organisation; import org.apache.openmeetings.db.entity.user.Organisation_Users; import org.apache.openmeetings.db.entity.user.User; @@ -161,8 +160,7 @@ public class InvitationDialog extends Ab Invitation i = new Invitation(); User u = getBean(UserDao.class).get(getUserId()); i.setInvitedBy(u); - Room r = getBean(RoomDao.class).get(roomId); - i.setRoom(r); + i.setRoom(getBean(RoomDao.class).get(roomId)); Calendar d = Calendar.getInstance(); i.setValidFrom(d.getTime()); d.add(Calendar.DATE, 1); Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomBroadcaster.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomBroadcaster.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomBroadcaster.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomBroadcaster.java Tue Nov 10 02:59:26 2015 @@ -35,7 +35,7 @@ public class RoomBroadcaster { public static void broadcast(String publicSid, String method, Object obj) { Client rc = getClient(publicSid); - final Long roomId = rc.getRoom_id(); + final Long roomId = rc.getRoomId(); final SessionManager sessionMgr = getBean(SessionManager.class); final UserDao userDao = getBean(UserDao.class); ScopeApplicationAdapter sa = getBean(ScopeApplicationAdapter.class); @@ -43,7 +43,7 @@ public class RoomBroadcaster { public boolean filter(IConnection conn) { Client rcl = sessionMgr.getClientByStreamId(conn.getClient().getId(), null); return rcl.isScreenClient() - || rcl.getRoom_id() == null || !rcl.getRoom_id().equals(roomId) || userDao.get(rcl.getUser_id()) == null; + || rcl.getRoomId() == null || !rcl.getRoomId().equals(roomId) || userDao.get(rcl.getUserId()) == null; } }.start(); } Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java Tue Nov 10 02:59:26 2015 @@ -51,6 +51,7 @@ import org.apache.wicket.RuntimeConfigur import org.apache.wicket.ajax.AbstractAjaxTimerBehavior; 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; @@ -241,6 +242,13 @@ public class RoomPanel extends BasePanel return false; } + @Override + public void onMenuPanelLoad(IPartialPageRequestHandler handler) { + handler.add(getMainPage().getHeader().setVisible(false), getMainPage().getMenu().setVisible(false) + , getMainPage().getTopLinks().setVisible(false)); + //handler.appendJavaScript("roomLoad();"); + } + private ResourceReference newResourceReference() { return new JavaScriptResourceReference(RoomPanel.class, "swf-functions.js"); } Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/CreatePollDialog.html URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/CreatePollDialog.html?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/CreatePollDialog.html (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/CreatePollDialog.html Tue Nov 10 02:59:26 2015 @@ -26,16 +26,16 @@ <th colspan="2"><wicket:message key="19" /></th> </tr> <tr> - <td><label wicket:for="pollName"><wicket:message key="1410" /></label></td> - <td><input type="text" wicket:id="pollName" class="input"/></td> + <td><label wicket:for="name"><wicket:message key="1410" /></label></td> + <td><input type="text" wicket:id="name" class="input"/></td> </tr> <tr> - <td><label wicket:for="pollQuestion"><wicket:message key="20" /></label></td> - <td><textarea wicket:id="pollQuestion" style="width: 280px; height: 70px;"></textarea></td> + <td><label wicket:for="question"><wicket:message key="20" /></label></td> + <td><textarea wicket:id="question" style="width: 280px; height: 70px;"></textarea></td> </tr> <tr> - <td><label wicket:for="pollType"><wicket:message key="21" /></label></td> - <td><select wicket:id="pollType"/></td> + <td><label wicket:for="type"><wicket:message key="21" /></label></td> + <td><select wicket:id="type"/></td> </tr> <tr> <td colspan="2" style="color: red;"><wicket:message key="23" /></td> Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/CreatePollDialog.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/CreatePollDialog.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/CreatePollDialog.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/CreatePollDialog.java Tue Nov 10 02:59:26 2015 @@ -28,7 +28,6 @@ import java.util.List; import org.apache.openmeetings.db.dao.room.PollDao; import org.apache.openmeetings.db.dao.room.RoomDao; import org.apache.openmeetings.db.dao.user.UserDao; -import org.apache.openmeetings.db.entity.room.PollType; import org.apache.openmeetings.db.entity.room.RoomPoll; import org.apache.openmeetings.db.entity.user.User; import org.apache.openmeetings.web.app.Application; @@ -66,9 +65,9 @@ public class CreatePollDialog extends Ab this.publicSid = publicSid; RoomPoll p = new RoomPoll(); User u = getBean(UserDao.class).get(getUserId()); - p.setCreatedBy(u); + p.setCreator(u); p.setRoom(getBean(RoomDao.class).get(roomId)); - p.setPollType(getBean(PollDao.class).getPollTypes().get(0)); + p.setType(RoomPoll.Type.yesNo); form.setModelObject(p); target.add(form); } @@ -95,8 +94,8 @@ public class CreatePollDialog extends Ab @Override protected void onSubmit(AjaxRequestTarget target) { - getBean(PollDao.class).closePoll(roomId); - RoomPoll p = getBean(PollDao.class).updatePoll(form.getModelObject()); + getBean(PollDao.class).close(roomId); + RoomPoll p = getBean(PollDao.class).update(form.getModelObject()); broadcast(publicSid, "newPoll", p); } @@ -105,20 +104,20 @@ public class CreatePollDialog extends Ab public PollForm(String id, IModel<RoomPoll> model) { super(id, model); - add(new RequiredTextField<String>("pollName").setLabel(Model.of(Application.getString(1410)))); - add(new TextArea<String>("pollQuestion")); - add(new DropDownChoice<PollType>("pollType", getBean(PollDao.class).getPollTypes() - , new ChoiceRenderer<PollType>() { + add(new RequiredTextField<String>("name").setLabel(Model.of(Application.getString(1410)))); + add(new TextArea<String>("question")); + add(new DropDownChoice<RoomPoll.Type>("type", Arrays.asList(RoomPoll.Type.values()) + , new ChoiceRenderer<RoomPoll.Type>() { private static final long serialVersionUID = 1L; @Override - public Object getDisplayValue(PollType pt) { - return getString("" + pt.getLabel()); + public Object getDisplayValue(RoomPoll.Type pt) { + return getString("poll.type." + pt.name()); } @Override - public String getIdValue(PollType pt, int index) { - return "" + pt.getPollTypesId(); + public String getIdValue(RoomPoll.Type pt, int index) { + return pt.name(); } }) .setRequired(true).setLabel(Model.of(Application.getString(21)))); Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/PollResultsDialog.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/PollResultsDialog.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/PollResultsDialog.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/PollResultsDialog.java Tue Nov 10 02:59:26 2015 @@ -46,12 +46,6 @@ import org.wicketstuff.jqplot.behavior.J import org.wicketstuff.jqplot.behavior.JqPlotCssResourceReference; import org.wicketstuff.jqplot.behavior.JqPlotJavascriptResourceReference; -import com.googlecode.wicket.jquery.ui.widget.dialog.AbstractDialog; -import com.googlecode.wicket.jquery.ui.widget.dialog.DialogButton; -import com.googlecode.wicket.jquery.ui.widget.dialog.DialogButtons; -import com.googlecode.wicket.jquery.ui.widget.dialog.DialogIcon; -import com.googlecode.wicket.jquery.ui.widget.dialog.MessageDialog; - import br.com.digilabs.jqplot.Chart; import br.com.digilabs.jqplot.ChartConfiguration; import br.com.digilabs.jqplot.JqPlotResources; @@ -62,6 +56,12 @@ import br.com.digilabs.jqplot.elements.H import br.com.digilabs.jqplot.elements.Location; import br.com.digilabs.jqplot.elements.RendererOptions; +import com.googlecode.wicket.jquery.ui.widget.dialog.AbstractDialog; +import com.googlecode.wicket.jquery.ui.widget.dialog.DialogButton; +import com.googlecode.wicket.jquery.ui.widget.dialog.DialogButtons; +import com.googlecode.wicket.jquery.ui.widget.dialog.DialogIcon; +import com.googlecode.wicket.jquery.ui.widget.dialog.MessageDialog; + /** * @author solomax * @@ -91,11 +91,11 @@ public class PollResultsDialog extends A public void onClose(IPartialPageRequestHandler handler, DialogButton button) { // TODO should rights be additionally checked here???? if(button != null && button.match(YES)) { - Long id = dispForm.getModelObject().getRoomPollId(); - getBean(PollDao.class).closePoll(roomId); + Long id = dispForm.getModelObject().getId(); + getBean(PollDao.class).close(roomId); selForm.updateModel(handler); - RoomPoll p = getBean(PollDao.class).getPoll(id); + RoomPoll p = getBean(PollDao.class).get(id); selForm.select.setModelObject(p); dispForm.updateModel(p, false, handler); //TODO result dialogs of other users should also be updated @@ -109,7 +109,7 @@ public class PollResultsDialog extends A public void onClose(IPartialPageRequestHandler handler, DialogButton button) { // TODO should rights be additionally checked here???? if(button != null && button.match(YES)) { - getBean(PollDao.class).deletePoll(dispForm.getModelObject().getRoomPollId()); + getBean(PollDao.class).delete(dispForm.getModelObject()); selForm.updateModel(handler); dispForm.updateModel(selForm.select.getModelObject(), true, handler); //TODO result dialogs of other users should also be updated @@ -196,7 +196,7 @@ public class PollResultsDialog extends A } private String[] getTicks(RoomPoll p) { - return p != null && p.getPollType().getIsNumericAnswer() + return p != null && RoomPoll.Type.numeric == p.getType() ? new String[] {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10"} : new String[] {Application.getString(34), Application.getString(35)}; } @@ -210,13 +210,13 @@ public class PollResultsDialog extends A } private Integer[] getValues(RoomPoll p) { - Integer[] values = initValues(p != null && p.getPollType().getIsNumericAnswer() ? 10 : 2); - if (p != null && p.getPollType().getIsNumericAnswer()) { - for (RoomPollAnswer a : p.getRoomPollAnswerList()) { + Integer[] values = initValues(p != null && RoomPoll.Type.numeric == p.getType() ? 10 : 2); + if (p != null && RoomPoll.Type.numeric == p.getType()) { + for (RoomPollAnswer a : p.getAnswers()) { values[a.getPointList() - 1] ++; } } else if (p != null) { - for (RoomPollAnswer a : p.getRoomPollAnswerList()) { + for (RoomPollAnswer a : p.getAnswers()) { values[a.getAnswer() ? 0 : 1] ++; } } @@ -284,12 +284,12 @@ public class PollResultsDialog extends A @Override public Object getDisplayValue(RoomPoll object) { - return object == null ? "" : String.format("%s%s", object.getPollName(), object.isArchived() ? "" : String.format(" (%s)", Application.getString(1413))); + return object == null ? "" : String.format("%s%s", object.getName(), object.isArchived() ? "" : String.format(" (%s)", Application.getString(1413))); } @Override public String getIdValue(RoomPoll object, int index) { - return object == null ? "" : "" + object.getRoomPollId(); + return object == null ? "" : "" + object.getId(); } })).add(new AjaxFormComponentUpdatingBehavior("change") { private static final long serialVersionUID = 1L; @@ -304,11 +304,11 @@ public class PollResultsDialog extends A public void updateModel(IPartialPageRequestHandler handler) { List<RoomPoll> list = new ArrayList<RoomPoll>(); - RoomPoll p = getBean(PollDao.class).getPoll(roomId); + RoomPoll p = getBean(PollDao.class).getByRoom(roomId); if (p != null) { list.add(p); } - list.addAll(getBean(PollDao.class).getArchivedPollList(roomId)); + list.addAll(getBean(PollDao.class).getArchived(roomId)); select.setChoices(list); select.setModelObject(list.isEmpty() ? null : list.get(0)); if (handler != null) { @@ -344,8 +344,8 @@ public class PollResultsDialog extends A public void updateModel(RoomPoll poll, boolean redraw, IPartialPageRequestHandler handler) { setModelObject(poll); - name.setObject(poll == null ? "" : VoteDialog.getName(poll.getCreatedBy())); - count.setObject(poll == null ? 0 : poll.getRoomPollAnswerList().size()); + name.setObject(poll == null ? "" : VoteDialog.getName(poll.getCreator())); + count.setObject(poll == null ? 0 : poll.getAnswers().size()); handler.add(this); close.setVisible(moderator && (poll != null && !poll.isArchived()), handler); delete.setVisible(moderator, handler); Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/VoteDialog.html URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/VoteDialog.html?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/VoteDialog.html (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/VoteDialog.html Tue Nov 10 02:59:26 2015 @@ -26,7 +26,7 @@ <td colspan="2"><span wicket:id="user"></span> <wicket:message key="36" /></td> </tr> <tr> - <td colspan="2"><span wicket:id="roomPoll.pollQuestion"></span></td> + <td colspan="2"><span wicket:id="roomPoll.question"></span></td> </tr> <tr> <td><wicket:message key="33" /></td> Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/VoteDialog.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/VoteDialog.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/VoteDialog.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/poll/VoteDialog.java Tue Nov 10 02:59:26 2015 @@ -27,10 +27,12 @@ import java.util.List; import org.apache.openmeetings.db.dao.room.PollDao; import org.apache.openmeetings.db.dao.user.UserDao; +import org.apache.openmeetings.db.entity.room.RoomPoll; import org.apache.openmeetings.db.entity.room.RoomPollAnswer; import org.apache.openmeetings.db.entity.user.User; 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.WebMarkupContainer; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.form.DropDownChoice; @@ -70,14 +72,14 @@ 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)); + a.setRoomPoll(getBean(PollDao.class).getByRoom(roomId)); User u = getBean(UserDao.class).get(getUserId()); a.setVotedUser(u); - user.setObject(getName(a.getRoomPoll().getCreatedBy())); + user.setObject(getName(a.getRoomPoll().getCreator())); form.setModelObject(a); - boolean typeNum = a.getRoomPoll() != null && a.getRoomPoll().getPollType() != null && a.getRoomPoll().getPollType().getIsNumericAnswer(); + boolean typeNum = a.getRoomPoll() != null && RoomPoll.Type.numeric == a.getRoomPoll().getType(); form.typeBool.setVisible(!typeNum); form.typeInt.setVisible(typeNum); target.add(form); @@ -119,8 +121,8 @@ public class VoteDialog extends Abstract protected void onSubmit(AjaxRequestTarget target) { RoomPollAnswer a = form.getModelObject(); a.setVoteDate(new Date()); - a.getRoomPoll().getRoomPollAnswerList().add(a); - getBean(PollDao.class).updatePoll(a.getRoomPoll()); + a.getRoomPoll().getAnswers().add(a); + getBean(PollDao.class).update(a.getRoomPoll()); } @Override @@ -137,7 +139,7 @@ public class VoteDialog extends Abstract super(id, model); add(feedback); add(new Label("user", user)); - add(new Label("roomPoll.pollQuestion")); + add(new Label("roomPoll.question")); add(typeBool.add(new RadioGroup<Boolean>("answer").setRequired(true) .add(new Radio<Boolean>("true", Model.of(Boolean.TRUE))).add(new Radio<Boolean>("false", Model.of(Boolean.FALSE))) ).setOutputMarkupPlaceholderTag(true).setVisible(false)); Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/OmDashboardPanel.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/OmDashboardPanel.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/OmDashboardPanel.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/OmDashboardPanel.java Tue Nov 10 02:59:26 2015 @@ -18,6 +18,7 @@ */ package org.apache.openmeetings.web.user.dashboard; +import org.apache.openmeetings.db.util.FormatHelper; import org.apache.openmeetings.web.app.WebSession; import org.apache.openmeetings.web.common.UserPanel; import org.apache.wicket.model.Model; @@ -26,11 +27,12 @@ import ro.fortsoft.wicket.dashboard.Dash import ro.fortsoft.wicket.dashboard.web.DashboardPanel; public class OmDashboardPanel extends UserPanel { - private static final long serialVersionUID = 7815949875883825949L; + private static final long serialVersionUID = 1L; public OmDashboardPanel(String id) { super(id); - add(new DashboardPanel("dashboard", new Model<Dashboard>(WebSession.getDashboard())).setRtlModel(Model.of(isRtl()))); + boolean isRtl = FormatHelper.isRtlLanguage(WebSession.get().getLocale().toLanguageTag()); + add(new DashboardPanel("dashboard", new Model<Dashboard>(WebSession.getDashboard())).setRtlModel(Model.of(isRtl))); } } Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/RssWidgetDescriptor.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/RssWidgetDescriptor.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/RssWidgetDescriptor.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/RssWidgetDescriptor.java Tue Nov 10 02:59:26 2015 @@ -23,7 +23,7 @@ import org.apache.openmeetings.web.app.A import ro.fortsoft.wicket.dashboard.WidgetDescriptor; public class RssWidgetDescriptor implements WidgetDescriptor { - private static final long serialVersionUID = -9113376703084624276L; + private static final long serialVersionUID = 1L; public String getName() { return Application.getString(277L); Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/RssWidgetView.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/RssWidgetView.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/RssWidgetView.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/RssWidgetView.java Tue Nov 10 02:59:26 2015 @@ -41,7 +41,7 @@ import ro.fortsoft.wicket.dashboard.Widg import ro.fortsoft.wicket.dashboard.web.WidgetView; public class RssWidgetView extends WidgetView { - private static final long serialVersionUID = -6257866996099503210L; + private static final long serialVersionUID = 1L; private RSSFeedBehavior feed1; private RSSFeedBehavior feed2; @@ -59,8 +59,8 @@ public class RssWidgetView extends Widge + "'" + feed2.getCallbackUrl() + "');")) ; } - class RSSFeedBehavior extends AbstractAjaxBehavior { - private static final long serialVersionUID = 721009368063152450L; + static class RSSFeedBehavior extends AbstractAjaxBehavior { + private static final long serialVersionUID = 1L; private String url; RSSFeedBehavior(String url) { @@ -69,8 +69,8 @@ public class RssWidgetView extends Widge public void onRequest() { ResourceStreamRequestHandler handler = new ResourceStreamRequestHandler(new AbstractResourceStream() { - private static final long serialVersionUID = -322593118428697261L; - HttpURLConnection con; + private static final long serialVersionUID = 1L; + transient HttpURLConnection con; public InputStream getInputStream() throws ResourceStreamNotFoundException { try { Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/StartWidgetDescriptor.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/StartWidgetDescriptor.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/StartWidgetDescriptor.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/StartWidgetDescriptor.java Tue Nov 10 02:59:26 2015 @@ -23,7 +23,7 @@ import org.apache.openmeetings.web.app.A import ro.fortsoft.wicket.dashboard.WidgetDescriptor; public class StartWidgetDescriptor implements WidgetDescriptor { - private static final long serialVersionUID = 2533010836978961930L; + private static final long serialVersionUID = 1L; public String getName() { return Application.getString(774L); Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/StartWidgetView.html URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/StartWidgetView.html?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/StartWidgetView.html (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/StartWidgetView.html Tue Nov 10 02:59:26 2015 @@ -27,7 +27,7 @@ <div><div wicket:id="step4" class="clickable start_step4"><wicket:message key="773"/></div></div> <table> <tr> - <td><span wicket:id="desc"></span></td> + <td><wicket:message key="804" escape="false"/></td> <td> <button wicket:id="start" type="button"><wicket:message key="788"/></button><br/> <button wicket:id="calendar" type="button"><wicket:message key="291"/></button> Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/StartWidgetView.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/StartWidgetView.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/StartWidgetView.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/StartWidgetView.java Tue Nov 10 02:59:26 2015 @@ -21,21 +21,19 @@ package org.apache.openmeetings.web.user import static org.apache.openmeetings.web.util.OmUrlFragment.CALENDAR; import static org.apache.openmeetings.web.util.OmUrlFragment.ROOMS_PUBLIC; -import org.apache.openmeetings.web.app.Application; import org.apache.openmeetings.web.pages.MainPage; import org.apache.wicket.ajax.AjaxEventBehavior; import org.apache.wicket.ajax.AjaxRequestTarget; import org.apache.wicket.markup.html.WebMarkupContainer; -import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.model.Model; -import com.googlecode.wicket.jquery.ui.form.button.Button; - import ro.fortsoft.wicket.dashboard.Widget; import ro.fortsoft.wicket.dashboard.web.WidgetView; +import com.googlecode.wicket.jquery.ui.form.button.Button; + public class StartWidgetView extends WidgetView { - private static final long serialVersionUID = -3886388347737468022L; + private static final long serialVersionUID = 1L; public StartWidgetView(String id, Model<Widget> model) { super(id, model); @@ -43,7 +41,6 @@ public class StartWidgetView extends Wid add(new WebMarkupContainer("step2").add(new PublicRoomsEventBehavior())); add(new WebMarkupContainer("step3").add(new PublicRoomsEventBehavior())); add(new WebMarkupContainer("step4").add(new PublicRoomsEventBehavior())); - add(new Label("desc", Application.getString(804L))); add(new Button("start").add(new PublicRoomsEventBehavior())); add(new Button("calendar").add(new AjaxEventBehavior("click") { private static final long serialVersionUID = 1L; Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/WelcomeWidgetDescriptor.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/WelcomeWidgetDescriptor.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/WelcomeWidgetDescriptor.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/WelcomeWidgetDescriptor.java Tue Nov 10 02:59:26 2015 @@ -23,7 +23,7 @@ import org.apache.openmeetings.web.app.A import ro.fortsoft.wicket.dashboard.WidgetDescriptor; public class WelcomeWidgetDescriptor implements WidgetDescriptor { - private static final long serialVersionUID = 7835392425157215242L; + private static final long serialVersionUID = 1L; public String getName() { return Application.getString(1546L); Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/WelcomeWidgetView.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/WelcomeWidgetView.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/WelcomeWidgetView.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/WelcomeWidgetView.java Tue Nov 10 02:59:26 2015 @@ -41,7 +41,7 @@ import ro.fortsoft.wicket.dashboard.Widg import ro.fortsoft.wicket.dashboard.web.WidgetView; public class WelcomeWidgetView extends WidgetView { - private static final long serialVersionUID = -6257866996099503210L; + private static final long serialVersionUID = 1L; public WelcomeWidgetView(String id, Model<Widget> model) { super(id, model); @@ -53,7 +53,7 @@ public class WelcomeWidgetView extends W add(new Label("lastname", Model.of(u.getLastname()))); add(new Label("tz", Model.of(u.getTimeZoneId()))); add(new AjaxLink<Void>("openUnread") { - private static final long serialVersionUID = -1847619557485964386L; + private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { @@ -61,7 +61,7 @@ public class WelcomeWidgetView extends W } }.add(new Label("unread", Model.of("" + getBean(PrivateMessageDao.class).count(getUserId(), INBOX_FOLDER_ID, null))))); add(new AjaxLink<Void>("editProfile") { - private static final long serialVersionUID = -1847619557485964386L; + private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { @@ -69,7 +69,7 @@ public class WelcomeWidgetView extends W } }); add(new Link<Void>("netTest") { - private static final long serialVersionUID = -9055312659797800331L; + private static final long serialVersionUID = 1L; @Override public void onClick() { Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/MessagesContactsPanel.java Tue Nov 10 02:59:26 2015 @@ -33,8 +33,8 @@ import java.util.List; import java.util.Set; import org.apache.openmeetings.db.dao.calendar.AppointmentDao; -import org.apache.openmeetings.db.dao.user.PrivateMessageFolderDao; import org.apache.openmeetings.db.dao.user.PrivateMessageDao; +import org.apache.openmeetings.db.dao.user.PrivateMessageFolderDao; import org.apache.openmeetings.db.dao.user.UserContactDao; import org.apache.openmeetings.db.entity.calendar.Appointment; import org.apache.openmeetings.db.entity.room.Room; @@ -160,7 +160,7 @@ public class MessagesContactsPanel exten private void setFolderClass(ListItem<PrivateMessageFolder> folder) { folder.add(AttributeAppender.replace("class", "email folder clickable")); - if (folder.getModelObject().getId() == selectedFolderModel.getObject()) { + if (folder.getModelObject().getId().equals(selectedFolderModel.getObject())) { selectFolder(folder); } } @@ -267,9 +267,9 @@ public class MessagesContactsPanel exten private static final long serialVersionUID = 1L; @Override - public void onClose(IPartialPageRequestHandler target, DialogButton button) { + public void onClose(IPartialPageRequestHandler handler, DialogButton button) { if (send.equals(button)) { - target.add(container); + handler.add(container); } } }); Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfileForm.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfileForm.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfileForm.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfileForm.java Tue Nov 10 02:59:26 2015 @@ -42,7 +42,7 @@ public class ProfileForm extends Form<Us super(id, new CompoundPropertyModel<User>(getBean(UserDao.class).get(getUserId()))); add(new FormSaveRefreshPanel<User>("buttons", this) { - private static final long serialVersionUID = 6578425915881674309L; + private static final long serialVersionUID = 1L; @Override protected void onSaveSubmit(AjaxRequestTarget target, Form<?> form) { Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfilePanel.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfilePanel.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfilePanel.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/ProfilePanel.java Tue Nov 10 02:59:26 2015 @@ -21,7 +21,7 @@ package org.apache.openmeetings.web.user import org.apache.openmeetings.web.common.UserPanel; public class ProfilePanel extends UserPanel { - private static final long serialVersionUID = -5837090230776586182L; + private static final long serialVersionUID = 1L; public ProfilePanel(String id) { super(id); Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserForm.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserForm.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserForm.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserForm.java Tue Nov 10 02:59:26 2015 @@ -26,7 +26,7 @@ import org.apache.wicket.model.IModel; import org.apache.wicket.model.Model; public class UserForm extends GeneralUserForm { - private static final long serialVersionUID = 1305752513494262480L; + private static final long serialVersionUID = 1L; private final PasswordTextField confirmPassword; public UserForm(String id, IModel<User> model) { Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserInfoDialog.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserInfoDialog.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserInfoDialog.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserInfoDialog.java Tue Nov 10 02:59:26 2015 @@ -27,7 +27,6 @@ import java.util.List; import org.apache.openmeetings.db.dao.user.UserContactDao; 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; @@ -35,7 +34,7 @@ import com.googlecode.wicket.jquery.ui.w import com.googlecode.wicket.jquery.ui.widget.dialog.DialogButton; public class UserInfoDialog extends AbstractDialog<String> { - private static final long serialVersionUID = 6393565468567393270L; + private static final long serialVersionUID = 1L; private WebMarkupContainer container = new WebMarkupContainer("container"); private DialogButton cancel = new DialogButton("cancel", Application.getString(61)); private DialogButton message = new DialogButton("message", Application.getString(1253)); @@ -49,13 +48,13 @@ 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; - contacts.setVisible(userId != getUserId() && getBean(UserContactDao.class).get(userId, getUserId()) == null, target); - message.setVisible(userId != getUserId(), target); + contacts.setVisible(userId != getUserId() && getBean(UserContactDao.class).get(userId, getUserId()) == null, handler); + message.setVisible(userId != getUserId(), handler); container.replace(new UserProfilePanel("body", userId)); - target.add(container); - open(target); + handler.add(container); + open(handler); } public WebMarkupContainer getContainer() { @@ -72,9 +71,10 @@ public class UserInfoDialog extends Abst return Arrays.asList(contacts, message, cancel); } - public void onClose(IPartialPageRequestHandler 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/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserProfilePanel.html URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserProfilePanel.html?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserProfilePanel.html (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserProfilePanel.html Tue Nov 10 02:59:26 2015 @@ -72,7 +72,7 @@ </tr> <tr> <td><wicket:message key="141" /></td> - <td><span wicket:id="address.states.name"></span></td> + <td><span wicket:id="address.state.name"></span></td> </tr> <tr> <td><wicket:message key="142" /></td> Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserProfilePanel.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserProfilePanel.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserProfilePanel.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserProfilePanel.java Tue Nov 10 02:59:26 2015 @@ -51,8 +51,8 @@ public class UserProfilePanel extends Us add(new Label("regdate")); add(new TextArea<String>("userOffers").setEnabled(false)); add(new TextArea<String>("userSearchs").setEnabled(false)); - if (getUserId() == model.getObject().getId() || model.getObject().getShowContactData() - || (model.getObject().getShowContactDataToContacts() && getBean(UserContactDao.class).isContact(model.getObject().getId(), getUserId()))) + if (getUserId() == model.getObject().getId() || model.getObject().isShowContactData() + || (model.getObject().isShowContactDataToContacts() && getBean(UserContactDao.class).isContact(model.getObject().getId(), getUserId()))) { addressDenied.setVisible(false); address.add(new Label("address.phone")); @@ -60,11 +60,11 @@ public class UserProfilePanel extends Us address.add(new Label("address.additionalname")); address.add(new Label("address.zip")); address.add(new Label("address.town")); - address.add(new Label("address.states.name")); + address.add(new Label("address.state.name")); address.add(new Label("address.comment")); } else { address.setVisible(false); - addressDenied.setDefaultModelObject(Application.getString(Boolean.TRUE.equals(model.getObject().getShowContactDataToContacts()) ? 1269 : 1268)); + addressDenied.setDefaultModelObject(Application.getString(Boolean.TRUE.equals(model.getObject().isShowContactDataToContacts()) ? 1269 : 1268)); } add(address.setDefaultModel(model)); add(addressDenied); Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserSearchPanel.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserSearchPanel.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserSearchPanel.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/UserSearchPanel.java Tue Nov 10 02:59:26 2015 @@ -68,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(IPartialPageRequestHandler target) { - target.add(container.add(fixedHeader)); + private void refresh(IPartialPageRequestHandler handler) { + handler.add(container.add(fixedHeader)); } public UserSearchPanel(String id) { @@ -96,9 +96,9 @@ public class UserSearchPanel extends Use private static final long serialVersionUID = 1L; @Override - public void onClose(IPartialPageRequestHandler target, DialogButton button) { + public void onClose(IPartialPageRequestHandler handler, DialogButton button) { if (send.equals(button)) { - refresh(target); + refresh(handler); } } }); Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoPlayer.html URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoPlayer.html?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoPlayer.html (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/record/VideoPlayer.html Tue Nov 10 02:59:26 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/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/rooms/RoomsPanel.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/rooms/RoomsPanel.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/rooms/RoomsPanel.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/rooms/RoomsPanel.java Tue Nov 10 02:59:26 2015 @@ -105,7 +105,7 @@ public class RoomsPanel extends UserPane @Override protected void populateItem(final ListItem<Client> item) { Client client = item.getModelObject(); - final Long userId = client.getUser_id(); + final Long userId = client.getUserId(); item.add(new Image("clientImage", new ByteArrayResource("image/jpeg") { private static final long serialVersionUID = 1L; Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/AviRecordingResourceReference.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/AviRecordingResourceReference.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/AviRecordingResourceReference.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/AviRecordingResourceReference.java Tue Nov 10 02:59:26 2015 @@ -25,7 +25,7 @@ import java.io.File; import org.apache.openmeetings.db.entity.record.Recording; public class AviRecordingResourceReference extends RecordingResourceReference { - private static final long serialVersionUID = 6181482949621024822L; + private static final long serialVersionUID = 1L; public AviRecordingResourceReference() { super(AviRecordingResourceReference.class); Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/ContactsHelper.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/ContactsHelper.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/ContactsHelper.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/ContactsHelper.java Tue Nov 10 02:59:26 2015 @@ -20,7 +20,6 @@ package org.apache.openmeetings.web.util import static org.apache.openmeetings.web.app.Application.getBean; import static org.apache.openmeetings.web.app.WebSession.getUserId; -import static org.apache.openmeetings.web.util.OmUrlFragment.PROFILE_MESSAGES; import java.util.Date; @@ -96,8 +95,4 @@ public class ContactsHelper { } return userContactId; } - - public static String getLink() { - return PROFILE_MESSAGES.getLink(); - } } Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/FlvRecordingResourceReference.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/FlvRecordingResourceReference.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/FlvRecordingResourceReference.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/FlvRecordingResourceReference.java Tue Nov 10 02:59:26 2015 @@ -25,7 +25,7 @@ import java.io.File; import org.apache.openmeetings.db.entity.record.Recording; public class FlvRecordingResourceReference extends RecordingResourceReference { - private static final long serialVersionUID = 6181482949621024822L; + private static final long serialVersionUID = 1L; public FlvRecordingResourceReference() { super(FlvRecordingResourceReference.class); Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/JpgRecordingResourceReference.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/JpgRecordingResourceReference.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/JpgRecordingResourceReference.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/JpgRecordingResourceReference.java Tue Nov 10 02:59:26 2015 @@ -25,7 +25,7 @@ import java.io.File; import org.apache.openmeetings.db.entity.record.Recording; public class JpgRecordingResourceReference extends RecordingResourceReference { - private static final long serialVersionUID = 6181482949621024822L; + private static final long serialVersionUID = 1L; public JpgRecordingResourceReference() { super(JpgRecordingResourceReference.class); Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/Mp4RecordingResourceReference.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/Mp4RecordingResourceReference.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/Mp4RecordingResourceReference.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/Mp4RecordingResourceReference.java Tue Nov 10 02:59:26 2015 @@ -26,7 +26,7 @@ import java.io.File; import org.apache.openmeetings.db.entity.record.Recording; public class Mp4RecordingResourceReference extends RecordingResourceReference { - private static final long serialVersionUID = 6181482949621024822L; + private static final long serialVersionUID = 1L; public Mp4RecordingResourceReference() { super(Mp4RecordingResourceReference.class); Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/OggRecordingResourceReference.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/OggRecordingResourceReference.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/OggRecordingResourceReference.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/OggRecordingResourceReference.java Tue Nov 10 02:59:26 2015 @@ -26,7 +26,7 @@ import java.io.File; import org.apache.openmeetings.db.entity.record.Recording; public class OggRecordingResourceReference extends RecordingResourceReference { - private static final long serialVersionUID = 6181482949621024822L; + private static final long serialVersionUID = 1L; public OggRecordingResourceReference() { super(OggRecordingResourceReference.class); Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/OmUrlFragment.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/OmUrlFragment.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/OmUrlFragment.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/OmUrlFragment.java Tue Nov 10 02:59:26 2015 @@ -26,6 +26,8 @@ import static org.apache.openmeetings.we import java.io.Serializable; import org.apache.openmeetings.db.dao.basic.ConfigurationDao; +import org.apache.openmeetings.db.dao.room.RoomDao; +import org.apache.openmeetings.db.entity.room.Room; import org.apache.openmeetings.web.admin.backup.BackupPanel; import org.apache.openmeetings.web.admin.configurations.ConfigsPanel; import org.apache.openmeetings.web.admin.connection.ConnectionsPanel; @@ -45,7 +47,7 @@ import org.apache.openmeetings.web.user. import org.apache.openmeetings.web.user.rooms.RoomsSelectorPanel; public class OmUrlFragment implements Serializable { - private static final long serialVersionUID = 7382435810352033914L; + private static final long serialVersionUID = 1L; private AreaKeys area = AreaKeys.user; private String type = ""; public static final String CHILD_ID = "child"; @@ -256,10 +258,16 @@ public class OmUrlFragment implements Se try { Long roomId = Long.parseLong(type); if (roomId != null) { - basePanel = new RoomPanel(CHILD_ID, roomId); + Room r = getBean(RoomDao.class).get(roomId); + if (r != null) { + basePanel = new RoomPanel(CHILD_ID, roomId); + } } } catch(NumberFormatException ne) { - //skipit, bad roomid passed + //skip it, bad roomid passed + } + if (basePanel == null) { + basePanel = new OmDashboardPanel(CHILD_ID); } break; case rooms: @@ -287,10 +295,6 @@ public class OmUrlFragment implements Se } public String getLink() { - return getLink(getBean(ConfigurationDao.class).getBaseUrl()); - } - - public String getLink(String baseUrl) { - return baseUrl + "#" + getArea().name() + "/" + getType(); + return getBean(ConfigurationDao.class).getBaseUrl() + "#" + getArea().name() + "/" + getType(); } } Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/RecordingResourceReference.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/RecordingResourceReference.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/RecordingResourceReference.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/RecordingResourceReference.java Tue Nov 10 02:59:26 2015 @@ -25,29 +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.RecordingDao; import org.apache.openmeetings.db.dao.user.OrganisationUserDao; import org.apache.openmeetings.db.entity.record.Recording; 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.io.Streams; -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; @@ -67,111 +65,58 @@ 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 = 2546785247219805747L; - 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(); Recording 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(); + 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 { - final Response response = attributes.getResponse(); - Streams.copy(rStream.getInputStream(), response.getOutputStream()); - } 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(); + IOUtils.close(rs); + } catch (IOException e) { + log.warn("Unable to close the resource stream", e); } } - }); + } } else { rr.setError(HttpServletResponse.SC_NOT_FOUND); } @@ -180,6 +125,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(Recording r); abstract File getFile(Recording r); Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/UserChoiceProvider.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/UserChoiceProvider.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/UserChoiceProvider.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/UserChoiceProvider.java Tue Nov 10 02:59:26 2015 @@ -99,7 +99,7 @@ public class UserChoiceProvider implemen @Override public Collection<User> toChoices(Collection<String> ids) { - Collection<User> c = new ArrayList<User>(); + Collection<User> c = new ArrayList<>(); for (String id : ids) { if (newContacts.containsKey(id)) { c.add(newContacts.get(id)); @@ -110,12 +110,13 @@ public class UserChoiceProvider implemen return c; } - public void toJson(User choice, JSONWriter writer) throws JSONException { - writer - .key("id").value(getId(choice)) - .key("text").value(FormatHelper.formatUser(choice, true)) - .key("contact").value(choice.getType() == Type.contact); - }; + @Override + public void toJson(User choice, JSONWriter writer) throws JSONException { + writer + .key("id").value(getId(choice)) + .key("text").value(FormatHelper.formatUser(choice, true)) + .key("contact").value(choice.getType() == Type.contact); + } @Override public void detach() { Modified: openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/UserDashboardPersister.java URL: http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/UserDashboardPersister.java?rev=1713575&r1=1713574&r2=1713575&view=diff ============================================================================== --- openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/UserDashboardPersister.java (original) +++ openmeetings/branches/3.1.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/UserDashboardPersister.java Tue Nov 10 02:59:26 2015 @@ -48,7 +48,7 @@ public class UserDashboardPersister impl new XStreamDashboardPersister().save(dashboard); } - public class XStreamDashboardPersister implements DashboardPersister { + public static class XStreamDashboardPersister implements DashboardPersister { private File file; private XStream xstream;
