http://git-wip-us.apache.org/repos/asf/openmeetings/blob/b1c60093/openmeetings-web/src/main/webapp/WEB-INF/classes/applicationContext.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/webapp/WEB-INF/classes/applicationContext.xml 
b/openmeetings-web/src/main/webapp/WEB-INF/classes/applicationContext.xml
new file mode 100644
index 0000000..a4ade15
--- /dev/null
+++ b/openmeetings-web/src/main/webapp/WEB-INF/classes/applicationContext.xml
@@ -0,0 +1,260 @@
+<?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.
+
+-->
+<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:context="http://www.springframework.org/schema/context";
+       xmlns:jaxrs="http://cxf.apache.org/jaxrs";
+       xmlns:jaxws="http://cxf.apache.org/jaxws";
+       xmlns:p="http://www.springframework.org/schema/p";
+       xsi:schemaLocation="
+               http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans.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.xsd
+               http://cxf.apache.org/jaxws 
http://cxf.apache.org/schemas/jaxws.xsd
+               http://cxf.apache.org/jaxrs 
http://cxf.apache.org/schemas/jaxrs.xsd";
+               >
+       <bean id="entityManagerFactory" 
class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
+               <property name="persistenceUnitName" value="openmeetings" />
+       </bean>
+       <bean id="transactionManager" 
class="org.springframework.orm.jpa.JpaTransactionManager">
+               <property name="entityManagerFactory" 
ref="entityManagerFactory" />
+       </bean>
+       <bean 
class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor"
 />
+
+       <tx:annotation-driven transaction-manager="transactionManager" 
proxy-target-class="true" />
+       <context:annotation-config />
+       <context:component-scan base-package="org.apache.openmeetings" />
+
+       <!-- New Class for the Streaming Handlers -->
+       <bean id="web.handler" 
class="org.apache.openmeetings.core.remote.red5.ScopeApplicationAdapter" />
+
+       <!-- Session configuration start -->
+
+       <bean id="openmeetings.SessionManager" 
class="org.apache.openmeetings.core.session.SessionManager">
+               <property name="cache">
+                       <!-- Memory based session cache by default -->
+                       <ref bean="openmeetings.HashMapStore" />
+                       <!-- The following section should be used in clustering 
mode
+                       <ref bean="openmeetings.DatabaseStore" />
+                       -->
+               </property>
+       </bean>
+
+       <!-- Singleton for memory based cache -->
+       <bean id="openmeetings.HashMapStore" scope="singleton" 
class="org.apache.openmeetings.core.session.store.HashMapStore" />
+       <!-- Database cache -->
+       <bean id="openmeetings.DatabaseStore" 
class="org.apache.openmeetings.core.session.store.DatabaseStore" />
+       
+       <bean id="whiteboardCache" scope="singleton" 
class="org.apache.openmeetings.core.data.whiteboard.WhiteboardCache" />
+
+       <!-- Cluster related config start -->
+       <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>
+
+       <!-- Start of Services -->
+       <bean id="xmlcrm.service" 
class="org.apache.openmeetings.core.remote.MainService" />
+       <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="recordingservice.service" 
class="org.apache.openmeetings.core.remote.RecordingService" />
+       <bean id="mobile.service" 
class="org.apache.openmeetings.core.remote.MobileService" />
+       <bean id="openmeetings.RecordingConverterTask" 
class="org.apache.openmeetings.core.data.record.converter.RecordingConverterTask"
 />
+       <bean id="openmeetings.InterviewConverterTask" 
class="org.apache.openmeetings.core.data.record.converter.InterviewConverterTask"
 />
