Author: solomax
Date: Mon Apr 22 16:51:02 2013
New Revision: 1470616

URL: http://svn.apache.org/r1470616
Log:
Wicket: NotInited page is added to avoid displaying exceptions to the end user;
        Tabbed list of organizational rooms is added;
        code clean-up;

Added:
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/
      - copied from r1469669, 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/rooms/
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsPanel.html
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsPanel.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsSelectorPanel.html
      - copied, changed from r1469669, 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/rooms/UserRoomsPanel.html
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsSelectorPanel.java
      - copied, changed from r1469669, 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/rooms/UserRoomsPanel.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsTabbedPanel.html
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsTabbedPanel.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/NotInitedPage.html
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/NotInitedPage.java
Removed:
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/UserRoomsPanel.html
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/UserRoomsPanel.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/rooms/
Modified:
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/conference/dao/RoomDao.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/room/Room.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/app/Application.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/MenuPanel.java
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/BasePage.html

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/conference/dao/RoomDao.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/conference/dao/RoomDao.java?rev=1470616&r1=1470615&r2=1470616&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/conference/dao/RoomDao.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/conference/dao/RoomDao.java
 Mon Apr 22 16:51:02 2013
@@ -85,12 +85,7 @@ public class RoomDao implements IDataPro
        }
 
        public List<Room> getOrganisationRooms(long orgId) {
-               TypedQuery<Room> q = em.createQuery(
-                               "SELECT DISTINCT c.room FROM RoomOrganisation c 
LEFT JOIN FETCH c.room "
-                               + "WHERE c.organisation.organisation_id = 
:orgId "
-                               + "AND c.deleted = false AND c.room.deleted = 
false AND c.room.appointment = false "
-                               + "AND c.organisation.deleted = false "
-                               + "ORDER BY c.room.name ASC", Room.class);
+               TypedQuery<Room> q = 
em.createNamedQuery("getOrganisationRooms", Room.class);
                q.setParameter("orgId", orgId);
                return q.getResultList();
        }

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/room/Room.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/room/Room.java?rev=1470616&r1=1470615&r2=1470616&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/room/Room.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/room/Room.java
 Mon Apr 22 16:51:02 2013
