Modified: 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/MainPage.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/MainPage.java?rev=1585514&r1=1585513&r2=1585514&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/MainPage.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/MainPage.java
 Mon Apr  7 16:19:59 2014
@@ -20,18 +20,29 @@ 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.removeOnlineUser;
+import static org.apache.openmeetings.web.app.WebSession.getLanguage;
 import static org.apache.openmeetings.web.app.WebSession.getUserId;
+import static org.apache.openmeetings.web.app.WebSession.getUserLevel;
 import static org.apache.openmeetings.web.util.OmUrlFragment.CHILD_ID;
 import static org.apache.openmeetings.web.util.OmUrlFragment.PROFILE_EDIT;
 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.web.app.Application;
 import org.apache.openmeetings.web.app.WebSession;
 import org.apache.openmeetings.web.common.BasePanel;
 import org.apache.openmeetings.web.common.ConfirmableAjaxLink;
-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.BaseUrlAjaxBehavior;
@@ -60,7 +71,7 @@ import org.wicketstuff.urlfragment.UrlFr
 public class MainPage extends BaseInitedPage {
        private static final long serialVersionUID = 6421960759218157999L;
        private static final Logger log = 
Red5LoggerFactory.getLogger(MainPage.class, webAppRootKey);
-       private final MenuPanel menu = new MenuPanel("menu");
+       private final MenuPanel menu;
        private final WebMarkupContainer topLinks = new 
WebMarkupContainer("topLinks");
        private final MarkupContainer contents;
        private final AbstractAjaxTimerBehavior areaBehavior;
@@ -69,6 +80,7 @@ public class MainPage extends BaseInited
        public MainPage(PageParameters pp) {
                super();
                getHeader().setVisible(false);
+               menu = new MenuPanel("menu", getMainMenu());
                contents = new WebMarkupContainer("contents");
                add(contents.add(new 
WebMarkupContainer(CHILD_ID)).setOutputMarkupId(true).setMarkupId("contents"));
                add(menu.setVisible(false), 
topLinks.setVisible(false).setOutputMarkupPlaceholderTag(true).setMarkupId("topLinks"));
@@ -149,6 +161,27 @@ public class MainPage extends BaseInited
                add(new BaseUrlAjaxBehavior());
        }
        
+       private List<MenuItem> getMainMenu() {
+               List<MenuItem> menu = new ArrayList<MenuItem>();
+               for (Naviglobal gl : 
getBean(NavigationDao.class).getMainMenu(getUserLevel(), getUserId(), 
getLanguage())) {
+                       MenuItem g = new MenuItem(gl.getLabel().getValue()) {
+                               private static final long serialVersionUID = 1L;
+
+                               @Override
+                               public void onClick(MainPage page, 
AjaxRequestTarget terget) {}
+                       };
+                       List<MainMenuItem> l = new ArrayList<MainMenuItem>();
+                       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, AjaxRequestTarget target) {
                BasePanel panel = getPanel(f.getArea(), f.getType());
                if (panel != null) {

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ForgetPasswordDialog.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ForgetPasswordDialog.java?rev=1585514&r1=1585513&r2=1585514&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ForgetPasswordDialog.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ForgetPasswordDialog.java
 Mon Apr  7 16:19:59 2014
@@ -26,9 +26,9 @@ import java.util.Arrays;
 import java.util.Date;
 import java.util.List;
 
+import org.apache.openmeetings.core.mail.MailHandler;
 import org.apache.openmeetings.db.dao.user.AdminUserDao;
 import org.apache.openmeetings.db.entity.user.User;
-import org.apache.openmeetings.mail.MailHandler;
 import org.apache.openmeetings.util.crypt.ManageCryptStyle;
 import org.apache.openmeetings.web.app.WebSession;
 import org.apache.openmeetings.web.mail.template.ResetPasswordTemplate;
@@ -125,7 +125,7 @@ public class ForgetPasswordDialog extend
                                        if (type == Type.email && null == 
dao.getUserByEmail(n)) {
                                                
error(WebSession.getString(318));
                                        }
-                                       if (type == Type.login && null == 
dao.getUserByName(n)) {
+                                       if (type == Type.login && null == 
dao.getUserByLogin(n)) {
                                                
error(WebSession.getString(320));
                                        }
                                }
@@ -216,7 +216,7 @@ public class ForgetPasswordDialog extend
                                        return new Long(-9);
                                }
                        } else if (username.length() > 0) {
-                               User us = userDao.getUserByName(username);
+                               User us = userDao.getUserByLogin(username);
                                if (us != null) {
                                        sendHashByUser(us, appLink, userDao);
                                        return new Long(-4);

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInPage.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInPage.java?rev=1585514&r1=1585513&r2=1585514&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInPage.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInPage.java
 Mon Apr  7 16:19:59 2014
@@ -325,7 +325,7 @@ public class SignInPage extends BaseInit
                String firstname = params.get("firstname");
                if (firstname == null) firstname = "";
                if (lastname == null) lastname = "";
-               User user = userDao.getUserByName(login);
+               User user = userDao.getUserByLogin(login);
                // generate random password
                byte[] rawPass = new byte[16];
                Random rnd = new Random();

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.html
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.html?rev=1585514&r1=1585513&r2=1585514&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.html
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.html
 Mon Apr  7 16:19:59 2014
@@ -20,21 +20,7 @@
 -->
 <html xmlns:wicket="http://wicket.apache.org";>
 <wicket:panel>
-       <div class="room container">
-               <ul wicket:id="menuContainer">
-                       <li wicket:id="mainItem">
-                               <a class="fNiv" href="#" onclick="return 
false;"><span wicket:id="label"></span></a>
-                               <ul wicket:enclosure="childItem">
-                                       <li wicket:id="childItem">
-                                               <a wicket:id="link" href="#">
-                                                       <span class="menuName" 
wicket:id="name"></span><br />
-                                                       <span class="menuDesc" 
wicket:id="description"></span>
-                                               </a>
-                                       </li>
-                               </ul>
-                       </li>
-               </ul>
-               AA
-       </div>
+       <div wicket:id="menu"></div>
+       This is the room prototype
 </wicket:panel>
 </html>

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java?rev=1585514&r1=1585513&r2=1585514&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomPanel.java
 Mon Apr  7 16:19:59 2014
@@ -1,15 +1,80 @@
+/*
+ * 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.room;
 
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.openmeetings.web.app.WebSession;
 import org.apache.openmeetings.web.common.BasePanel;
+import org.apache.openmeetings.web.common.menu.MenuItem;
+import org.apache.openmeetings.web.common.menu.MenuPanel;
+import org.apache.openmeetings.web.common.menu.RoomMenuItem;
+import org.apache.wicket.ajax.AbstractDefaultAjaxBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.behavior.Behavior;
 
 public class RoomPanel extends BasePanel {
        private static final long serialVersionUID = 1L;
+       private final Behavior menuBehavior = new AbstractDefaultAjaxBehavior() 
{
+               private static final long serialVersionUID = 1L;
+
+               @Override
+               protected void respond(AjaxRequestTarget target) {
+                       // TODO Auto-generated method stub
+                       
+               }
+       };
 
        public RoomPanel(String id, long roomId) {
                super(id);
+               add(menuBehavior);
+               add(new MenuPanel("menu", getMenu()));
        }
 
+       private List<MenuItem> getMenu() {
+               //TODO hide/show
+               List<MenuItem> menu = new ArrayList<MenuItem>();
+               menu.add(new RoomMenuItem(WebSession.getString(308), 
WebSession.getString(309), "room menu exit"));
+               MenuItem files = new RoomMenuItem(WebSession.getString(245));
+               List<RoomMenuItem> fileItems = new ArrayList<RoomMenuItem>();
+               fileItems.add(new RoomMenuItem(WebSession.getString(15)));
+               files.setChildren(fileItems);
+               menu.add(files);
+               
+               MenuItem actions = new RoomMenuItem(WebSession.getString(635));
+               List<RoomMenuItem> actionItems = new ArrayList<RoomMenuItem>();
+               actionItems.add(new RoomMenuItem(WebSession.getString(213)));
+               actionItems.add(new RoomMenuItem(WebSession.getString(239)));
+               actionItems.add(new RoomMenuItem(WebSession.getString(784)));
+               actionItems.add(new RoomMenuItem(WebSession.getString(785)));
+               actionItems.add(new RoomMenuItem(WebSession.getString(786)));
+               actionItems.add(new RoomMenuItem(WebSession.getString(24)));
+               actionItems.add(new RoomMenuItem(WebSession.getString(37)));
+               actionItems.add(new RoomMenuItem(WebSession.getString(42)));
+               actionItems.add(new RoomMenuItem(WebSession.getString(1447)));
+               actionItems.add(new RoomMenuItem(WebSession.getString(1126)));
+               actions.setChildren(actionItems);
+               menu.add(actions);
+               return menu;
+       }
+       
        @Override
        public void onMenuPanelLoad(AjaxRequestTarget target) {
                target.add(getMainPage().getHeader().setVisible(false), 
getMainPage().getMenu().setVisible(false)

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/RssWidgetView.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/RssWidgetView.java?rev=1585514&r1=1585513&r2=1585514&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/RssWidgetView.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/dashboard/RssWidgetView.java
 Mon Apr  7 16:19:59 2014
@@ -18,7 +18,7 @@
  */
 package org.apache.openmeetings.web.user.dashboard;
 
-import static org.apache.openmeetings.rss.LoadAtomRssFeed.getFeedConnection;
+import static 
org.apache.openmeetings.core.rss.LoadAtomRssFeed.getFeedConnection;
 import static 
org.apache.openmeetings.util.OpenmeetingsVariables.CONFIG_RSS_FEED1_KEY;
 import static 
org.apache.openmeetings.util.OpenmeetingsVariables.CONFIG_RSS_FEED2_KEY;
 import static org.apache.openmeetings.web.app.Application.getBean;

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/MessageDialog.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/MessageDialog.java?rev=1585514&r1=1585513&r2=1585514&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/MessageDialog.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/user/profile/MessageDialog.java
 Mon Apr  7 16:19:59 2014
@@ -31,7 +31,8 @@ import java.util.Collection;
 import java.util.Date;
 import java.util.List;
 
-import org.apache.openmeetings.data.conference.InvitationManager;
+import org.apache.openmeetings.core.mail.MailHandler;
+import org.apache.openmeetings.db.dao.room.IInvitationManager;
 import org.apache.openmeetings.db.dao.room.RoomDao;
 import org.apache.openmeetings.db.dao.user.PrivateMessagesDao;
 import org.apache.openmeetings.db.dao.user.UserDao;
@@ -41,10 +42,9 @@ import org.apache.openmeetings.db.entity
 import org.apache.openmeetings.db.entity.user.PrivateMessage;
 import org.apache.openmeetings.db.entity.user.User;
 import org.apache.openmeetings.db.entity.user.User.Type;
-import org.apache.openmeetings.mail.MailHandler;
-import org.apache.openmeetings.util.LinkHelper;
 import org.apache.openmeetings.web.app.WebSession;
 import org.apache.openmeetings.web.util.ContactsHelper;
+import org.apache.openmeetings.web.util.LinkHelper;
 import org.apache.openmeetings.web.util.RoomTypeDropDown;
 import org.apache.openmeetings.web.util.UserMultiChoice;
 import org.apache.wicket.ajax.AjaxEventBehavior;
@@ -206,7 +206,7 @@ public class MessageDialog extends Abstr
                                                        + 
WebSession.getString(1302) + "</a><br/>" : "";
                                String invitation_link = "";
                                if (p.isBookedRoom()) {
-                                       Invitation i = 
getBean(InvitationManager.class).getInvitation(to, p.getRoom(),
+                                       Invitation i = 
getBean(IInvitationManager.class).getInvitation(to, p.getRoom(),
                                                        false, null, 
Valid.Period
                                                        , 
userDao.get(getUserId()), getBaseUrl(), 
userDao.get(getUserId()).getLanguage_id(),
                                                        modelStart.getObject(), 
modelEnd.getObject(), null);

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/ContactsHelper.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/ContactsHelper.java?rev=1585514&r1=1585513&r2=1585514&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/ContactsHelper.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/ContactsHelper.java
 Mon Apr  7 16:19:59 2014
@@ -24,12 +24,12 @@ import static org.apache.openmeetings.we
 
 import java.util.Date;
 
+import org.apache.openmeetings.core.mail.MailHandler;
 import org.apache.openmeetings.db.dao.user.PrivateMessagesDao;
 import org.apache.openmeetings.db.dao.user.UserContactsDao;
 import org.apache.openmeetings.db.dao.user.UserDao;
 import org.apache.openmeetings.db.entity.user.User;
 import org.apache.openmeetings.db.entity.user.UserContact;
-import org.apache.openmeetings.mail.MailHandler;
 import org.apache.openmeetings.util.CalendarPatterns;
 import org.apache.openmeetings.util.crypt.ManageCryptStyle;
 import org.apache.openmeetings.web.app.WebSession;

Copied: 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/LinkHelper.java
 (from r1584946, 
openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/util/LinkHelper.java)
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/LinkHelper.java?p2=openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/LinkHelper.java&p1=openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/util/LinkHelper.java&r1=1584946&r2=1585514&rev=1585514&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-core/src/main/java/org/apache/openmeetings/util/LinkHelper.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/LinkHelper.java
 Mon Apr  7 16:19:59 2014
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.openmeetings.util;
+package org.apache.openmeetings.web.util;
 
 import static 
org.apache.openmeetings.web.user.rooms.RoomEnterBehavior.getRoomUrlFragment;
 

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/OmUrlFragment.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/OmUrlFragment.java?rev=1585514&r1=1585513&r2=1585514&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/OmUrlFragment.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/java/org/apache/openmeetings/web/util/OmUrlFragment.java
 Mon Apr  7 16:19:59 2014
@@ -40,6 +40,7 @@ import org.apache.openmeetings.web.admin
 import org.apache.openmeetings.web.admin.servers.ServersPanel;
 import org.apache.openmeetings.web.admin.users.UsersPanel;
 import org.apache.openmeetings.web.common.BasePanel;
+import org.apache.openmeetings.web.room.RoomPanel;
 import org.apache.openmeetings.web.room.SwfRoomPanel;
 import org.apache.openmeetings.web.user.calendar.CalendarPanel;
 import org.apache.openmeetings.web.user.dashboard.OmDashboardPanel;
@@ -264,8 +265,8 @@ public class OmUrlFragment implements Se
                                                pp.add("wicketsid", getSid());
                                                pp.add("wicketroomid", roomId);
                                                pp.add("language", 
getLanguage());
+                                               basePanel = new 
RoomPanel(CHILD_ID, roomId);
                                                basePanel = new 
SwfRoomPanel(CHILD_ID, pp);
-                                               //basePanel = new 
RoomPanel(CHILD_ID, roomId);
                                        }
                                } catch(NumberFormatException ne) {
                                        //skip it, bad roomid passed

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml?rev=1585514&r1=1584946&r2=1585514&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml
 Mon Apr  7 16:19:59 2014
@@ -21,10 +21,10 @@
 <beans xmlns="http://www.springframework.org/schema/beans"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        xmlns:tx="http://www.springframework.org/schema/tx"; 
xmlns:mvc="http://www.springframework.org/schema/mvc";
        xmlns:context="http://www.springframework.org/schema/context";
-       xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
+       xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd 
                http://www.springframework.org/schema/context 
http://www.springframework.org/schema/context/spring-context.xsd
-               http://www.springframework.org/schema/tx 
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
-               http://www.springframework.org/schema/mvc 
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd";>
+               http://www.springframework.org/schema/tx 
http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
+               http://www.springframework.org/schema/mvc 
http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd";>
        <bean id="entityManagerFactory" 
class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
                <property name="persistenceUnitName" value="openmeetings" />
        </bean>
@@ -43,11 +43,11 @@
        <context:component-scan base-package="org.apache.openmeetings" />
 
        <!-- New Class for the Streaming Handlers -->
-       <bean id="web.handler" 
class="org.apache.openmeetings.remote.red5.ScopeApplicationAdapter" />
+       <bean id="web.handler" 
class="org.apache.openmeetings.core.remote.red5.ScopeApplicationAdapter" />
 
        <!-- Session configuration start -->
 
-       <bean id="openmeetings.SessionManager" 
class="org.apache.openmeetings.session.SessionManager">
+       <bean id="openmeetings.SessionManager" 
class="org.apache.openmeetings.core.session.SessionManager">
                <property name="cache">
                        <ref bean="openmeetings.HashMapStore" />  <!-- Memory 
based session cache by default -->
                        <!-- The following section should be used in clustering 
mode
@@ -55,47 +55,46 @@
                        -->
                </property>
        </bean>
-       <bean id="openmeetings.EmoticonsManager" 
class="org.apache.openmeetings.data.whiteboard.EmoticonsManager" />
+       <bean id="openmeetings.EmoticonsManager" 
class="org.apache.openmeetings.core.data.whiteboard.EmoticonsManager" />
 
        <!-- Singletons for memory based cache -->
-       <bean id="openmeetings.HashMapStore" scope="singleton" 
class="org.apache.openmeetings.session.store.HashMapStore" />
-       <bean id="whiteBoardObjectListManagerById" scope="singleton"
-               
class="org.apache.openmeetings.data.whiteboard.WhiteBoardObjectListManagerById" 
/>
+       <bean id="openmeetings.HashMapStore" scope="singleton" 
class="org.apache.openmeetings.core.session.store.HashMapStore" />
+       <bean id="whiteBoardObjectListManagerById" scope="singleton" 
class="org.apache.openmeetings.core.data.whiteboard.WhiteBoardObjectListManagerById"
 />
        <!-- WhiteBoardObjectSyncManager can stay in the memory, even on 
cluster! -->
-       <bean id="whiteBoardObjectSyncManager" scope="singleton" 
class="org.apache.openmeetings.data.whiteboard.WhiteBoardObjectSyncManager" />
+       <bean id="whiteBoardObjectSyncManager" scope="singleton" 
class="org.apache.openmeetings.core.data.whiteboard.WhiteBoardObjectSyncManager"
 />
 
        <!-- Database cache -->
-       <bean id="openmeetings.DatabaseStore" 
class="org.apache.openmeetings.session.store.DatabaseStore" />
+       <bean id="openmeetings.DatabaseStore" 
class="org.apache.openmeetings.core.session.store.DatabaseStore" />
 
-       <bean id="openmeetings.ServerUtil" scope="singleton" 
class="org.apache.openmeetings.session.ServerUtil">
+       <bean id="openmeetings.ServerUtil" scope="singleton" 
class="org.apache.openmeetings.core.session.ServerUtil">
                <!-- Need to be uncommented and set to the real ID if in 
cluster mode <property name="serverId" value="1" /> -->
        </bean>
 
        <!-- Cluster related config start -->
 
        <!-- Start of Services -->
-       <bean id="xmlcrm.service" 
class="org.apache.openmeetings.remote.MainService" />
-       <bean id="printservice.service" 
class="org.apache.openmeetings.remote.PrintService" />
-       <bean id="pollservice.service" 
class="org.apache.openmeetings.remote.PollService" />
-       <bean id="languageservice.service" 
class="org.apache.openmeetings.remote.LanguageService" />
-       <bean id="invitationservice.service" 
class="org.apache.openmeetings.remote.InvitationService" />
-       <bean id="whiteboardservice.service" 
class="org.apache.openmeetings.remote.WhiteBoardService" />
-       <bean id="userservice.service" 
class="org.apache.openmeetings.remote.UserService" />
-       <bean id="fileservice.service" 
class="org.apache.openmeetings.remote.ConferenceLibrary" />
-       <bean id="openmeetings.FileProcessor" 
class="org.apache.openmeetings.data.file.FileProcessor" />
-       <bean id="openmeetings.FlvExplorerConverter" 
class="org.apache.openmeetings.converter.FlvExplorerConverter" />
-       <bean id="errorservice.service" 
class="org.apache.openmeetings.remote.ErrorService" />
-       <bean id="conferenceservice.service" 
class="org.apache.openmeetings.remote.ConferenceService" />
-       <bean id="chatservice.service" 
class="org.apache.openmeetings.remote.ChatService" />
-       <bean id="flvrecorderservice.service" 
class="org.apache.openmeetings.remote.FLVRecorderService" />
-       <bean id="openmeetings.FlvRecorderConverterTask" 
class="org.apache.openmeetings.data.flvrecord.converter.FlvRecorderConverterTask"
 />
-       <bean id="openmeetings.FlvInterviewConverterTask" 
class="org.apache.openmeetings.data.flvrecord.converter.FlvInterviewConverterTask"
 />
-       <bean id="openmeetings.FlvInterviewReConverterTask" 
class="org.apache.openmeetings.data.flvrecord.converter.FlvInterviewReConverterTask"
 />
-       <bean id="openmeetings.FlvInterviewConverter" 
class="org.apache.openmeetings.converter.FlvInterviewConverter" />
-       <bean id="openmeetings.FlvRecorderConverter" 
class="org.apache.openmeetings.converter.FlvRecorderConverter" />
-       <bean id="openmeetings.SlaveHTTPConnectionManager" 
class="org.apache.openmeetings.cluster.SlaveHTTPConnectionManager" />
+       <bean id="xmlcrm.service" 
class="org.apache.openmeetings.core.remote.MainService" />
+       <bean id="printservice.service" 
class="org.apache.openmeetings.core.remote.PrintService" />
+       <bean id="pollservice.service" 
class="org.apache.openmeetings.core.remote.PollService" />
+       <bean id="languageservice.service" 
class="org.apache.openmeetings.core.remote.LanguageService" />
+       <bean id="invitationservice.service" 
class="org.apache.openmeetings.core.remote.InvitationService" />
+       <bean id="whiteboardservice.service" 
class="org.apache.openmeetings.core.remote.WhiteBoardService" />
+       <bean id="userservice.service" 
class="org.apache.openmeetings.core.remote.UserService" />
+       <bean id="fileservice.service" 
class="org.apache.openmeetings.core.remote.ConferenceLibrary" />
+       <bean id="openmeetings.FileProcessor" 
class="org.apache.openmeetings.core.data.file.FileProcessor" />
+       <bean id="openmeetings.FlvExplorerConverter" 
class="org.apache.openmeetings.core.converter.FlvExplorerConverter" />
+       <bean id="errorservice.service" 
class="org.apache.openmeetings.core.remote.ErrorService" />
+       <bean id="conferenceservice.service" 
class="org.apache.openmeetings.core.remote.ConferenceService" />
+       <bean id="chatservice.service" 
class="org.apache.openmeetings.core.remote.ChatService" />
+       <bean id="flvrecorderservice.service" 
class="org.apache.openmeetings.core.remote.FLVRecorderService" />
+       <bean id="openmeetings.FlvRecorderConverterTask" 
class="org.apache.openmeetings.core.data.flvrecord.converter.FlvRecorderConverterTask"
 />
+       <bean id="openmeetings.FlvInterviewConverterTask" 
class="org.apache.openmeetings.core.data.flvrecord.converter.FlvInterviewConverterTask"
 />
+       <bean id="openmeetings.FlvInterviewReConverterTask" 
class="org.apache.openmeetings.core.data.flvrecord.converter.FlvInterviewReConverterTask"
 />
+       <bean id="openmeetings.FlvInterviewConverter" 
class="org.apache.openmeetings.core.converter.FlvInterviewConverter" />
+       <bean id="openmeetings.FlvRecorderConverter" 
class="org.apache.openmeetings.core.converter.FlvRecorderConverter" />
+       <bean id="openmeetings.SlaveHTTPConnectionManager" 
class="org.apache.openmeetings.core.cluster.SlaveHTTPConnectionManager" />
 
-       <bean id="openmeetings.SessionClearJob" 
class="org.apache.openmeetings.quartz.scheduler.SessionClearJob" />
+       <bean id="openmeetings.SessionClearJob" 
class="org.apache.openmeetings.core.quartz.scheduler.SessionClearJob" />
        <bean id="sessionClearJob" 
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
                <property name="targetObject">
                        <ref bean="openmeetings.SessionClearJob" />
@@ -120,7 +119,7 @@
                </property>
        </bean>
 
-       <bean id="openmeetings.MeetingReminderJob" 
class="org.apache.openmeetings.quartz.scheduler.MeetingReminderJob" />
+       <bean id="openmeetings.MeetingReminderJob" 
class="org.apache.openmeetings.core.quartz.scheduler.MeetingReminderJob" />
        <bean id="meetingReminderClear" 
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
                <property name="targetObject">
                        <ref bean="openmeetings.MeetingReminderJob" />
@@ -144,7 +143,7 @@
                        <value>100000</value>
                </property>
        </bean>
-       <bean id="testSetupCleanupJob" 
class="org.apache.openmeetings.quartz.scheduler.TestSetupCleanupJob" />
+       <bean id="testSetupCleanupJob" 
class="org.apache.openmeetings.core.quartz.scheduler.TestSetupCleanupJob" />
        <bean id="testSetupCleanup" 
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
                <property name="targetObject">
                        <ref bean="testSetupCleanupJob" />
@@ -167,7 +166,7 @@
        </bean>
 
        <!-- Mail related jobs -->
-       <bean id="mailHandler" class="org.apache.openmeetings.mail.MailHandler" 
/>
+       <bean id="mailHandler" 
class="org.apache.openmeetings.core.mail.MailHandler" />
        <bean id="resetSendingMailStatus" 
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
                <property name="targetObject">
                        <ref bean="mailHandler" />
@@ -225,7 +224,7 @@
        <!-- Interface Transactional -->
        <bean id="appointmentReminderTypDaoImpl" 
class="org.apache.openmeetings.db.dao.calendar.AppointmentReminderTypDao" />
        <bean id="appointmentCategoryDaoImpl" 
class="org.apache.openmeetings.db.dao.calendar.AppointmentCategoryDao" />
-       <bean id="roommanagement" 
class="org.apache.openmeetings.data.conference.RoomManager" />
+       <bean id="roommanagement" 
class="org.apache.openmeetings.core.data.conference.RoomManager" />
        <bean id="roomDao" class="org.apache.openmeetings.db.dao.room.RoomDao"/>
        <bean id="sipDao" class="org.apache.openmeetings.db.dao.room.SipDao">
        <!--  Should be uncommented and updated with real values for Asterisk
@@ -236,7 +235,7 @@
         -->
        </bean>
        <bean id="invitationDao" 
class="org.apache.openmeetings.db.dao.room.InvitationDao" />
-       <bean id="organisationmanagement" 
class="org.apache.openmeetings.data.user.OrganisationManager" />
+       <bean id="organisationmanagement" 
class="org.apache.openmeetings.core.data.user.OrganisationManager" />
        <bean id="organisationDao" 
class="org.apache.openmeetings.db.dao.user.OrganisationDao" />
        <bean id="organisationUserDao" 
class="org.apache.openmeetings.db.dao.user.OrganisationUserDao" />
        <bean id="salutationmanagement" 
class="org.apache.openmeetings.db.dao.user.SalutationDao" />
@@ -247,25 +246,25 @@
        <bean id="fieldLanguageDaoImpl" 
class="org.apache.openmeetings.db.dao.label.FieldLanguageDao" />
        <bean id="fieldValueDaoImpl" 
class="org.apache.openmeetings.db.dao.label.FieldValueDao" />
        <bean id="fieldLanguagesValuesDAO" 
class="org.apache.openmeetings.db.dao.label.FieldLanguagesValuesDao" />
-       <bean id="fieldmanagment" 
class="org.apache.openmeetings.data.basic.FieldManager" />
+       <bean id="fieldmanagment" 
class="org.apache.openmeetings.core.data.basic.FieldManager" />
        <bean id="configurationDaoImpl" 
class="org.apache.openmeetings.db.dao.basic.ConfigurationDao" />
        <bean id="appointmentDao" 
class="org.apache.openmeetings.db.dao.calendar.AppointmentDao" />
-       <bean id="appointmentLogic" 
class="org.apache.openmeetings.data.calendar.management.AppointmentLogic" />
+       <bean id="appointmentLogic" 
class="org.apache.openmeetings.core.data.calendar.management.AppointmentLogic" 
/>
        <bean id="sessionManagement" 
class="org.apache.openmeetings.db.dao.server.SessiondataDao" />
-       <bean id="userManagement" 
class="org.apache.openmeetings.data.user.UserManager" />
+       <bean id="userManagement" 
class="org.apache.openmeetings.service.user.UserManager" />
        <bean id="roomModeratorsDao" 
class="org.apache.openmeetings.db.dao.room.RoomModeratorsDao" />
        <bean id="roomOrganisationDao" 
class="org.apache.openmeetings.db.dao.room.RoomOrganisationDao"/>
        <bean id="roomTypeDao" 
class="org.apache.openmeetings.db.dao.room.RoomTypeDao" />
        <bean id="conferenceLogDao" 
class="org.apache.openmeetings.db.dao.log.ConferenceLogDao" />
        <bean id="conferenceLogTypeDao" 
class="org.apache.openmeetings.db.dao.log.ConferenceLogTypeDao" />
-       <bean id="emailManagement" 
class="org.apache.openmeetings.data.user.EmailManager" />
+       <bean id="emailManagement" 
class="org.apache.openmeetings.web.mail.EmailManager" />
        <bean id="fileExplorerItemDao" 
class="org.apache.openmeetings.db.dao.file.FileExplorerItemDao" />
        <bean id="flvRecordingDao" 
class="org.apache.openmeetings.db.dao.record.FlvRecordingDao" />
        <bean id="flvRecordingLogDao" 
class="org.apache.openmeetings.db.dao.record.FlvRecordingLogDao" />
        <bean id="flvRecordingMetaDataDao" 
class="org.apache.openmeetings.db.dao.record.FlvRecordingMetaDataDao" />
        <bean id="flvRecordingMetaDeltaDao" 
class="org.apache.openmeetings.db.dao.record.FlvRecordingMetaDeltaDao" />
        <bean id="ldapConfigDao" 
class="org.apache.openmeetings.db.dao.server.LdapConfigDao" />
-       <bean id="invitationManagement" 
class="org.apache.openmeetings.data.conference.InvitationManager" />
+       <bean id="invitationManagement" 
class="org.apache.openmeetings.service.room.InvitationManager" />
        <bean id="meetingMemberDao" 
class="org.apache.openmeetings.db.dao.calendar.MeetingMemberDao" />
        <bean id="privateMessageFolderDao" 
class="org.apache.openmeetings.db.dao.user.PrivateMessageFolderDao" />
        <bean id="privateMessagesDao" 
class="org.apache.openmeetings.db.dao.user.PrivateMessagesDao" />
@@ -282,18 +281,18 @@
        <bean id="oauth2Dao" 
class="org.apache.openmeetings.db.dao.server.OAuth2Dao" />
 
        <!-- No Interface -->
-       <bean id="generateImage" 
class="org.apache.openmeetings.converter.GenerateImage" />
-       <bean id="generateThumbs" 
class="org.apache.openmeetings.converter.GenerateThumbs" />
-       <bean id="generatePDF" 
class="org.apache.openmeetings.documents.GeneratePDF" />
-       <bean id="smsHandler" class="org.apache.openmeetings.mail.SMSHandler" />
+       <bean id="generateImage" 
class="org.apache.openmeetings.core.converter.GenerateImage" />
+       <bean id="generateThumbs" 
class="org.apache.openmeetings.core.converter.GenerateThumbs" />
+       <bean id="generatePDF" 
class="org.apache.openmeetings.core.documents.GeneratePDF" />
+       <bean id="smsHandler" 
class="org.apache.openmeetings.core.mail.SMSHandler" />
        <bean id="importInitvalues" 
class="org.apache.openmeetings.installation.ImportInitvalues" />
        <bean id="languageImport" 
class="org.apache.openmeetings.backup.LanguageImport" />
-       <bean id="libraryWmlLoader" 
class="org.apache.openmeetings.documents.LibraryWmlLoader" />
-       <bean id="generateSWF" 
class="org.apache.openmeetings.converter.GenerateSWF" />
-       <bean id="fileUtils" 
class="org.apache.openmeetings.data.file.FileUtils" />
-       <bean id="ldapLoginManagement" 
class="org.apache.openmeetings.ldap.LdapLoginManagement" />
+       <bean id="libraryWmlLoader" 
class="org.apache.openmeetings.core.documents.LibraryWmlLoader" />
+       <bean id="generateSWF" 
class="org.apache.openmeetings.core.converter.GenerateSWF" />
+       <bean id="fileUtils" 
class="org.apache.openmeetings.core.data.file.FileUtils" />
+       <bean id="ldapLoginManagement" 
class="org.apache.openmeetings.core.ldap.LdapLoginManagement" />
        <bean id="timezoneUtil" 
class="org.apache.openmeetings.db.util.TimezoneUtil" />
-       <bean id="whiteboardManagement" 
class="org.apache.openmeetings.data.whiteboard.WhiteboardManager" />
+       <bean id="whiteboardManagement" 
class="org.apache.openmeetings.core.data.whiteboard.WhiteboardManager" />
        <bean id="backupExport" 
class="org.apache.openmeetings.backup.BackupExport" />
        <bean id="backupImport" 
class="org.apache.openmeetings.backup.BackupImport" />
 

Modified: 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/WEB-INF/web.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/WEB-INF/web.xml?rev=1585514&r1=1584946&r2=1585514&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/WEB-INF/web.xml
 (original)
+++ 
openmeetings/trunk/singlewebapp/openmeetings-web/src/main/webapp/WEB-INF/web.xml
 Mon Apr  7 16:19:59 2014
@@ -77,6 +77,10 @@
         <param-name>parentContextKey</param-name>
         <param-value>default.context</param-value>
     </context-param>
+       <context-param>
+               <param-name>contextClass</param-name>
+               
<param-value>org.apache.openmeetings.util.NoValidationApplicationContext</param-value>
+       </context-param>
     
     <!-- remove the following servlet tags if you want to disable remoting for 
this application -->
        <servlet>

Modified: openmeetings/trunk/singlewebapp/pom.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/pom.xml?rev=1585514&r1=1585513&r2=1585514&view=diff
==============================================================================
--- openmeetings/trunk/singlewebapp/pom.xml (original)
+++ openmeetings/trunk/singlewebapp/pom.xml Mon Apr  7 16:19:59 2014
@@ -34,9 +34,11 @@
                
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
                <openmeetings.version>3.1.0-SNAPSHOT</openmeetings.version>
                <red5.server.version>1.0.2-M1</red5.server.version>
+               <red5.client.version>1.0.2-RC2</red5.client.version>
                <wicket.version>6.14.0</wicket.version>
                <jaudiotagger.version>2.0.4-SNAPSHOT</jaudiotagger.version>
                <spring.version>4.0.0.RELEASE</spring.version>
+               <junit.version>4.11</junit.version>
        </properties>
        <modules>
                <module>openmeetings-util</module>
@@ -46,6 +48,7 @@
                <module>openmeetings-web</module>
                <module>openmeetings-core</module>
                <module>openmeetings-axis</module>
+               <module>openmeetings-service</module>
        </modules>
        <profiles>
                <profile>
@@ -150,6 +153,18 @@
                        <artifactId>wicket-util</artifactId>
                        <version>${wicket.version}</version>
                </dependency>
+               <dependency>
+                       <groupId>junit</groupId>
+                       <artifactId>junit</artifactId>
+                       <version>${junit.version}</version>
+                       <scope>test</scope>
+               </dependency>
+               <dependency>
+                       <groupId>org.springframework</groupId>
+                       <artifactId>spring-test</artifactId>
+                       <version>${spring.version}</version>
+                       <scope>test</scope>
+               </dependency>
        </dependencies>
        <build>
                <defaultGoal>install</defaultGoal>


Reply via email to