+       <bean id="openmeetings.InterviewConverter" 
class="org.apache.openmeetings.core.converter.InterviewConverter" />
+       <bean id="openmeetings.RecordingConverter" 
class="org.apache.openmeetings.core.converter.RecordingConverter" />
+       <bean id="openmeetings.SlaveHTTPConnectionManager" 
class="org.apache.openmeetings.webservice.cluster.SlaveHTTPConnectionManager" />
+
+        <!--   1800000 == 30 min
+                       3600000 == 1 hour
+                       5000    == 5 sec
+                       300000  == 5 min
+                       900000  == 15 min
+        -->
+       <bean id="cleanupJob" 
class="org.apache.openmeetings.service.quartz.scheduler.CleanupJob"
+                       p:sessionTimeout="1800000" p:testSetupTimeout="3600000" 
p:roomFilesTtl="3600000" />
+       <bean id="cleanSessionsJobDetails" 
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"
+                       p:targetObject-ref="cleanupJob" 
p:targetMethod="cleanSessions" p:concurrent="false" />
+       <bean id="triggerCleanSessions" 
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"
+                       p:jobDetail-ref="cleanSessionsJobDetails" 
p:startDelay="5000" p:repeatInterval="300000" />
+       <bean id="cleanTestSetupJobDetail" 
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"
+                       p:targetObject-ref="cleanupJob" 
p:targetMethod="cleanTestSetup" p:concurrent="false" />
+       <bean id="triggerCleanTestSetup" 
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"
+                       p:jobDetail-ref="cleanTestSetupJobDetail" 
p:startDelay="1800000" p:repeatInterval="1800000" />
+       <bean id="cleanRoomFilesJobDetail" 
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"
+                       p:targetObject-ref="cleanupJob" 
p:targetMethod="cleanRoomFiles" p:concurrent="false" />
+       <bean id="triggerCleanRoomFiles" 
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"
+                       p:jobDetail-ref="cleanRoomFilesJobDetail" 
p:startDelay="10000" p:repeatInterval="1800000" /> <!-- p:startDelay="1800000" 
-->
+       <bean id="cleanExpiredRecJobDetails" 
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"
+                       p:targetObject-ref="cleanupJob" 
p:targetMethod="cleanExpiredRecordings" p:concurrent="false" />
+       <bean id="triggerCleanExpiredRec" 
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"
+                       p:jobDetail-ref="cleanExpiredRecJobDetails" 
p:startDelay="5000" p:repeatInterval="3600000" />
+
+       <bean id="reminderJob" 
class="org.apache.openmeetings.service.quartz.scheduler.ReminderJob"/>
+       <bean id="meetingReminderJobDetail" 
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"
+                       p:targetObject-ref="reminderJob" 
p:targetMethod="remindMeetings" p:concurrent="false" />
+       <bean id="triggerMeetingReminder" 
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"
+                       p:jobDetail-ref="meetingReminderJobDetail" 
p:startDelay="5000" p:repeatInterval="100000"/>
+       <bean id="expiringRecordingJobDetail" 
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"
+                       p:targetObject-ref="reminderJob" 
p:targetMethod="remindExpiringRecordings" p:concurrent="false" />
+       <bean id="triggerExpiringRecording" 
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"
+                       p:jobDetail-ref="expiringRecordingJobDetail" 
p:startDelay="5000" p:repeatInterval="3600000"/>
+
+       <!-- Mail related jobs -->
+       <bean id="mailHandler" 
class="org.apache.openmeetings.core.mail.MailHandler" />
+       <bean id="resetSendingMailStatus" 
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"
+                       p:targetObject-ref="mailHandler" 
p:targetMethod="resetSendingStatus" p:concurrent="false" />
+       <bean id="triggerResetSendingMailStatus" 
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"
+                       p:jobDetail-ref="resetSendingMailStatus" 
p:startDelay="60000" p:repeatInterval="900000" />
+       <bean id="sendMails" 
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"
+                       p:targetObject-ref="mailHandler" 
p:targetMethod="sendMails" p:concurrent="false" />
+       <bean id="triggerSendMails" 
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"
+                       p:jobDetail-ref="sendMails" p:startDelay="60000" 
p:repeatInterval="60000" />
+       
+       <bean 
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
+               <property name="triggers">
+                       <list>
+                               <ref bean="triggerCleanSessions" />
+                               <ref bean="triggerCleanTestSetup" />
+                               <ref bean="triggerCleanRoomFiles" />
+                               <ref bean="triggerCleanExpiredRec" />
+                               <ref bean="triggerMeetingReminder" />
+                               <ref bean="triggerExpiringRecording" />
+                               <ref bean="triggerResetSendingMailStatus" />
+                               <ref bean="triggerSendMails" />
+                       </list>
+               </property>
+       </bean>
+       <!-- End of Services -->
+
+       <!-- Interface Transactional -->
+       <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
+               <constructor-arg><value>127.0.0.1</value></constructor-arg>
+               <constructor-arg><value>5038</value></constructor-arg>
+               <constructor-arg><value>openmeetings</value></constructor-arg>
+               <constructor-arg><value>12345</value></constructor-arg>
+               <constructor-arg><value>10000</value></constructor-arg>
+        -->
+       </bean>
+       <bean id="invitationDao" 
class="org.apache.openmeetings.db.dao.room.InvitationDao" />
+       <bean id="groupDao" 
class="org.apache.openmeetings.db.dao.user.GroupDao" />
+       <bean id="groupUserDao" 
class="org.apache.openmeetings.db.dao.user.GroupUserDao" />
+       <bean id="errorManagement" 
class="org.apache.openmeetings.db.dao.basic.ErrorDao" />
+       <bean id="navimanagement" 
class="org.apache.openmeetings.db.dao.basic.NavigationDao" />
+       <bean id="pollManagement" 
class="org.apache.openmeetings.db.dao.room.PollDao" />
+       <bean id="labelDao" 
class="org.apache.openmeetings.db.dao.label.LabelDao" />
+       <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.service.calendar.AppointmentLogic" />
+       <bean id="sessionManagement" 
class="org.apache.openmeetings.db.dao.server.SessiondataDao" />
+       <bean id="userManagement" 
class="org.apache.openmeetings.service.user.UserManager" />
+       <bean id="roomModeratorDao" 
class="org.apache.openmeetings.db.dao.room.RoomModeratorDao" />
+       <bean id="roomGroupDao" 
class="org.apache.openmeetings.db.dao.room.RoomGroupDao"/>
+       <bean id="conferenceLogDao" 
class="org.apache.openmeetings.db.dao.log.ConferenceLogDao" />
+       <bean id="emailManagement" 
class="org.apache.openmeetings.service.mail.EmailManager" />
+       <bean id="fileItemLogDao" 
class="org.apache.openmeetings.db.dao.file.FileItemLogDao" />
+       <bean id="fileExplorerItemDao" 
class="org.apache.openmeetings.db.dao.file.FileExplorerItemDao" />
+       <bean id="recordingDao" 
class="org.apache.openmeetings.db.dao.record.RecordingDao" />
+       <bean id="recordingMetaDataDao" 
class="org.apache.openmeetings.db.dao.record.RecordingMetaDataDao" />
+       <bean id="recordingMetaDeltaDao" 
class="org.apache.openmeetings.db.dao.record.RecordingMetaDeltaDao" />
+       <bean id="ldapConfigDao" 
class="org.apache.openmeetings.db.dao.server.LdapConfigDao" />
+       <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="privateMessageDao" 
class="org.apache.openmeetings.db.dao.user.PrivateMessageDao" />
+       <bean id="soapLoginDao" 
class="org.apache.openmeetings.db.dao.server.SOAPLoginDao" />
+       <bean id="userContactDao" 
class="org.apache.openmeetings.db.dao.user.UserContactDao" />
+       <bean id="userDao" class="org.apache.openmeetings.db.dao.user.UserDao" 
/>
+       <bean id="serverDao" 
class="org.apache.openmeetings.db.dao.server.ServerDao" />
+       <bean id="chatDao" class="org.apache.openmeetings.db.dao.basic.ChatDao" 
/>
+       <bean id="clientDao" 
class="org.apache.openmeetings.db.dao.room.ClientDao" />
+       <bean id="mailMessageDao" 
class="org.apache.openmeetings.db.dao.basic.MailMessageDao" />
+       <bean id="oauth2Dao" 
class="org.apache.openmeetings.db.dao.server.OAuth2Dao" />
+       <bean id="omCalendarDao" 
class="org.apache.openmeetings.db.dao.calendar.OmCalendarDao" />
+
+       <!-- No Interface -->
+       <bean id="imageConverter" 
class="org.apache.openmeetings.core.converter.ImageConverter" />
+       <bean id="documentConverter" 
class="org.apache.openmeetings.core.converter.DocumentConverter" />
+       <bean id="smsHandler" 
class="org.apache.openmeetings.core.mail.SMSHandler" />
+       <bean id="importInitvalues" 
class="org.apache.openmeetings.installation.ImportInitvalues" />
+       <bean id="ldapLoginManagement" 
class="org.apache.openmeetings.core.ldap.LdapLoginManagement" />
+       <bean id="timezoneUtil" 
class="org.apache.openmeetings.db.util.TimezoneUtil" />
+       <bean id="backupExport" 
class="org.apache.openmeetings.backup.BackupExport" />
+       <bean id="backupImport" 
class="org.apache.openmeetings.backup.BackupImport" />
+       <bean id="appointmentManager" 
class="org.apache.openmeetings.service.calendar.caldav.AppointmentManager" 
destroy-method="destroy"/>
+       <bean id="iCalUtils" 
class="org.apache.openmeetings.service.calendar.caldav.iCalUtils"/>
+
+       <!-- Thread Executor -->
+       <bean id="taskExecutor" 
class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
+               <property name="corePoolSize" value="5" />
+               <property name="maxPoolSize" value="10" />
+               <property name="queueCapacity" value="25" />
+       </bean>
+
+       <!-- CXF beans -->
+       <bean id="calendarWebService" 
class="org.apache.openmeetings.webservice.CalendarWebService" />
+       <bean id="errorWebService" 
class="org.apache.openmeetings.webservice.ErrorWebService" />
+       <bean id="fileWebService" 
class="org.apache.openmeetings.webservice.FileWebService" />
+       <bean id="groupWebService" 
class="org.apache.openmeetings.webservice.GroupWebService" />
+       <bean id="infoWebService" 
class="org.apache.openmeetings.webservice.InfoWebService" />
+       <bean id="recordWebService" 
class="org.apache.openmeetings.webservice.RecordingWebService" />
+       <bean id="roomWebService" 
class="org.apache.openmeetings.webservice.RoomWebService" />
+       <bean id="serverWebService" 
class="org.apache.openmeetings.webservice.ServerWebService" />
+       <bean id="userWebService" 
class="org.apache.openmeetings.webservice.UserWebService" />
+       <bean id="netTestWebService" 
class="org.apache.openmeetings.webservice.NetTestWebService" />
+       
+       <!-- (writeXsiType=false) -->
+       <jaxrs:server id="server" address="/">
+               <jaxrs:serviceBeans>
+                       <ref bean="calendarWebService"/>
+                       <ref bean="errorWebService"/>
+                       <ref bean="fileWebService"/>
+                       <ref bean="groupWebService"/>
+                       <ref bean="infoWebService"/>
+                       <ref bean="recordWebService"/>
+                       <ref bean="roomWebService"/>
+                       <ref bean="serverWebService"/>
+                       <ref bean="userWebService"/>
+                       <ref bean="netTestWebService"/> <!-- JaxRs only -->
+               </jaxrs:serviceBeans>
+               <jaxrs:providers>
+                       <bean id="appDtoMessageBodyWriter" 
class="org.apache.openmeetings.webservice.util.AppointmentMessageBodyWriter" />
+                       <bean id="appDtoListMessageBodyWriter" 
class="org.apache.openmeetings.webservice.util.AppointmentListMessageBodyWriter"
 />