@@ -74,6 +74,9 @@ import org.simpleframework.xml.Root;
        @NamedQuery(name = "countRooms", query = "SELECT COUNT(r) FROM Room r 
WHERE r.deleted = false"),
        @NamedQuery(name = "getBackupRooms", query = "SELECT r FROM Room r LEFT 
JOIN FETCH r.moderators WHERE r.deleted = false "),
        @NamedQuery(name = "getRoomsCapacityByIds", query = "SELECT 
SUM(r.numberOfPartizipants) FROM Room r WHERE r.deleted = false AND r.rooms_id 
IN :ids")
+       , @NamedQuery(name = "getOrganisationRooms", query = "SELECT DISTINCT 
c.room FROM RoomOrganisation c LEFT JOIN FETCH c.room "
+                               + "WHERE c.organisation.organisation_id = 
:orgId AND c.deleted = false AND c.room.deleted = false AND c.room.appointment 
= false "
+                               + "AND c.organisation.deleted = false ORDER BY 
c.room.name ASC")
 })
 @Table(name = "room")
 @Root(name = "room")

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/app/Application.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/app/Application.java?rev=1470616&r1=1470615&r2=1470616&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/app/Application.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/app/Application.java
 Mon Apr 22 16:51:02 2013
@@ -20,8 +20,10 @@ package org.apache.openmeetings.web.app;
 
 import org.apache.openmeetings.remote.red5.ScopeApplicationAdapter;
 import org.apache.openmeetings.web.pages.MainPage;
+import org.apache.openmeetings.web.pages.NotInitedPage;
 import org.apache.openmeetings.web.pages.auth.SignInPage;
 import org.apache.wicket.Page;
+import org.apache.wicket.RestartResponseException;
 import 
org.apache.wicket.authroles.authentication.AbstractAuthenticatedWebSession;
 import org.apache.wicket.authroles.authentication.AuthenticatedWebApplication;
 import org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler;
@@ -62,6 +64,7 @@ public class Application extends Authent
                super.init();
                
                mountPage("signin", getSignInPageClass());
+               mountPage("notinited", NotInitedPage.class);
 
                getRootRequestMapperAsCompound().add(new 
HomePageMapper(getHomePage()) {
                        @Override
@@ -103,7 +106,8 @@ public class Application extends Authent
                if (ScopeApplicationAdapter.initComplete) {
                        ApplicationContext context = 
WebApplicationContextUtils.getWebApplicationContext(get().getServletContext());
                        return context.getBean(clazz);
+               } else {
+                       throw new RestartResponseException(NotInitedPage.class);
                }
-               return null;
        }
 }

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/MenuPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/MenuPanel.java?rev=1470616&r1=1470615&r2=1470616&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/MenuPanel.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/MenuPanel.java
 Mon Apr 22 16:51:02 2013
@@ -32,7 +32,7 @@ import org.apache.openmeetings.web.compo
 import org.apache.openmeetings.web.components.admin.servers.ServersPanel;
 import org.apache.openmeetings.web.components.admin.users.UsersPanel;
 import org.apache.openmeetings.web.components.user.calendar.CalendarPanel;
-import org.apache.openmeetings.web.components.user.rooms.UserRoomsPanel;
+import org.apache.openmeetings.web.components.user.room.RoomsSelectorPanel;
 import org.apache.wicket.AttributeModifier;
 import org.apache.wicket.Component;
 import org.apache.wicket.MarkupContainer;
@@ -124,7 +124,7 @@ public class MenuPanel extends BasePanel
                                                                        case 
recordModule:
                                                                                
break;
                                                                        case 
conferenceModuleRoomList:
-                                                                               
basePanel = new UserRoomsPanel("child", params);
+                                                                               
basePanel = new RoomsSelectorPanel("child", params);
                                                                                
break;
                                                                        case 
eventModuleRoomList:
                                                                                
break;

Added: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsPanel.html
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsPanel.html?rev=1470616&view=auto
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsPanel.html
 (added)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsPanel.html
 Mon Apr 22 16:51:02 2013
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+  
+      http://www.apache.org/licenses/LICENSE-2.0
+         
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language governing permissions and limitations
+  under the License.
+  
+-->
+<html xmlns:wicket="http://wicket.apache.org";>
+       <wicket:panel>
+               <table style="border-collapse: collapse;">
+                       <tr wicket:id="list" style="background-color: rgb(248, 
248, 248); border-bottom: 5px solid white;">
+                               <td>
+                                       <span wicket:id="roomName">[room 
name]</span><br/>
+                                       <wicket:ommessage key="398" 
/>&nbsp;<span wicket:id="curUsers"></span>&nbsp;/&nbsp;<span
+                                       
wicket:id="totalUsers"></span>&nbsp;&nbsp;<span wicket:id="refresh" 
+                                       class="ui-icon 
ui-icon-arrowrefresh-1-n" style="display: inline-block"></span></td>
+                               <td><button><wicket:ommessage 
key="131"/></button></td>
+                       </tr>
+               </table>
+       </wicket:panel>
+</html>

Added: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsPanel.java?rev=1470616&view=auto
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsPanel.java
 (added)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsPanel.java
 Mon Apr 22 16:51:02 2013
@@ -0,0 +1,63 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License") +  you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.openmeetings.web.components.user.room;
+
+import java.util.List;
+
+import org.apache.openmeetings.persistence.beans.room.Room;
+import org.apache.openmeetings.session.SessionManager;
+import org.apache.openmeetings.web.app.Application;
+import org.apache.openmeetings.web.components.UserPanel;
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.ajax.markup.html.AjaxLink;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.list.ListItem;
+import org.apache.wicket.markup.html.list.ListView;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
+
+public class RoomsPanel extends UserPanel {
+       private static final long serialVersionUID = -892281210307880052L;
+
+       public RoomsPanel(String id, List<Room> rooms) {
+               super(id);
+               add(new ListView<Room>("list", rooms) {
+                       private static final long serialVersionUID = 
9189085478336224890L;
+
+                       @Override
+                       protected void populateItem(ListItem<Room> item) {
+                               final Room r = item.getModelObject();
+                               item.add(new Label("roomName", r.getName()));
+                               final IModel<Integer> curUsersModel = new 
Model<Integer>(Application.getBean(SessionManager.class).getClientListByRoom(r.getRooms_id()).size());
 
+                               final Label curUsers = new Label("curUsers", 
curUsersModel);
+                               item.add(curUsers.setOutputMarkupId(true));
+                               item.add(new Label("totalUsers", 
r.getNumberOfPartizipants()));
+                               item.add(new AjaxLink<Void>("refresh") {
+                                       private static final long 
serialVersionUID = -3426813755917489787L;
+
+                                       @Override
+                                       public void onClick(AjaxRequestTarget 
target) {
+                                               
curUsersModel.setObject(Application.getBean(SessionManager.class).getClientListByRoom(r.getRooms_id()).size());
+                                               target.add(curUsers);
+                                       }
+                               });
+                       }
+               });
+       }
+}

Copied: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsSelectorPanel.html
 (from r1469669, 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/rooms/UserRoomsPanel.html)
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsSelectorPanel.html?p2=openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsSelectorPanel.html&p1=openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/rooms/UserRoomsPanel.html&r1=1469669&r2=1470616&rev=1470616&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/rooms/UserRoomsPanel.html
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsSelectorPanel.html
 Mon Apr 22 16:51:02 2013
@@ -22,15 +22,6 @@
        <wicket:panel>
                <div wicket:id="title"></div>
                <div wicket:id="desc"></div>
-               <table style="border-collapse: collapse;">
-                       <tr wicket:id="list" style="background-color: rgb(248, 
248, 248); border-bottom: 5px solid white;">
-                               <td>
-                                       <span wicket:id="roomName">[room 
name]</span><br/>
-                                       <wicket:ommessage key="398" 
/>&nbsp;<span wicket:id="curUsers"></span>&nbsp;/&nbsp;<span
-                                       
wicket:id="totalUsers"></span>&nbsp;&nbsp;<span wicket:id="refresh" 
-                                       class="ui-icon 
ui-icon-arrowrefresh-1-n" style="display: inline-block"></span></td>
-                               <td><button><wicket:ommessage 
key="131"/></button></td>
-                       </tr>
-               </table>
+               <div wicket:id="rooms"></div>
        </wicket:panel>
 </html>