+                       <bean id="omParamProvider" 
class="org.apache.openmeetings.webservice.util.OmParamConverterProvider"/>
+               </jaxrs:providers>
+       </jaxrs:server>
+       <jaxws:endpoint id="calendarServiceWS" address="/CalendarService" 
implementor="#calendarWebService"/>
+       <jaxws:endpoint id="errorServiceWS" address="/ErrorService" 
implementor="#errorWebService" />
+       <jaxws:endpoint id="groupServiceWS" address="/GroupService" 
implementor="#groupWebService" />
+       <jaxws:endpoint id="infoServiceWS" address="/InfoService" 
implementor="#infoWebService" />
+       <jaxws:endpoint id="fileServiceWS" address="/FileService" 
implementor="#fileWebService" />
+       <jaxws:endpoint id="recordServiceWS" address="/RecordService" 
implementor="#recordWebService" />
+       <jaxws:endpoint id="roomServiceWS" address="/RoomService" 
implementor="#roomWebService" />
+       <jaxws:endpoint id="serverServiceWS" address="/ServerService" 
implementor="#serverWebService" />
+       <jaxws:endpoint id="userServiceWS" address="/UserService" 
implementor="#userWebService" />
+</beans>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/b1c60093/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml
 
b/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml
deleted file mode 100644
index 1a9fe7c..0000000
--- 
a/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml
+++ /dev/null
@@ -1,261 +0,0 @@
-<?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.
-
--->
-<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:context="http://www.springframework.org/schema/context";
-       xmlns:jaxrs="http://cxf.apache.org/jaxrs";
-       xmlns:jaxws="http://cxf.apache.org/jaxws";
-       xmlns:p="http://www.springframework.org/schema/p";
-       xsi:schemaLocation="
-               http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans.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.xsd
-               http://cxf.apache.org/jaxws 
http://cxf.apache.org/schemas/jaxws.xsd
-               http://cxf.apache.org/jaxrs 
http://cxf.apache.org/schemas/jaxrs.xsd";
-               >
-       <bean id="entityManagerFactory" 
class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
-               <property name="persistenceUnitName" value="openmeetings" />
-       </bean>
-       <bean id="transactionManager" 
class="org.springframework.orm.jpa.JpaTransactionManager">
-               <property name="entityManagerFactory" 
ref="entityManagerFactory" />
-       </bean>
-       <bean 
class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor"
 />
-
-       <tx:annotation-driven transaction-manager="transactionManager" 
proxy-target-class="true" />
-       <context:annotation-config />
-       <context:component-scan base-package="org.apache.openmeetings" />
-
-       <!-- New Class for the Streaming Handlers -->
-       <bean id="web.handler" 
class="org.apache.openmeetings.core.remote.red5.ScopeApplicationAdapter" />
-
-       <!-- Session configuration start -->
-
-       <bean id="openmeetings.SessionManager" 
class="org.apache.openmeetings.core.session.SessionManager">
-               <property name="cache">
-                       <!-- Memory based session cache by default -->
-                       <ref bean="openmeetings.HashMapStore" />
-                       <!-- The following section should be used in clustering 
mode
-                       <ref bean="openmeetings.DatabaseStore" />
-                       -->
-               </property>
-       </bean>
-
-       <!-- Singleton for memory based cache -->
-       <bean id="openmeetings.HashMapStore" scope="singleton" 
class="org.apache.openmeetings.core.session.store.HashMapStore" />
-       <!-- Database cache -->
-       <bean id="openmeetings.DatabaseStore" 
class="org.apache.openmeetings.core.session.store.DatabaseStore" />
-       
-       <bean id="whiteboardCache" scope="singleton" 
class="org.apache.openmeetings.core.data.whiteboard.WhiteboardCache" />
-
-       <!-- Cluster related config start -->
-       <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>
-
-       <!-- Start of Services -->
-       <bean id="xmlcrm.service" 
class="org.apache.openmeetings.core.remote.MainService" />
-       <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="recordingservice.service" 
class="org.apache.openmeetings.core.remote.RecordingService" />
-       <bean id="mobile.service" 
class="org.apache.openmeetings.core.remote.MobileService" />
-       <bean id="openmeetings.RecordingConverterTask" 
class="org.apache.openmeetings.core.data.record.converter.RecordingConverterTask"
 />