Copied: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsSelectorPanel.java
 (from r1469669, 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/rooms/UserRoomsPanel.java)
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsSelectorPanel.java?p2=openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsSelectorPanel.java&p1=openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/rooms/UserRoomsPanel.java&r1=1469669&r2=1470616&rev=1470616&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/rooms/UserRoomsPanel.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsSelectorPanel.java
 Mon Apr 22 16:51:02 2013
@@ -16,78 +16,47 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.openmeetings.web.components.user.rooms;
+package org.apache.openmeetings.web.components.user.room;
 
 import java.util.ArrayList;
-import java.util.List;
 
 import org.apache.openmeetings.data.conference.dao.RoomDao;
 import org.apache.openmeetings.persistence.beans.room.Room;
-import org.apache.openmeetings.session.SessionManager;
 import org.apache.openmeetings.web.app.Application;
 import org.apache.openmeetings.web.app.WebSession;
 import org.apache.openmeetings.web.components.MenuPanel.MenuParams;
 import org.apache.openmeetings.web.components.UserPanel;
-import org.apache.wicket.ajax.AjaxRequestTarget;
-import org.apache.wicket.ajax.markup.html.AjaxLink;
 import org.apache.wicket.markup.html.basic.Label;
-import org.apache.wicket.markup.html.list.ListItem;
-import org.apache.wicket.markup.html.list.ListView;
-import org.apache.wicket.model.IModel;
-import org.apache.wicket.model.Model;
 