-       <bean id="openmeetings.InterviewConverterTask" 
class="org.apache.openmeetings.core.data.record.converter.InterviewConverterTask"
 />
-       <bean id="openmeetings.InterviewConverter" 
class="org.apache.openmeetings.core.converter.InterviewConverter" />
-       <bean id="openmeetings.RecordingConverter" 
class="org.apache.openmeetings.core.converter.RecordingConverter" />
-       <bean id="openmeetings.SlaveHTTPConnectionManager" 
class="org.apache.openmeetings.webservice.cluster.SlaveHTTPConnectionManager" />
-
-        <!--   1800000 == 30 min
-                       3600000 == 1 hour
-                       5000    == 5 sec
-                       300000  == 5 min
-                       900000  == 15 min
-        -->
-       <bean id="cleanupJob" 
class="org.apache.openmeetings.service.quartz.scheduler.CleanupJob"
-                       p:sessionTimeout="1800000" p:testSetupTimeout="3600000" 
p:roomFilesTtl="3600000" />
-       <bean id="cleanSessionsJobDetails" 
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"
-                       p:targetObject-ref="cleanupJob" 
p:targetMethod="cleanSessions" p:concurrent="false" />
-       <bean id="triggerCleanSessions" 
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"
-                       p:jobDetail-ref="cleanSessionsJobDetails" 
p:startDelay="5000" p:repeatInterval="300000" />
-       <bean id="cleanTestSetupJobDetail" 
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"
-                       p:targetObject-ref="cleanupJob" 
p:targetMethod="cleanTestSetup" p:concurrent="false" />
-       <bean id="triggerCleanTestSetup" 
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"
-                       p:jobDetail-ref="cleanTestSetupJobDetail" 
p:startDelay="1800000" p:repeatInterval="1800000" />
-       <bean id="cleanRoomFilesJobDetail" 
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"
-                       p:targetObject-ref="cleanupJob" 
p:targetMethod="cleanRoomFiles" p:concurrent="false" />
-       <bean id="triggerCleanRoomFiles" 
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"
-                       p:jobDetail-ref="cleanRoomFilesJobDetail" 
p:startDelay="10000" p:repeatInterval="1800000" /> <!-- p:startDelay="1800000" 
-->
-       <bean id="cleanExpiredRecJobDetails" 
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"
-                       p:targetObject-ref="cleanupJob" 
p:targetMethod="cleanExpiredRecordings" p:concurrent="false" />
-       <bean id="triggerCleanExpiredRec" 
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"
-                       p:jobDetail-ref="cleanExpiredRecJobDetails" 
p:startDelay="5000" p:repeatInterval="3600000" />
-
-       <bean id="reminderJob" 
class="org.apache.openmeetings.service.quartz.scheduler.ReminderJob"/>
-       <bean id="meetingReminderJobDetail" 
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"
-                       p:targetObject-ref="reminderJob" 
p:targetMethod="remindMeetings" p:concurrent="false" />
-       <bean id="triggerMeetingReminder" 
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"
-                       p:jobDetail-ref="meetingReminderJobDetail" 
p:startDelay="5000" p:repeatInterval="100000"/>
-       <bean id="expiringRecordingJobDetail" 
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"
-                       p:targetObject-ref="reminderJob" 
p:targetMethod="remindExpiringRecordings" p:concurrent="false" />
-       <bean id="triggerExpiringRecording" 
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"
-                       p:jobDetail-ref="expiringRecordingJobDetail" 
p:startDelay="5000" p:repeatInterval="3600000"/>
-
-       <!-- Mail related jobs -->
-       <bean id="mailHandler" 
class="org.apache.openmeetings.core.mail.MailHandler" />
-       <bean id="resetSendingMailStatus" 
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"
-                       p:targetObject-ref="mailHandler" 
p:targetMethod="resetSendingStatus" p:concurrent="false" />
-       <bean id="triggerResetSendingMailStatus" 
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"
-                       p:jobDetail-ref="resetSendingMailStatus" 
p:startDelay="60000" p:repeatInterval="900000" />
-       <bean id="sendMails" 
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"
-                       p:targetObject-ref="mailHandler" 
p:targetMethod="sendMails" p:concurrent="false" />
-       <bean id="triggerSendMails" 
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"
-                       p:jobDetail-ref="sendMails" p:startDelay="60000" 
p:repeatInterval="60000" />
-       
-       <bean 
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
-               <property name="triggers">
-                       <list>
-                               <ref bean="triggerCleanSessions" />
-                               <ref bean="triggerCleanTestSetup" />
-                               <ref bean="triggerCleanRoomFiles" />
-                               <ref bean="triggerCleanExpiredRec" />
-                               <ref bean="triggerMeetingReminder" />
-                               <ref bean="triggerExpiringRecording" />
-                               <ref bean="triggerResetSendingMailStatus" />
-                               <ref bean="triggerSendMails" />
-                       </list>
-               </property>
-       </bean>
-       <!-- End of Services -->
-
-       <!-- Interface Transactional -->
-       <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
-               <constructor-arg><value>127.0.0.1</value></constructor-arg>
-               <constructor-arg><value>5038</value></constructor-arg>
-               <constructor-arg><value>openmeetings</value></constructor-arg>
-               <constructor-arg><value>12345</value></constructor-arg>
-               <constructor-arg><value>10000</value></constructor-arg>
-        -->
-       </bean>
-       <bean id="invitationDao" 
class="org.apache.openmeetings.db.dao.room.InvitationDao" />
-       <bean id="groupDao" 
class="org.apache.openmeetings.db.dao.user.GroupDao" />
-       <bean id="groupUserDao" 
class="org.apache.openmeetings.db.dao.user.GroupUserDao" />
-       <bean id="errorManagement" 
class="org.apache.openmeetings.db.dao.basic.ErrorDao" />
-       <bean id="navimanagement" 
class="org.apache.openmeetings.db.dao.basic.NavigationDao" />
-       <bean id="pollManagement" 
class="org.apache.openmeetings.db.dao.room.PollDao" />
-       <bean id="labelDao" 
class="org.apache.openmeetings.db.dao.label.LabelDao" />
-       <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.service.calendar.AppointmentLogic" />
-       <bean id="sessionManagement" 
class="org.apache.openmeetings.db.dao.server.SessiondataDao" />
-       <bean id="userManagement" 
class="org.apache.openmeetings.service.user.UserManager" />
-       <bean id="roomModeratorDao" 
class="org.apache.openmeetings.db.dao.room.RoomModeratorDao" />
-       <bean id="roomGroupDao" 
class="org.apache.openmeetings.db.dao.room.RoomGroupDao"/>
-       <bean id="conferenceLogDao" 
class="org.apache.openmeetings.db.dao.log.ConferenceLogDao" />
-       <bean id="emailManagement" 
class="org.apache.openmeetings.service.mail.EmailManager" />
-       <bean id="fileItemLogDao" 
class="org.apache.openmeetings.db.dao.file.FileItemLogDao" />
-       <bean id="fileExplorerItemDao" 
class="org.apache.openmeetings.db.dao.file.FileExplorerItemDao" />
-       <bean id="recordingDao" 
class="org.apache.openmeetings.db.dao.record.RecordingDao" />
-       <bean id="recordingMetaDataDao" 
class="org.apache.openmeetings.db.dao.record.RecordingMetaDataDao" />
-       <bean id="recordingMetaDeltaDao" 
class="org.apache.openmeetings.db.dao.record.RecordingMetaDeltaDao" />
-       <bean id="ldapConfigDao" 
class="org.apache.openmeetings.db.dao.server.LdapConfigDao" />
-       <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="privateMessageDao" 
class="org.apache.openmeetings.db.dao.user.PrivateMessageDao" />
-       <bean id="soapLoginDao" 
class="org.apache.openmeetings.db.dao.server.SOAPLoginDao" />
-       <bean id="userContactDao" 
class="org.apache.openmeetings.db.dao.user.UserContactDao" />
-       <bean id="userDao" class="org.apache.openmeetings.db.dao.user.UserDao" 
/>
-       <bean id="serverDao" 
class="org.apache.openmeetings.db.dao.server.ServerDao" />
-       <bean id="chatDao" class="org.apache.openmeetings.db.dao.basic.ChatDao" 
/>
-       <bean id="clientDao" 
class="org.apache.openmeetings.db.dao.room.ClientDao" />
-       <bean id="mailMessageDao" 
class="org.apache.openmeetings.db.dao.basic.MailMessageDao" />
-       <bean id="oauth2Dao" 
class="org.apache.openmeetings.db.dao.server.OAuth2Dao" />
-       <bean id="omCalendarDao" 
class="org.apache.openmeetings.db.dao.calendar.OmCalendarDao" />
-
-       <!-- No Interface -->
-       <bean id="imageConverter" 
class="org.apache.openmeetings.core.converter.ImageConverter" />
-       <bean id="documentConverter" 
class="org.apache.openmeetings.core.converter.DocumentConverter" />
-       <bean id="smsHandler" 
class="org.apache.openmeetings.core.mail.SMSHandler" />
-       <bean id="importInitvalues" 
class="org.apache.openmeetings.installation.ImportInitvalues" />
-       <bean id="ldapLoginManagement" 
class="org.apache.openmeetings.core.ldap.LdapLoginManagement" />
-       <bean id="timezoneUtil" 
class="org.apache.openmeetings.db.util.TimezoneUtil" />
-       <bean id="whiteboardManager" 
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" />
-       <bean id="appointmentManager" 
class="org.apache.openmeetings.service.calendar.caldav.AppointmentManager" 
destroy-method="destroy"/>
-       <bean id="iCalUtils" 
class="org.apache.openmeetings.service.calendar.caldav.iCalUtils"/>
-
-       <!-- Thread Executor -->
-       <bean id="taskExecutor" 
class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
-               <property name="corePoolSize" value="5" />
-               <property name="maxPoolSize" value="10" />
-               <property name="queueCapacity" value="25" />
-       </bean>
-
-       <!-- CXF beans -->
-       <bean id="calendarWebService" 
class="org.apache.openmeetings.webservice.CalendarWebService" />
-       <bean id="errorWebService" 
class="org.apache.openmeetings.webservice.ErrorWebService" />
-       <bean id="fileWebService" 
class="org.apache.openmeetings.webservice.FileWebService" />
-       <bean id="groupWebService" 
class="org.apache.openmeetings.webservice.GroupWebService" />
-       <bean id="infoWebService" 
class="org.apache.openmeetings.webservice.InfoWebService" />
-       <bean id="recordWebService" 
class="org.apache.openmeetings.webservice.RecordingWebService" />
-       <bean id="roomWebService" 
class="org.apache.openmeetings.webservice.RoomWebService" />
-       <bean id="serverWebService" 
class="org.apache.openmeetings.webservice.ServerWebService" />
-       <bean id="userWebService" 
class="org.apache.openmeetings.webservice.UserWebService" />
-       <bean id="netTestWebService" 
class="org.apache.openmeetings.webservice.NetTestWebService" />
-       
-       <!-- (writeXsiType=false) -->
-       <jaxrs:server id="server" address="/">
-               <jaxrs:serviceBeans>
-                       <ref bean="calendarWebService"/>
-                       <ref bean="errorWebService"/>
-                       <ref bean="fileWebService"/>
-                       <ref bean="groupWebService"/>
-                       <ref bean="infoWebService"/>
-                       <ref bean="recordWebService"/>
-                       <ref bean="roomWebService"/>
-                       <ref bean="serverWebService"/>
-                       <ref bean="userWebService"/>
-                       <ref bean="netTestWebService"/> <!-- JaxRs only -->
-               </jaxrs:serviceBeans>
-               <jaxrs:providers>
-                       <bean id="appDtoMessageBodyWriter" 
class="org.apache.openmeetings.webservice.util.AppointmentMessageBodyWriter" />
-                       <bean id="appDtoListMessageBodyWriter" 
class="org.apache.openmeetings.webservice.util.AppointmentListMessageBodyWriter"
 />
-                       <bean id="omParamProvider" 
class="org.apache.openmeetings.webservice.util.OmParamConverterProvider"/>
-               </jaxrs:providers>
-       </jaxrs:server>
-       <jaxws:endpoint id="calendarServiceWS" address="/CalendarService" 
implementor="#calendarWebService"/>
-       <jaxws:endpoint id="errorServiceWS" address="/ErrorService" 
implementor="#errorWebService" />
-       <jaxws:endpoint id="groupServiceWS" address="/GroupService" 
implementor="#groupWebService" />
-       <jaxws:endpoint id="infoServiceWS" address="/InfoService" 
implementor="#infoWebService" />
-       <jaxws:endpoint id="fileServiceWS" address="/FileService" 
implementor="#fileWebService" />
-       <jaxws:endpoint id="recordServiceWS" address="/RecordService" 
implementor="#recordWebService" />
-       <jaxws:endpoint id="roomServiceWS" address="/RoomService" 
implementor="#roomWebService" />
-       <jaxws:endpoint id="serverServiceWS" address="/ServerService" 
implementor="#serverWebService" />
-       <jaxws:endpoint id="userServiceWS" address="/UserService" 
implementor="#userWebService" />
-</beans>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/b1c60093/openmeetings-web/src/main/webapp/WEB-INF/red5-web.xml
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/main/webapp/WEB-INF/red5-web.xml 
b/openmeetings-web/src/main/webapp/WEB-INF/red5-web.xml
index 6b2df68..b265961 100644
--- a/openmeetings-web/src/main/webapp/WEB-INF/red5-web.xml
+++ b/openmeetings-web/src/main/webapp/WEB-INF/red5-web.xml
@@ -37,5 +37,5 @@
                <property name="virtualHosts" value="${webapp.virtualHosts}" />
        </bean>
 