-public class UserRoomsPanel extends UserPanel {
+public class RoomsSelectorPanel extends UserPanel {
        private static final long serialVersionUID = -3246259803623925341L;
 
-       public UserRoomsPanel(String id, MenuParams param) {
+       public RoomsSelectorPanel(String id, MenuParams param) {
                super(id);
 
                long title, desc;
-               List<Room> rooms;
+               RoomDao roomDao = Application.getBean(RoomDao.class);
                switch (param) {
                        case myTabButton:
                                title = 781L;
                                desc = 782L;
                                //rooms = 
Application.getBean(RoomDao.class).getPublicRooms();
                                //FIXME 2 !!!! fake rooms 
appointmentLogic.getTodaysAppointmentsForUser(users_id);
-                               rooms = new ArrayList<Room>();
+                               add(new RoomsPanel("rooms", new 
ArrayList<Room>()));
                                break;
                        case privateTabButton:
                                title = 779L;
                                desc = 780L;
-                               //FIXME getRoomsOrganisationByOrganisationId
-                               rooms = new ArrayList<Room>();
+                               add(new RoomsTabbedPanel("rooms")); 
                                break;
                        case publicTabButton:
                        default:
                                title = 777L;
                                desc = 778L;
-                               rooms = 
Application.getBean(RoomDao.class).getPublicRooms();
+                               add(new RoomsPanel("rooms", 
roomDao.getPublicRooms()));
                                break;
                }
                add(new Label("title", WebSession.getString(title)));
                add(new Label("desc", WebSession.getString(desc)));
-               add(new ListView<Room>("list", rooms) {
-                       private static final long serialVersionUID = 
9189085478336224890L;
-
-                       @Override
-                       protected void populateItem(ListItem<Room> item) {
-                               final Room r = item.getModelObject();
-                               item.add(new Label("roomName", r.getName()));
-                               final IModel<Integer> curUsersModel = new 
Model<Integer>(Application.getBean(SessionManager.class).getClientListByRoom(r.getRooms_id()).size());
 
-                               final Label curUsers = new Label("curUsers", 
curUsersModel);
-                               item.add(curUsers.setOutputMarkupId(true));
-                               item.add(new Label("totalUsers", 
r.getNumberOfPartizipants()));
-                               item.add(new AjaxLink<Void>("refresh") {
-                                       private static final long 
serialVersionUID = -3426813755917489787L;
-
-                                       @Override
-                                       public void onClick(AjaxRequestTarget 
target) {
-                                               
curUsersModel.setObject(Application.getBean(SessionManager.class).getClientListByRoom(r.getRooms_id()).size());
-                                               target.add(curUsers);
-                                       }
-                               });
-                       }
-               });
        }
 }

Added: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsTabbedPanel.html
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsTabbedPanel.html?rev=1470616&view=auto
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsTabbedPanel.html
 (added)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsTabbedPanel.html
 Mon Apr 22 16:51:02 2013
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+  
+      http://www.apache.org/licenses/LICENSE-2.0
+         
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language governing permissions and limitations
+  under the License.
+  
+-->
+<html xmlns:wicket="http://wicket.apache.org";>
+       <wicket:panel>
+               <div id="orgTabs">
+                       <ul>
+                               <li wicket:id="orgTabs"><a 
wicket:id="link"><wicket:container wicket:id="name"></wicket:container></a></li>
+                       </ul>
+                       <wicket:container wicket:id="orgRooms"><div 
wicket:id="rooms"></div></wicket:container>
+               </div>
+       </wicket:panel>
+</html>

Added: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsTabbedPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsTabbedPanel.java?rev=1470616&view=auto
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsTabbedPanel.java
 (added)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/room/RoomsTabbedPanel.java
 Mon Apr 22 16:51:02 2013
@@ -0,0 +1,69 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License") +  you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.openmeetings.web.components.user.room;
+
+import org.apache.openmeetings.data.conference.dao.RoomDao;
+import org.apache.openmeetings.data.user.dao.UsersDao;
+import org.apache.openmeetings.persistence.beans.domain.Organisation;
+import org.apache.openmeetings.persistence.beans.domain.Organisation_Users;
+import org.apache.openmeetings.persistence.beans.user.User;
+import org.apache.openmeetings.web.app.Application;
+import org.apache.openmeetings.web.app.WebSession;
+import org.apache.openmeetings.web.components.UserPanel;
+import org.apache.wicket.AttributeModifier;
+import org.apache.wicket.markup.html.WebMarkupContainer;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.list.ListItem;
+import org.apache.wicket.markup.html.list.ListView;
+import org.apache.wicket.model.Model;
+
+import com.googlecode.wicket.jquery.ui.JQueryBehavior;
+
+public class RoomsTabbedPanel extends UserPanel {
+       private static final long serialVersionUID = 3642004664480074881L;
+
+       public RoomsTabbedPanel(String id) {
+               super(id);
+               
+               User u = 
Application.getBean(UsersDao.class).get(WebSession.getUserId());
+               add(new ListView<Organisation_Users>("orgTabs", 
u.getOrganisation_users()) {
+                       private static final long serialVersionUID = 
-145637079945252731L;
+
+                       @Override
+                       protected void 
populateItem(ListItem<Organisation_Users> item) {
+                               Organisation org = 
item.getModelObject().getOrganisation();
+                               item.add(new WebMarkupContainer("link")
+                                       .add(new Label("name", 
Model.of(org.getName())))
+                                       .add(new AttributeModifier("href", 
"#org" + org.getOrganisation_id())));
+                       }
+               });
+               add(new ListView<Organisation_Users>("orgRooms", 
u.getOrganisation_users()) {
+                       private static final long serialVersionUID = 
9039932126334250798L;
+
+                       @Override
+                       protected void 
populateItem(ListItem<Organisation_Users> item) {
+                               Organisation org = 
item.getModelObject().getOrganisation();
+                               item.add(new RoomsPanel("rooms"
+                                       , 
Application.getBean(RoomDao.class).getOrganisationRooms(org.getOrganisation_id()))
+                                       .setMarkupId("org" + 
org.getOrganisation_id())).setRenderBodyOnly(true);
+                       }
+               });
+               add(new JQueryBehavior("#orgTabs", "tabs"));
+       }
+}

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/BasePage.html
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/BasePage.html?rev=1470616&r1=1470615&r2=1470616&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/BasePage.html
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/BasePage.html
 Mon Apr 22 16:51:02 2013
@@ -29,4 +29,4 @@
                <div wicket:id="header"></div>
                <wicket:child />
        </body>
-</html>
\ No newline at end of file
+</html>

Added: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/NotInitedPage.html
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/NotInitedPage.html?rev=1470616&view=auto
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/NotInitedPage.html
 (added)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/NotInitedPage.html
 Mon Apr 22 16:51:02 2013
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+  
+      http://www.apache.org/licenses/LICENSE-2.0
+         
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language governing permissions and limitations
+  under the License.
+  
+-->
+<html xmlns:wicket="http://wicket.apache.org";>
+       <head>
+               <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
+               <meta http-equiv='Content-Type' content='text/html; 
charset=utf-8' />
+       </head>
+       <body>
+               <!-- FIXME localized versions of this file need to be created 
-->
+               <b>OpenMeetings - Loading ...</b><br />
+               The server is not yet completely initialized. Please try again 
in a couple of seconds.<br/>
+               If this message persists for several minutes contact your 
Sys-Administration.<br/>
+               If that message stays forever you should check the logs located 
in 
+               <pre>openmeetings_install_dir/log</pre> folder, probably your 
database user/pwd/host is wrong!
+       </body>
+</html>

Added: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/NotInitedPage.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/NotInitedPage.java?rev=1470616&view=auto
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/NotInitedPage.java
 (added)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/pages/NotInitedPage.java
 Mon Apr 22 16:51:02 2013
@@ -0,0 +1,18 @@
+package org.apache.openmeetings.web.pages;
+
+import org.apache.openmeetings.remote.red5.ScopeApplicationAdapter;
+import org.apache.openmeetings.web.app.Application;
+import org.apache.wicket.RestartResponseException;
+import org.apache.wicket.markup.html.WebPage;
+
+public class NotInitedPage extends WebPage {
+       private static final long serialVersionUID = 5002281516467955607L;
+       
+       public NotInitedPage() {
+               if (ScopeApplicationAdapter.initComplete) {
+                       continueToOriginalDestination();
+                       // Ups, no original destination. Go to the home page
+                       throw new 
RestartResponseException(Application.get().getHomePage());
+               }
+       }
+}


Reply via email to