-       <import resource="classes/openmeetings-applicationContext.xml" />
+       <import resource="classes/applicationContext.xml" />
 </beans>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/b1c60093/openmeetings-web/src/main/webapp/WEB-INF/web.xml
----------------------------------------------------------------------
diff --git a/openmeetings-web/src/main/webapp/WEB-INF/web.xml 
b/openmeetings-web/src/main/webapp/WEB-INF/web.xml
index 973ef1c..2871563 100644
--- a/openmeetings-web/src/main/webapp/WEB-INF/web.xml
+++ b/openmeetings-web/src/main/webapp/WEB-INF/web.xml
@@ -35,7 +35,7 @@
                
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
                <init-param>
                        <param-name>config-location</param-name>
-                       
<param-value>classpath:openmeetings-applicationContext.xml</param-value>
+                       
<param-value>classpath:applicationContext.xml</param-value>
                </init-param>
                <load-on-startup>1</load-on-startup>
                <async-supported>true</async-supported>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/b1c60093/openmeetings-web/src/test/java/org/apache/openmeetings/test/AbstractSpringTest.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/test/java/org/apache/openmeetings/test/AbstractSpringTest.java
 
b/openmeetings-web/src/test/java/org/apache/openmeetings/test/AbstractSpringTest.java
index 96e7d3f..c7fcea4 100644
--- 
a/openmeetings-web/src/test/java/org/apache/openmeetings/test/AbstractSpringTest.java
+++ 
b/openmeetings-web/src/test/java/org/apache/openmeetings/test/AbstractSpringTest.java
@@ -32,7 +32,7 @@ import 
org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
 
 @RunWith(SpringJUnit4ClassRunner.class)
 @TestExecutionListeners({})
-@ContextConfiguration(locations={"classpath:openmeetings-applicationContext.xml"},
 inheritLocations = true)
+@ContextConfiguration(locations={"classpath:applicationContext.xml"}, 
inheritLocations = true)
 public abstract class AbstractSpringTest extends 
AbstractJUnit4SpringContextTests {
 
        @BeforeClass

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/b1c60093/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index 255937b..bbcf269 100644
--- a/pom.xml
+++ b/pom.xml
@@ -40,7 +40,7 @@
                <maven.javadoc.version>2.10.3</maven.javadoc.version>
                <maven.surefire.version>2.19.1</maven.surefire.version>
                <maven-site.version>3.3</maven-site.version>
-               <wicket.version>8.0.0-M5</wicket.version>
+               <wicket.version>8.0.0-SNAPSHOT</wicket.version>
                <wicketju.version>8.0.0-M5</wicketju.version>
                <wickets.version>8.0.0-M5</wickets.version>
                <red5-server.version>1.0.9-M6</red5-server.version>

Reply via email to