Modified: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/WEB-INF/classes/META-INF/mssql_persistence.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/WEB-INF/classes/META-INF/mssql_persistence.xml?rev=1712911&r1=1712910&r2=1712911&view=diff
==============================================================================
--- 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/WEB-INF/classes/META-INF/mssql_persistence.xml
 (original)
+++ 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/WEB-INF/classes/META-INF/mssql_persistence.xml
 Fri Nov  6 06:18:44 2015
@@ -24,7 +24,6 @@
        <persistence-unit name="openmeetings" transaction-type="RESOURCE_LOCAL">
                
<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
                
<class>org.apache.openmeetings.db.entity.basic.Configuration</class>
-               <class>org.apache.openmeetings.db.entity.basic.ErrorType</class>
                
<class>org.apache.openmeetings.db.entity.basic.ErrorValue</class>
                
<class>org.apache.openmeetings.db.entity.server.LdapConfig</class>
                
<class>org.apache.openmeetings.db.entity.basic.MailMessage</class>
@@ -34,26 +33,22 @@
                
<class>org.apache.openmeetings.db.entity.server.SOAPLogin</class>
                <class>org.apache.openmeetings.db.entity.server.Server</class>
                
<class>org.apache.openmeetings.db.entity.calendar.Appointment</class>
-               
<class>org.apache.openmeetings.db.entity.calendar.AppointmentCategory</class>
-               
<class>org.apache.openmeetings.db.entity.calendar.AppointmentReminderTyps</class>
                
<class>org.apache.openmeetings.db.entity.calendar.MeetingMember</class>
                
<class>org.apache.openmeetings.db.entity.basic.ChatMessage</class>
                
<class>org.apache.openmeetings.db.entity.user.Organisation</class>
                
<class>org.apache.openmeetings.db.entity.user.Organisation_Users</class>
-               
<class>org.apache.openmeetings.db.entity.record.FlvRecording</class>
-               
<class>org.apache.openmeetings.db.entity.record.FlvRecordingLog</class>
-               
<class>org.apache.openmeetings.db.entity.record.FlvRecordingMetaData</class>
-               
<class>org.apache.openmeetings.db.entity.record.FlvRecordingMetaDelta</class>
+               
<class>org.apache.openmeetings.db.entity.record.Recording</class>
+               
<class>org.apache.openmeetings.db.entity.record.RecordingLog</class>
+               
<class>org.apache.openmeetings.db.entity.record.RecordingMetaData</class>
+               
<class>org.apache.openmeetings.db.entity.record.RecordingMetaDelta</class>
                <class>org.apache.openmeetings.db.entity.room.Invitation</class>
                
<class>org.apache.openmeetings.db.entity.log.ConferenceLog</class>
-               
<class>org.apache.openmeetings.db.entity.log.ConferenceLogType</class>
                <class>org.apache.openmeetings.db.entity.room.PollType</class>
                <class>org.apache.openmeetings.db.entity.room.RoomPoll</class>
-               
<class>org.apache.openmeetings.db.entity.room.RoomPollAnswers</class>
+               
<class>org.apache.openmeetings.db.entity.room.RoomPollAnswer</class>
                <class>org.apache.openmeetings.db.entity.room.Client</class>
                
<class>org.apache.openmeetings.db.entity.room.RoomModerator</class>
                <class>org.apache.openmeetings.db.entity.room.Room</class>
-               <class>org.apache.openmeetings.db.entity.room.RoomType</class>
                <class>org.apache.openmeetings.db.entity.room.Whiteboard</class>
                
<class>org.apache.openmeetings.db.entity.room.WhiteboardItem</class>
                
<class>org.apache.openmeetings.db.entity.room.RoomOrganisation</class>
@@ -61,10 +56,10 @@
                <class>org.apache.openmeetings.db.entity.user.State</class>
                
<class>org.apache.openmeetings.db.entity.user.PrivateMessage</class>
                
<class>org.apache.openmeetings.db.entity.user.PrivateMessageFolder</class>
-               <class>org.apache.openmeetings.db.entity.user.Salutation</class>
                
<class>org.apache.openmeetings.db.entity.user.UserContact</class>
                <class>org.apache.openmeetings.db.entity.user.Userdata</class>
                <class>org.apache.openmeetings.db.entity.user.User</class>
+               <class>org.apache.openmeetings.db.entity.file.FileItem</class>
                
<class>org.apache.openmeetings.db.entity.file.FileExplorerItem</class>
                
<class>org.apache.openmeetings.db.entity.user.AsteriskSipUser</class>
                
<class>org.apache.openmeetings.db.entity.server.OAuthServer</class>

Modified: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/WEB-INF/classes/META-INF/mysql_persistence.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/WEB-INF/classes/META-INF/mysql_persistence.xml?rev=1712911&r1=1712910&r2=1712911&view=diff
==============================================================================
--- 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/WEB-INF/classes/META-INF/mysql_persistence.xml
 (original)
+++ 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/WEB-INF/classes/META-INF/mysql_persistence.xml
 Fri Nov  6 06:18:44 2015
@@ -25,7 +25,6 @@
        <persistence-unit name="openmeetings" transaction-type="RESOURCE_LOCAL">
                
<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
                
<class>org.apache.openmeetings.db.entity.basic.Configuration</class>
-               <class>org.apache.openmeetings.db.entity.basic.ErrorType</class>
                
<class>org.apache.openmeetings.db.entity.basic.ErrorValue</class>
                
<class>org.apache.openmeetings.db.entity.server.LdapConfig</class>
                
<class>org.apache.openmeetings.db.entity.basic.MailMessage</class>
@@ -35,26 +34,22 @@
                
<class>org.apache.openmeetings.db.entity.server.SOAPLogin</class>
                <class>org.apache.openmeetings.db.entity.server.Server</class>
                
<class>org.apache.openmeetings.db.entity.calendar.Appointment</class>
-               
<class>org.apache.openmeetings.db.entity.calendar.AppointmentCategory</class>
-               
<class>org.apache.openmeetings.db.entity.calendar.AppointmentReminderTyps</class>
                
<class>org.apache.openmeetings.db.entity.calendar.MeetingMember</class>
                
<class>org.apache.openmeetings.db.entity.basic.ChatMessage</class>
                
<class>org.apache.openmeetings.db.entity.user.Organisation</class>
                
<class>org.apache.openmeetings.db.entity.user.Organisation_Users</class>
-               
<class>org.apache.openmeetings.db.entity.record.FlvRecording</class>
-               
<class>org.apache.openmeetings.db.entity.record.FlvRecordingLog</class>
-               
<class>org.apache.openmeetings.db.entity.record.FlvRecordingMetaData</class>
-               
<class>org.apache.openmeetings.db.entity.record.FlvRecordingMetaDelta</class>
+               
<class>org.apache.openmeetings.db.entity.record.Recording</class>
+               
<class>org.apache.openmeetings.db.entity.record.RecordingLog</class>
+               
<class>org.apache.openmeetings.db.entity.record.RecordingMetaData</class>
+               
<class>org.apache.openmeetings.db.entity.record.RecordingMetaDelta</class>
                <class>org.apache.openmeetings.db.entity.room.Invitation</class>
                
<class>org.apache.openmeetings.db.entity.log.ConferenceLog</class>
-               
<class>org.apache.openmeetings.db.entity.log.ConferenceLogType</class>
                <class>org.apache.openmeetings.db.entity.room.PollType</class>
                <class>org.apache.openmeetings.db.entity.room.RoomPoll</class>
-               
<class>org.apache.openmeetings.db.entity.room.RoomPollAnswers</class>
+               
<class>org.apache.openmeetings.db.entity.room.RoomPollAnswer</class>
                <class>org.apache.openmeetings.db.entity.room.Client</class>
                
<class>org.apache.openmeetings.db.entity.room.RoomModerator</class>
                <class>org.apache.openmeetings.db.entity.room.Room</class>
-               <class>org.apache.openmeetings.db.entity.room.RoomType</class>
                
<class>org.apache.openmeetings.db.entity.room.RoomOrganisation</class>
                <class>org.apache.openmeetings.db.entity.room.Whiteboard</class>
                
<class>org.apache.openmeetings.db.entity.room.WhiteboardItem</class>
@@ -62,10 +57,10 @@
                <class>org.apache.openmeetings.db.entity.user.State</class>
                
<class>org.apache.openmeetings.db.entity.user.PrivateMessage</class>
                
<class>org.apache.openmeetings.db.entity.user.PrivateMessageFolder</class>
-               <class>org.apache.openmeetings.db.entity.user.Salutation</class>
                
<class>org.apache.openmeetings.db.entity.user.UserContact</class>
                <class>org.apache.openmeetings.db.entity.user.Userdata</class>
                <class>org.apache.openmeetings.db.entity.user.User</class>
+               <class>org.apache.openmeetings.db.entity.file.FileItem</class>
                
<class>org.apache.openmeetings.db.entity.file.FileExplorerItem</class>
                
<class>org.apache.openmeetings.db.entity.user.AsteriskSipUser</class>
                
<class>org.apache.openmeetings.db.entity.server.OAuthServer</class>

Modified: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/WEB-INF/classes/META-INF/oracle_persistence.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/WEB-INF/classes/META-INF/oracle_persistence.xml?rev=1712911&r1=1712910&r2=1712911&view=diff
==============================================================================
--- 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/WEB-INF/classes/META-INF/oracle_persistence.xml
 (original)
+++ 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/WEB-INF/classes/META-INF/oracle_persistence.xml
 Fri Nov  6 06:18:44 2015
@@ -25,7 +25,6 @@
        <persistence-unit name="openmeetings" transaction-type="RESOURCE_LOCAL">
                
<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
                
<class>org.apache.openmeetings.db.entity.basic.Configuration</class>
-               <class>org.apache.openmeetings.db.entity.basic.ErrorType</class>
                
<class>org.apache.openmeetings.db.entity.basic.ErrorValue</class>
                
<class>org.apache.openmeetings.db.entity.server.LdapConfig</class>
                
<class>org.apache.openmeetings.db.entity.basic.MailMessage</class>
@@ -35,26 +34,22 @@
                
<class>org.apache.openmeetings.db.entity.server.SOAPLogin</class>
                <class>org.apache.openmeetings.db.entity.server.Server</class>
                
<class>org.apache.openmeetings.db.entity.calendar.Appointment</class>
-               
<class>org.apache.openmeetings.db.entity.calendar.AppointmentCategory</class>
-               
<class>org.apache.openmeetings.db.entity.calendar.AppointmentReminderTyps</class>
                
<class>org.apache.openmeetings.db.entity.calendar.MeetingMember</class>
                
<class>org.apache.openmeetings.db.entity.basic.ChatMessage</class>
                
<class>org.apache.openmeetings.db.entity.user.Organisation</class>
                
<class>org.apache.openmeetings.db.entity.user.Organisation_Users</class>
-               
<class>org.apache.openmeetings.db.entity.record.FlvRecording</class>
-               
<class>org.apache.openmeetings.db.entity.record.FlvRecordingLog</class>
-               
<class>org.apache.openmeetings.db.entity.record.FlvRecordingMetaData</class>
-               
<class>org.apache.openmeetings.db.entity.record.FlvRecordingMetaDelta</class>
+               
<class>org.apache.openmeetings.db.entity.record.Recording</class>
+               
<class>org.apache.openmeetings.db.entity.record.RecordingLog</class>
+               
<class>org.apache.openmeetings.db.entity.record.RecordingMetaData</class>
+               
<class>org.apache.openmeetings.db.entity.record.RecordingMetaDelta</class>
                <class>org.apache.openmeetings.db.entity.room.Invitation</class>
                
<class>org.apache.openmeetings.db.entity.log.ConferenceLog</class>
-               
<class>org.apache.openmeetings.db.entity.log.ConferenceLogType</class>
                <class>org.apache.openmeetings.db.entity.room.PollType</class>
                <class>org.apache.openmeetings.db.entity.room.RoomPoll</class>
-               
<class>org.apache.openmeetings.db.entity.room.RoomPollAnswers</class>
+               
<class>org.apache.openmeetings.db.entity.room.RoomPollAnswer</class>
                <class>org.apache.openmeetings.db.entity.room.Client</class>
                
<class>org.apache.openmeetings.db.entity.room.RoomModerator</class>
                <class>org.apache.openmeetings.db.entity.room.Room</class>
-               <class>org.apache.openmeetings.db.entity.room.RoomType</class>
                
<class>org.apache.openmeetings.db.entity.room.RoomOrganisation</class>
                <class>org.apache.openmeetings.db.entity.room.Whiteboard</class>
                
<class>org.apache.openmeetings.db.entity.room.WhiteboardItem</class>
@@ -62,10 +57,10 @@
                <class>org.apache.openmeetings.db.entity.user.State</class>
                
<class>org.apache.openmeetings.db.entity.user.PrivateMessage</class>
                
<class>org.apache.openmeetings.db.entity.user.PrivateMessageFolder</class>
-               <class>org.apache.openmeetings.db.entity.user.Salutation</class>
                
<class>org.apache.openmeetings.db.entity.user.UserContact</class>
                <class>org.apache.openmeetings.db.entity.user.Userdata</class>
                <class>org.apache.openmeetings.db.entity.user.User</class>
+               <class>org.apache.openmeetings.db.entity.file.FileItem</class>
                
<class>org.apache.openmeetings.db.entity.file.FileExplorerItem</class>
                
<class>org.apache.openmeetings.db.entity.user.AsteriskSipUser</class>
                
<class>org.apache.openmeetings.db.entity.server.OAuthServer</class>

Modified: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/WEB-INF/classes/META-INF/postgresql_persistence.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/WEB-INF/classes/META-INF/postgresql_persistence.xml?rev=1712911&r1=1712910&r2=1712911&view=diff
==============================================================================
--- 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/WEB-INF/classes/META-INF/postgresql_persistence.xml
 (original)
+++ 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/WEB-INF/classes/META-INF/postgresql_persistence.xml
 Fri Nov  6 06:18:44 2015
@@ -25,7 +25,6 @@
        <persistence-unit name="openmeetings" transaction-type="RESOURCE_LOCAL">
                
<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
                
<class>org.apache.openmeetings.db.entity.basic.Configuration</class>
-               <class>org.apache.openmeetings.db.entity.basic.ErrorType</class>
                
<class>org.apache.openmeetings.db.entity.basic.ErrorValue</class>
                
<class>org.apache.openmeetings.db.entity.server.LdapConfig</class>
                
<class>org.apache.openmeetings.db.entity.basic.MailMessage</class>
@@ -35,26 +34,22 @@
                
<class>org.apache.openmeetings.db.entity.server.SOAPLogin</class>
                <class>org.apache.openmeetings.db.entity.server.Server</class>
                
<class>org.apache.openmeetings.db.entity.calendar.Appointment</class>
-               
<class>org.apache.openmeetings.db.entity.calendar.AppointmentCategory</class>
-               
<class>org.apache.openmeetings.db.entity.calendar.AppointmentReminderTyps</class>
                
<class>org.apache.openmeetings.db.entity.calendar.MeetingMember</class>
                
<class>org.apache.openmeetings.db.entity.basic.ChatMessage</class>
                
<class>org.apache.openmeetings.db.entity.user.Organisation</class>
                
<class>org.apache.openmeetings.db.entity.user.Organisation_Users</class>
-               
<class>org.apache.openmeetings.db.entity.record.FlvRecording</class>
-               
<class>org.apache.openmeetings.db.entity.record.FlvRecordingLog</class>
-               
<class>org.apache.openmeetings.db.entity.record.FlvRecordingMetaData</class>
-               
<class>org.apache.openmeetings.db.entity.record.FlvRecordingMetaDelta</class>
+               
<class>org.apache.openmeetings.db.entity.record.Recording</class>
+               
<class>org.apache.openmeetings.db.entity.record.RecordingLog</class>
+               
<class>org.apache.openmeetings.db.entity.record.RecordingMetaData</class>
+               
<class>org.apache.openmeetings.db.entity.record.RecordingMetaDelta</class>
                <class>org.apache.openmeetings.db.entity.room.Invitation</class>
                
<class>org.apache.openmeetings.db.entity.log.ConferenceLog</class>
-               
<class>org.apache.openmeetings.db.entity.log.ConferenceLogType</class>
                <class>org.apache.openmeetings.db.entity.room.PollType</class>
                <class>org.apache.openmeetings.db.entity.room.RoomPoll</class>
-               
<class>org.apache.openmeetings.db.entity.room.RoomPollAnswers</class>
+               
<class>org.apache.openmeetings.db.entity.room.RoomPollAnswer</class>
                <class>org.apache.openmeetings.db.entity.room.Client</class>
                
<class>org.apache.openmeetings.db.entity.room.RoomModerator</class>
                <class>org.apache.openmeetings.db.entity.room.Room</class>
-               <class>org.apache.openmeetings.db.entity.room.RoomType</class>
                
<class>org.apache.openmeetings.db.entity.room.RoomOrganisation</class>
                <class>org.apache.openmeetings.db.entity.room.Whiteboard</class>
                
<class>org.apache.openmeetings.db.entity.room.WhiteboardItem</class>
@@ -62,10 +57,10 @@
                <class>org.apache.openmeetings.db.entity.user.State</class>
                
<class>org.apache.openmeetings.db.entity.user.PrivateMessage</class>
                
<class>org.apache.openmeetings.db.entity.user.PrivateMessageFolder</class>
-               <class>org.apache.openmeetings.db.entity.user.Salutation</class>
                
<class>org.apache.openmeetings.db.entity.user.UserContact</class>
                <class>org.apache.openmeetings.db.entity.user.Userdata</class>
                <class>org.apache.openmeetings.db.entity.user.User</class>
+               <class>org.apache.openmeetings.db.entity.file.FileItem</class>
                
<class>org.apache.openmeetings.db.entity.file.FileExplorerItem</class>
                
<class>org.apache.openmeetings.db.entity.user.AsteriskSipUser</class>
                
<class>org.apache.openmeetings.db.entity.server.OAuthServer</class>

Modified: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml?rev=1712911&r1=1712910&r2=1712911&view=diff
==============================================================================
--- 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml
 (original)
+++ 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml
 Fri Nov  6 06:18:44 2015
@@ -23,11 +23,15 @@
        xmlns:tx="http://www.springframework.org/schema/tx";
        xmlns:mvc="http://www.springframework.org/schema/mvc";
        xmlns:context="http://www.springframework.org/schema/context";
+       xmlns:jaxrs="http://cxf.apache.org/jaxrs";
+       xmlns:jaxws="http://cxf.apache.org/jaxws";
        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://www.springframework.org/schema/mvc 
http://www.springframework.org/schema/mvc/spring-mvc.xsd";
+               http://www.springframework.org/schema/mvc 
http://www.springframework.org/schema/mvc/spring-mvc.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" />
@@ -47,11 +51,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">
                        <!-- Memory based session cache by default -->
                        <ref bean="openmeetings.HashMapStore" />
@@ -60,18 +64,18 @@
                        -->
                </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" />
                -->
@@ -80,34 +84,34 @@
        <!-- 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="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="mobile.service" 
class="org.apache.openmeetings.remote.MobileService" />
-       <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.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="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="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" />
 
-       <bean id="openmeetings.SessionClearJob" 
class="org.apache.openmeetings.quartz.scheduler.SessionClearJob" />
+       <bean id="openmeetings.SessionClearJob" 
class="org.apache.openmeetings.service.quartz.scheduler.SessionClearJob">
+               <property name="timeout" value="1800000"/><!-- 30 minutes -->
+       </bean>
        <bean id="sessionClearJob" 
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
                <property name="targetObject">
                        <ref bean="openmeetings.SessionClearJob" />
                </property>
-               <property name="targetMethod">
-                       <value>doIt</value>
-               </property>
+               <property name="targetMethod" value="doIt" />
                <property name="concurrent" value="false" />
        </bean>
        <bean id="triggerSessionClear" 
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
@@ -115,24 +119,16 @@
                        <!-- see the example of method invoking job above -->
                        <ref bean="sessionClearJob" />
                </property>
-               <property name="startDelay">
-                       <!-- 5 seconds -->
-                       <value>5000</value>
-               </property>
-               <property name="repeatInterval">
-                       <!-- repeat every 300 seconds == 5 minutes -->
-                       <value>300000</value>
-               </property>
+               <property name="startDelay" value="5000"/><!-- 5 seconds -->
+               <property name="repeatInterval" value="300000" /><!-- repeat 
every 300 seconds == 5 minutes -->
        </bean>
 
-       <bean id="openmeetings.MeetingReminderJob" 
class="org.apache.openmeetings.quartz.scheduler.MeetingReminderJob" />
+       <bean id="openmeetings.MeetingReminderJob" 
class="org.apache.openmeetings.service.quartz.scheduler.MeetingReminderJob" />
        <bean id="meetingReminderClear" 
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
                <property name="targetObject">
                        <ref bean="openmeetings.MeetingReminderJob" />
                </property>
-               <property name="targetMethod">
-                       <value>doIt</value>
-               </property>
+               <property name="targetMethod" value="doIt"/>
                <property name="concurrent" value="false" />
        </bean>
        <bean id="triggerMeetingReminder" 
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
@@ -140,78 +136,54 @@
                        <!-- see the example of method invoking job above -->
                        <ref bean="meetingReminderClear" />
                </property>
-               <property name="startDelay">
-                       <!-- 5 seconds -->
-                       <value>5000</value>
-               </property>
-               <property name="repeatInterval">
-                       <!-- repeat every 100 seconds -->
-                       <value>100000</value>
-               </property>
+               <property name="startDelay" value="5000"/><!-- 5 seconds -->
+               <property name="repeatInterval" value="100000"/><!-- repeat 
every 100 seconds -->
        </bean>
-       <bean id="testSetupCleanupJob" 
class="org.apache.openmeetings.quartz.scheduler.TestSetupCleanupJob" />
+       <bean id="testSetupCleanupJob" 
class="org.apache.openmeetings.service.quartz.scheduler.TestSetupCleanupJob" />
        <bean id="testSetupCleanup" 
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
                <property name="targetObject">
                        <ref bean="testSetupCleanupJob" />
                </property>
-               <property name="targetMethod">
-                       <value>doIt</value>
-               </property>
+               <property name="targetMethod" value="doIt"/>
                <property name="concurrent" value="false" />
        </bean>
        <bean id="triggerTestSetupCleanup" 
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
                <property name="jobDetail">
                        <ref bean="testSetupCleanup" />
                </property>
-               <property name="startDelay">
-                       <value>1800000</value> <!-- 30 minutes -->
-               </property>
-               <property name="repeatInterval">
-                       <value>1800000</value> <!-- 30 minutes -->
-               </property>
+               <property name="startDelay" value="1800000"/><!-- 30 minutes 
--> 
+               <property name="repeatInterval" value="1800000"/> <!-- 30 
minutes -->
        </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" />
                </property>
-               <property name="targetMethod">
-                       <value>resetSendingStatus</value>
-               </property>
+               <property name="targetMethod" value="resetSendingStatus"/>
                <property name="concurrent" value="false" />
        </bean>
        <bean id="triggerResetSendingMailStatus" 
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
                <property name="jobDetail">
                        <ref bean="resetSendingMailStatus" />
                </property>
-               <property name="startDelay">
-                       <value>60000</value> <!-- 1 minute -->
-               </property>
-               <property name="repeatInterval">
-                       <value>900000</value> <!-- 15 minutes -->
-               </property>
+               <property name="startDelay" value="60000"/> <!-- 1 minute -->
+               <property name="repeatInterval" value="900000"/> <!-- 15 
minutes -->
        </bean>
        <bean id="sendMails" 
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
                <property name="targetObject">
                        <ref bean="mailHandler" />
                </property>
-               <property name="targetMethod">
-                       <value>sendMails</value>
-               </property>
+               <property name="targetMethod" value="sendMails"/>
                <property name="concurrent" value="false" />
        </bean>
        <bean id="triggerSendMails" 
class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
                <property name="jobDetail">
                        <ref bean="sendMails" />
                </property>
-               <property name="startDelay">
-                       <value>60000</value> <!-- 1 minute -->
-               </property>
-               <property name="repeatInterval">
-                       <value>60000</value> <!-- 1 minute -->
-               </property>
+               <property name="startDelay" value="60000"/> <!-- 1 minute -->
+               <property name="repeatInterval" value="60000"/> <!-- 1 minute 
-->
        </bean>
        
        <bean 
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
@@ -228,9 +200,7 @@
        <!-- End of Services -->
 
        <!-- 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
@@ -243,7 +213,6 @@
        <bean id="invitationDao" 
class="org.apache.openmeetings.db.dao.room.InvitationDao" />
        <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" />
        <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" />
@@ -251,27 +220,25 @@
        <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.data.calendar.management.AppointmentLogic" />
+       <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.data.user.UserManager" />
-       <bean id="roomModeratorsDao" 
class="org.apache.openmeetings.db.dao.room.RoomModeratorsDao" />
+       <bean id="userManagement" 
class="org.apache.openmeetings.service.user.UserManager" />
+       <bean id="roomModeratorDao" 
class="org.apache.openmeetings.db.dao.room.RoomModeratorDao" />
        <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.service.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="recordingDao" 
class="org.apache.openmeetings.db.dao.record.RecordingDao" />
+       <bean id="recordingLogDao" 
class="org.apache.openmeetings.db.dao.record.RecordingLogDao" />
+       <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.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" />
+       <bean id="privateMessageDao" 
class="org.apache.openmeetings.db.dao.user.PrivateMessageDao" />
        <bean id="soapLoginDao" 
class="org.apache.openmeetings.db.dao.server.SOAPLoginDao" />
-       <bean id="userContactsDao" 
class="org.apache.openmeetings.db.dao.user.UserContactsDao" />
+       <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" 
/>
@@ -280,17 +247,17 @@
        <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="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" />
 
@@ -302,10 +269,34 @@
        </bean>
 
        <!-- Axis2 Service Proxy's -->
-       <bean id="userWebService" 
class="org.apache.openmeetings.axis.services.UserWebService" />
-       <bean id="roomWebService" 
class="org.apache.openmeetings.axis.services.RoomWebService" />
-       <bean id="fileWebService" 
class="org.apache.openmeetings.axis.services.FileWebService" />
-       <bean id="calendarWebService" 
class="org.apache.openmeetings.axis.services.CalendarWebService" />
-       <bean id="jabberWebService" 
class="org.apache.openmeetings.axis.services.JabberWebService" />
-       <bean id="serverWebService" 
class="org.apache.openmeetings.axis.services.ServerWebService" />
+       <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="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" />
+       
+       <!-- (writeXsiType=false) -->
+       <jaxrs:server id="server" address="/">
+               <jaxrs:serviceBeans>
+                       <ref bean="calendarWebService"/>
+                       <ref bean="errorWebService"/>
+                       <ref bean="fileWebService"/>
+                       <ref bean="groupWebService"/>
+                       <ref bean="recordWebService"/>
+                       <ref bean="roomWebService"/>
+                       <ref bean="serverWebService"/>
+                       <ref bean="userWebService"/>
+               </jaxrs:serviceBeans>
+       </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="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>

Modified: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/WEB-INF/web.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/WEB-INF/web.xml?rev=1712911&r1=1712910&r2=1712911&view=diff
==============================================================================
--- 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/WEB-INF/web.xml 
(original)
+++ 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/WEB-INF/web.xml 
Fri Nov  6 06:18:44 2015
@@ -34,6 +34,20 @@
         
<listener-class>org.apache.openmeetings.util.OMContextListener</listener-class>
     </listener>
     
+       <servlet>
+               <servlet-name>CXFServlet</servlet-name>
+               
<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>
+               </init-param>
+               <load-on-startup>1</load-on-startup>
+       </servlet>
+       <servlet-mapping>
+               <servlet-name>CXFServlet</servlet-name>
+               <url-pattern>/services/*</url-pattern>
+       </servlet-mapping>
+       
     <filter>
         <filter-name>LoggerContextFilter</filter-name>
         <filter-class>org.red5.logging.LoggerContextFilter</filter-class>
@@ -53,7 +67,7 @@
                </init-param>
                <init-param>
                        <param-name>configuration</param-name>
-                       <param-value>@wicket.mode@</param-value>
+                       <param-value>${wicket.mode}</param-value>
                </init-param>
                <init-param>
                        <param-name>ignorePaths</param-name>
@@ -64,7 +78,7 @@
                <filter-name>OpenmeetingsApplication</filter-name>
                <url-pattern>/*</url-pattern>
        </filter-mapping>
-        
+
     <context-param>
         <param-name>contextConfigLocation</param-name>
         <param-value>/WEB-INF/red5-*.xml</param-value>
@@ -93,13 +107,7 @@
     </servlet>
     <servlet>
         <servlet-name>ExportToImage</servlet-name>
-        
<servlet-class>org.apache.openmeetings.servlet.outputhandler.ExportToImage</servlet-class>
-    </servlet>
-    <!-- Axis2 Settings -->
-    <servlet>
-        <servlet-name>AxisServlet</servlet-name>
-        
<servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
-        <load-on-startup>1</load-on-startup>
+        
<servlet-class>org.apache.openmeetings.core.servlet.outputhandler.ExportToImage</servlet-class>
     </servlet>
        
        <servlet-mapping>
@@ -114,11 +122,6 @@
         <servlet-name>ExportToImage</servlet-name>
         <url-pattern>/ExportToImage</url-pattern>
     </servlet-mapping>
-    <!-- Axis2 -->
-    <servlet-mapping>
-        <servlet-name>AxisServlet</servlet-name>
-        <url-pattern>/services/*</url-pattern>
-    </servlet-mapping>
     <mime-mapping>
         <extension>inc</extension>
         <mime-type>text/plain</mime-type>

Added: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/activities.css
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/activities.css?rev=1712911&view=auto
==============================================================================
--- 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/activities.css 
(added)
+++ 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/activities.css 
Fri Nov  6 06:18:44 2015
@@ -0,0 +1,38 @@
+/*
+ * 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.
+ */
+#activitiesPanel {
+       position: fixed;
+       z-index: 2000;
+       bottom: 0px;
+       left: 10px;
+       width: 600px;
+       height: 20px;
+}
+#activitiesPanel .control.block .ui-icon {
+       text-align: center;
+}
+#activitiesPanel .control.block .label {
+       display: inline-block;
+       padding-left: 20px;
+}
+#activitiesPanel .area {
+       height: 310px;
+       overflow-y: auto;
+       padding: 5px;
+}
\ No newline at end of file

Modified: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/calendar.css
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/calendar.css?rev=1712911&r1=1712910&r2=1712911&view=diff
==============================================================================
--- 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/calendar.css 
(original)
+++ 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/calendar.css 
Fri Nov  6 06:18:44 2015
@@ -37,11 +37,11 @@
        height: 80px;
 }
 
-.appointmentPopUp select[name="remind"] {
+.appointmentPopUp select[name="reminder"] {
        width: 426px;
 }
 
-.appointmentPopUp select[name="room.roomtype"] {
+.appointmentPopUp select[name="room.type"] {
        width: 426px;
 }
 
@@ -53,6 +53,9 @@
        float: left;
 }
 
+.appointmentPopUp td {
+       vertical-align: middle;
+}
 .appointmentPopUp .attendeeContainer {
        background-color: #FFFFFF;
        border: solid 1px #aacfe4;
@@ -62,23 +65,6 @@
        float: left;
 }
 
-.appointmentPopUp .attendeeContainer table td:FIRST-CHILD div {
-       width: 130px;
-       overflow: hidden;
-       text-overflow: ellipsis;
-       white-space: nowrap;
-}
-
-.appointmentPopUp .attendeeContainer table td:nth-child(2) div {
-       width: 260px;
-       overflow: hidden;
-       text-overflow: ellipsis;
-       white-space: nowrap;
-}
-
-.appointmentPopUp .attendeeContainer table td:nth-child(3) div {
-       width: 20px;
-}
 .appointment.attendees {
        width: 100%;
 }

Added: openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/chat.css
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/chat.css?rev=1712911&view=auto
==============================================================================
--- openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/chat.css 
(added)
+++ openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/chat.css 
Fri Nov  6 06:18:44 2015
@@ -0,0 +1,76 @@
+/*
+ * 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.
+ */
+#chatPanel {
+       position: fixed;
+       z-index: 2000;
+       bottom: 0px;
+       right: 10px;
+       width: 600px;
+       height: 20px;
+}
+#chatPanel #chat {
+       height: 20px;
+}
+#chatPanel #chat .btn-toolbar {
+       margin-top: 2px;
+       margin-bottom: 0;
+       margin-left: 5px;
+}
+#chatPanel #chat #chatTabs.ui-tabs {
+       padding: 0;
+}
+#chatPanel #chat #chatTabs.ui-tabs .ui-tabs-nav {
+       padding: 0;
+}
+#chatPanel #chat #chatTabs.ui-tabs .ui-tabs-nav li {
+       margin: 0;
+}
+#chatPanel #chat #chatTabs.ui-tabs .ui-tabs-nav li .ui-icon.ui-icon-close {
+       float: left;
+}
+#chatPanel #chat #chatTabs.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
+       padding: 2px .5em;
+       float: left;
+}
+#chatPanel #chat .control.block .ui-icon {
+       text-align: center;
+}
+#chatPanel #chat .control.block .label {
+       display: inline-block;
+       padding-left: 20px;
+}
+#chatPanel #chat .messageArea .date {
+    margin-right: 5px;
+    font-style: italic;
+    font-size: smaller;
+}
+#chatPanel #chat .messageArea .from {
+       margin-left: 5px;
+    margin-right: 5px;
+       font-weight: bold;
+}
+.ui-tabs .ui-tabs-panel.messageArea {
+       height: 165px;
+       overflow-y: auto;
+       padding: 5px;
+}
+#chatMessage .wysiwyg-editor {
+       height: 70px;
+       max-height: 70px;
+}

Added: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/chart_pie.png
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/chart_pie.png?rev=1712911&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/chart_pie.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/exit_button.png
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/exit_button.png?rev=1712911&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/exit_button.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/logo.png
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/logo.png?rev=1712911&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/logo.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/map.png
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/map.png?rev=1712911&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/map.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/monitor_go.png
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/monitor_go.png?rev=1712911&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/monitor_go.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/page_edit.png
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/page_edit.png?rev=1712911&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/page_edit.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/photo.png
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/photo.png?rev=1712911&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/photo.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/report.png
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/report.png?rev=1712911&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/report.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/user_add.png
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/user_add.png?rev=1712911&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/user_add.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/wizzard_button_1.png
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/wizzard_button_1.png?rev=1712911&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/wizzard_button_1.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/wizzard_button_2.png
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/wizzard_button_2.png?rev=1712911&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/wizzard_button_2.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/wizzard_button_3.png
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/wizzard_button_3.png?rev=1712911&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/wizzard_button_3.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/wizzard_button_4.png
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/wizzard_button_4.png?rev=1712911&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/images/wizzard_button_4.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Modified: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/jquery.ui.menubar.css
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/jquery.ui.menubar.css?rev=1712911&r1=1712910&r2=1712911&view=diff
==============================================================================
--- 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/jquery.ui.menubar.css
 (original)
+++ 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/jquery.ui.menubar.css
 Fri Nov  6 06:18:44 2015
@@ -28,7 +28,7 @@
 }
 
 .ui-menubar .ui-menu {
-       width: 200px;
+       width: 300px;
        position: absolute;
        z-index: 9999;
        font-weight: normal;

Added: openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/room.css
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/room.css?rev=1712911&view=auto
==============================================================================
--- openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/room.css 
(added)
+++ openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/room.css 
Fri Nov  6 06:18:44 2015
@@ -0,0 +1,111 @@
+/*
+ * 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.
+ */
+.room.container {
+       width: 100%;
+}
+.room.menu.exit {
+       padding-left: 20px;
+       background-image: url(images/exit_button.png);
+       background-repeat: no-repeat;
+       background-position: 5px 5px;
+}
+.room.menu.right {
+       position: absolute;
+       top: 0px;
+       margin-right: 5px;
+       right: 0px;
+       display: inline-block;
+}
+.room.menu.right .room {
+       float: right;
+       padding-top: 5px;
+       padding-right: 5px;
+}
+.room.menu.right .room.name {
+       font-weight: bold;
+}
+.room.menu.right .room.recording {
+       color: red;
+}
+.room.menu.right .icon {
+       width: 30px;
+       height: 30px;
+       background-repeat: no-repeat;
+       background-position: 5px 5px;
+       float: right;
+}
+.room.menu.right .icon.share {
+       background-image: url(images/monitor_go.png);
+}
+.room.menu.right .icon.ask {
+       background-image: url(images/user_add.png);
+}
+.room.sidebar.left {
+       min-width: 200px;
+       width: 20%;
+       float: left;
+}
+.room.wb.area {
+       width: 80%;
+       float: left;
+}
+.room.sidebar.left .user.list {
+       border-right: 1px solid #dddddd;
+       height: 100%;
+       overflow-y: auto;
+}
+.room.sidebar.left .user.list .user {
+       height: 40px;
+       padding-left: 5px;
+    padding-top: 5px;
+}
+.room.sidebar.left .user.list .user .user.name {
+       line-height: 18px;
+       height: 18px;
+       padding: 0;
+}
+.room.sidebar.left .user.list .user .user.actions {
+       position: relative;
+       height: 18px;
+       padding: 0;
+}
+.private-chat.om-icon {
+       background-image: url(images/page_edit.png);
+}
+.room.sidebar.left .tabs, .room.sidebar.left .tabs #utab, .room.sidebar.left 
.tabs #ftab {
+       padding: 0;
+}
+.room.sidebar.left .user.list .user.current {
+       font-weight: bold;
+}
+.ui-dialog.video, .ui-dialog.video .ui-dialog-titlebar, .ui-dialog.video 
.video.ui-dialog-content {
+       padding: 0;
+       overflow: hidden;
+}
+.input.select2-container-multi .select2-choices {
+       max-height: 100px;
+       overflow-y: auto;
+}
+.activity.item {
+       position: relative;
+}
+.activity.item .ui-dialog-titlebar-close {
+       width: 20px;
+       height: 20px;
+}

Modified: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/theme.css
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/theme.css?rev=1712911&r1=1712910&r2=1712911&view=diff
==============================================================================
--- openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/theme.css 
(original)
+++ openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/css/theme.css 
Fri Nov  6 06:18:44 2015
@@ -25,9 +25,10 @@ html, body {
        font-size: 28px;
        line-height: 40px;
        font-weight: bold;
-       background-image: url(../public/themes/basic-theme/general/logo.png);
+       background-image: url(images/logo.png);
        background-repeat: no-repeat;
        padding-left: 150px;
+       margin-bottom: 10px;
 }
 #topLinks {
        position: absolute;
@@ -46,9 +47,13 @@ html, body {
        border-right: none;
 }
 
-#menu {
+#menu, #roomMenu {
        background-color: #AFCBFB;
-       margin-top: 10px;
+       max-height: 30px;
+       overflow-y: hidden;
+}
+#menu .ui-menubar.ui-widget-header.ui-helper-clearfix, #roomMenu 
.ui-menubar.ui-widget-header.ui-helper-clearfix {
+       border-right: 0;
 }
 .ui-menubar .ui-menu {
        width: 250px;
@@ -68,45 +73,17 @@ html, body {
 #busy_indicator {
        display: none;
        float: right;
-       margin-top: 5px;
        z-index: 1000;
        width: 200px;
        font-weight: bold;
        text-align: center;
        font-size: 1em;
        color: #FF0000;
+       height: 30px;
+       border: 0;
 }
-
-#chatPanel {
-       position: fixed;
-       z-index: 2000;
-       bottom: 0px;
-       right: 10px;
-       width: 600px;
-}
-#chatPanel #chat {
-       height: 20px;
-}
-#chatPanel #chat #controlBlock #control {
-       text-align: center;
-}
-#chatPanel #chat #messageArea .date {
-    margin-right: 5px;
-    font-style: italic;
-    font-size: smaller;
-}
-#chatPanel #chat #messageArea .from {
-       margin-left: 5px;
-    margin-right: 5px;
-       font-weight: bold;
-}
-#messageArea {
-       height: 165px;
-       overflow-y: auto;
-}
-#chatMessage .wysiwyg-editor {
-       height: 70px;
-       max-height: 70px;
+#busy_indicator span {
+       vertical-align: sub;
 }
 .clickable {
        cursor: pointer;
@@ -247,18 +224,18 @@ html, body {
        display: inline-block;
 }
 .start_step1 {
-       background-image: 
url(../public/themes/basic-theme/dashboard/wizzard_button_1.png);
+       background-image: url(images/wizzard_button_1.png);
 }
 .start_step2 {
-       background-image: 
url(../public/themes/basic-theme/dashboard/wizzard_button_2.png);
+       background-image: url(images/wizzard_button_2.png);
        margin-left: 20px;
 }
 .start_step3 {
-       background-image: 
url(../public/themes/basic-theme/dashboard/wizzard_button_3.png);
+       background-image: url(images/wizzard_button_3.png);
        margin-left: 40px;
 }
 .start_step4 {
-       background-image: 
url(../public/themes/basic-theme/dashboard/wizzard_button_4.png);
+       background-image: url(images/wizzard_button_4.png);
        margin-left: 60px;
 }
 .widget {
@@ -267,6 +244,8 @@ html, body {
 .widget td {
        min-width: 150px;
 }
+#contents {
+}
 #contents .dragbox-content {
        min-height: 300px;
        max-height: 300px;
@@ -277,13 +256,18 @@ html, body {
 #feeds.ui-accordion .ui-accordion-header {
        margin-bottom: 2px;
 }
-.recording {
+.file.tree.container {
+       border: 1px solid #ccc;
+}
+.file.tree {
        width: 100%;
        display: inline-block;
 }
-.recording .files {
-       width: 250px;
-       border: 1px solid #ccc;
+.file.tree .trees {
+       min-height: 400px;
+       max-height: 600px;
+       overflow-x: hidden;
+       overflow-y: auto;
 }
 .trash-toolbar {
        font-weight: bold;
@@ -293,16 +277,10 @@ html, body {
 .trash-toolbar-hover {
        color: inherit;
 }
-.recording .files .trees {
-       min-height: 400px;
-       max-height: 600px;
-       overflow-x: hidden;
-       overflow-y: auto;
-}
-.recording .files .sizes table, .recording .files .info table {
+.file.tree .files .sizes table, .file.tree .files .info table {
        width: 100%;
 }
-.recording .files .info input {
+.file.tree .files .info input {
        width: 100%;
        padding-right: 5px;
        padding-left: 5px;
@@ -378,45 +356,61 @@ html, body {
        padding-left: 18px;
        background-image: url(images/film_processing.png);
 }
-.my-recordings.om-icon {
+.file.om-icon {
        padding-left: 18px;
+}
+.my.file.om-icon {
        background-image: url(images/house_link.png);
 }
-.public-recordings.om-icon {
-       padding-left: 18px;
+.public.file.om-icon {
        background-image: url(images/world_link.png);
 }
+.image.file.om-icon {
+       background-image: url(images/photo.png);
+}
+.chart.file.om-icon {
+       background-image: url(images/chart_pie.png);
+}
+.wml.file.om-icon {
+       background-image: url(images/map.png);
+}
+.doc.file.om-icon {
+       background-image: url(images/report.png);
+}
+.selected .file.item {
+       background-color: #0099FF;
+}
 .tree-theme-windows span.tree-content {
        display: flex !important;
 }
-.recording.item {
+.file.item {
        position: relative;
+       display: inline-block;
        vertical-align: top;
 }
-.recording.item .name {
+.file.item .name {
        color: black;
        display: block;
        overflow: hidden;
        width: 230px;
 }
-.recording.item .errors {
+.file.item .errors {
        position: absolute;
        right: 0px;
        background-image: url(images/script_error.png);
        width: 16px;
        height: 16px;
        background-repeat: no-repeat;
-       padding-right: 20px;
 }
-.recording.dialog.errors {
+.file.tree .dialog.errors {
        width: 600px;
        height: 500px;
        font-size: small;
 }
-.recording.dialog.errors .alert {
+.file.tree .dialog.errors .alert {
        color: red;
 }
-.recording.dialog.errors .message {
+.file.tree .dialog.errors .message {
        display: block;
        unicode-bidi: embed;
        font-family: monospace;
@@ -538,6 +532,9 @@ select.messages.selector {
        width: 1px;
        height: 1px;
 }
+#messagesTable tr.selected {
+       background-color: #d7ebf9;
+}
 #messagesTable tr.unread {
        font-weight: bold;
 }
@@ -601,6 +598,13 @@ select.messages.selector {
 .user.info.panel fieldset table, .user.info.panel fieldset table textarea {
        width: 100%;
 }
+#topControls #wicketDebugBar {
+       right: initial;
+       top: initial;
+       z-index: 2;
+       bottom: 0;
+       position: fixed;
+}
 form .input {
        display: block;
        float: left;

Modified: 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/languages/errorvalues.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/languages/errorvalues.xml?rev=1712911&r1=1712910&r2=1712911&view=diff
==============================================================================
--- 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/languages/errorvalues.xml
 (original)
+++ 
openmeetings/branches/3.1.x/openmeetings-web/src/main/webapp/languages/errorvalues.xml
 Fri Nov  6 06:18:44 2015
@@ -26,7 +26,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">334</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">2</field>
@@ -34,7 +34,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">319</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">3</field>
@@ -42,7 +42,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">320</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">4</field>
@@ -50,7 +50,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">321</field>
-      <field name="errortype_id">2</field>
+      <field name="type">info</field>
     </row>
     <row>
       <field name="errorvalues_id">5</field>
@@ -58,7 +58,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">324</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">6</field>
@@ -66,7 +66,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">330</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">7</field>
@@ -74,7 +74,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">331</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">8</field>
@@ -82,7 +82,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">332</field>
-      <field name="errortype_id">2</field>
+      <field name="type">info</field>
     </row>
     <row>
       <field name="errorvalues_id">9</field>
@@ -90,7 +90,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">318</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">10</field>
@@ -98,7 +98,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">335</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">11</field>
@@ -106,7 +106,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">336</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">12</field>
@@ -114,7 +114,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">337</field>
-      <field name="errortype_id">2</field>
+      <field name="type">info</field>
     </row>
     <row>
       <field name="errorvalues_id">13</field>
@@ -122,7 +122,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">103</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">14</field>
@@ -130,7 +130,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">338</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">15</field>
@@ -138,7 +138,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">105</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">16</field>
@@ -146,7 +146,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">107</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">17</field>
@@ -154,7 +154,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">106</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">18</field>
@@ -162,7 +162,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">236</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">19</field>
@@ -170,7 +170,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">339</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">20</field>
@@ -178,7 +178,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">340</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">21</field>
@@ -186,7 +186,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">341</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">22</field>
@@ -194,7 +194,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">342</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">23</field>
@@ -202,7 +202,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">343</field>
-      <field name="errortype_id">2</field>
+      <field name="type">info</field>
     </row>
     <row>
       <field name="errorvalues_id">24</field>
@@ -210,7 +210,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">345</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">25</field>
@@ -218,7 +218,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">346</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">26</field>
@@ -226,7 +226,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">347</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">27</field>
@@ -234,7 +234,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">358</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">28</field>
@@ -242,7 +242,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">357</field>
-      <field name="errortype_id">2</field>
+      <field name="type">info</field>
     </row>
     <row>
       <field name="errorvalues_id">29</field>
@@ -250,7 +250,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">358</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">30</field>
@@ -258,7 +258,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">403</field>
-      <field name="errortype_id">2</field>
+      <field name="type">info</field>
     </row>
     <row>
       <field name="errorvalues_id">31</field>
@@ -266,7 +266,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">533</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">32</field>
@@ -274,7 +274,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">534</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">33</field>
@@ -282,7 +282,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">535</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">34</field>
@@ -290,7 +290,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">538</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">35</field>
@@ -298,7 +298,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">276</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">36</field>
@@ -306,7 +306,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">664</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">37</field>
@@ -314,7 +314,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">665</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">38</field>
@@ -322,7 +322,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">663</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">39</field>
@@ -330,7 +330,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">666</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>     
     <row>
       <field name="errorvalues_id">40</field>
@@ -338,7 +338,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">674</field>
-      <field name="errortype_id">2</field>
+      <field name="type">info</field>
     </row>  
     <row>
       <field name="errorvalues_id">41</field>
@@ -346,7 +346,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">673</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>     
     <row>
       <field name="errorvalues_id">42</field>
@@ -354,7 +354,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">787</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>  
     <row>
       <field name="errorvalues_id">43</field>
@@ -362,7 +362,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">920</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">44</field>
@@ -370,7 +370,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">1000</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>     
     <row>
       <field name="errorvalues_id">45</field>
@@ -378,7 +378,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">1195</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row> 
     <row>
       <field name="errorvalues_id">46</field>
@@ -386,7 +386,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">1226</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">47</field>
@@ -394,7 +394,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">1227</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>             
     <row>
       <field name="errorvalues_id">48</field>
@@ -402,7 +402,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">1228</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">49</field>
@@ -410,7 +410,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">1231</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>     
     <row>
       <field name="errorvalues_id">50</field>
@@ -418,7 +418,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">1271</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">51</field>
@@ -426,7 +426,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">1309</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>     
     <row>
       <field name="errorvalues_id">52</field>
@@ -434,7 +434,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">1310</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>     
     <row>
       <field name="errorvalues_id">53</field>
@@ -442,7 +442,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">1416</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>     
     <row>
       <field name="errorvalues_id">54</field>
@@ -450,7 +450,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">1431</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">55</field>
@@ -458,7 +458,7 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">1540</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
     <row>
       <field name="errorvalues_id">56</field>
@@ -466,6 +466,6 @@
       <field name="updatetime" />
       <field name="deleted">false</field>
       <field name="fieldvalues_id">1544</field>
-      <field name="errortype_id">1</field>
+      <field name="type">error</field>
     </row>
 </ROOT>

Modified: 
openmeetings/branches/3.1.x/openmeetings-web/src/test/java/org/apache/openmeetings/test/AbstractJUnitDefaults.java
URL: 
http://svn.apache.org/viewvc/openmeetings/branches/3.1.x/openmeetings-web/src/test/java/org/apache/openmeetings/test/AbstractJUnitDefaults.java?rev=1712911&r1=1712910&r2=1712911&view=diff
==============================================================================
--- 
openmeetings/branches/3.1.x/openmeetings-web/src/test/java/org/apache/openmeetings/test/AbstractJUnitDefaults.java
 (original)
+++ 
openmeetings/branches/3.1.x/openmeetings-web/src/test/java/org/apache/openmeetings/test/AbstractJUnitDefaults.java
 Fri Nov  6 06:18:44 2015
@@ -18,20 +18,16 @@
  */
 package org.apache.openmeetings.test;
 
+import static 
org.apache.openmeetings.util.OpenmeetingsVariables.configKeyCryptClassName;
 import static org.junit.Assert.assertNotNull;
 
 import java.util.Date;
-import java.util.List;
 
 import org.apache.openmeetings.db.dao.basic.ConfigurationDao;
 import org.apache.openmeetings.db.dao.calendar.AppointmentDao;
-import org.apache.openmeetings.db.dao.calendar.AppointmentReminderTypDao;
-import org.apache.openmeetings.db.dao.room.RoomTypeDao;
 import org.apache.openmeetings.db.dao.user.UserDao;
 import org.apache.openmeetings.db.entity.calendar.Appointment;
-import org.apache.openmeetings.db.entity.calendar.AppointmentReminderTyps;
 import org.apache.openmeetings.db.entity.room.Room;
-import org.apache.openmeetings.db.entity.room.RoomType;
 import org.apache.openmeetings.db.entity.user.User;
 import org.apache.openmeetings.installation.ImportInitvalues;
 import org.apache.openmeetings.installation.InstallationConfig;
@@ -43,8 +39,8 @@ import org.springframework.beans.factory
 public abstract class AbstractJUnitDefaults extends AbstractSpringTest {
        private static final Logger log = 
Red5LoggerFactory.getLogger(AbstractJUnitDefaults.class);
        
-       protected static final String username = "swagner";
-       protected static final String userpass = "qweqwe";
+       protected static final String username = "admin";
+       protected static final String userpass = "12345";
        private static final String orgname = "smoketest";
        private static final String timeZone = "Europe/Berlin";
        private static final String useremail = "[email protected]";
@@ -52,32 +48,26 @@ public abstract class AbstractJUnitDefau
        @Autowired
        private AppointmentDao appointmentDao;
        @Autowired
-       private AppointmentReminderTypDao reminderTypeDao;
-       @Autowired
-       private RoomTypeDao roomTypeDao;
-       @Autowired
        private UserDao userDao;
        @Autowired
        private ImportInitvalues importInitvalues;
        @Autowired
        private ConfigurationDao configurationDao;
-       
-       private List<AppointmentReminderTyps> remindTypes;
-       private List<RoomType> roomTypes;
 
        @Before
        public void setUp() throws Exception {
                super.setUp();
                configurationDao.getCryptKey();
-        if (userDao.count() < 1) {
-            makeDefaultScheme();
-            log.info("Default scheme created successfully");
-        } else {
-            log.info("Default scheme already created");
-        }
-        remindTypes = reminderTypeDao.getAppointmentReminderTypList(1L);
-        roomTypes = roomTypeDao.getAll(1L);
-    }
+               if (userDao.count() < 1) {
+                       makeDefaultScheme();
+                       log.info("Default scheme created successfully");
+               } else {
+                       log.info("Default scheme already created");
+               }
+               if (configKeyCryptClassName == null) {
+                       assertNotNull("Crypt class name should not be null", 
configurationDao.getCryptKey());
+               }
+       }
 
        public Appointment createAppointment() {
                Date appointmentstart = new Date();
@@ -109,14 +99,12 @@ public abstract class AbstractJUnitDefau
                ap.setOwner(userDao.get(1L));
                ap.setConnectedEvent(false);
 
-               if (ap.getRemind() == null && !remindTypes.isEmpty()) {
-                       ap.setRemind(remindTypes.get(0));
+               if (ap.getReminder() == null) {
+                       ap.setReminder(Appointment.Reminder.none);
                }
                
                Room r = new Room();
-               if (!roomTypes.isEmpty()) {
-                       r.setRoomtype(roomTypes.get(0));
-               }
+               r.setType(Room.Type.conference);
                r.setAppointment(true);
                ap.setRoom(r);
                return ap;
@@ -156,7 +144,7 @@ public abstract class AbstractJUnitDefau
                u.setLastname("lastname" + rnd);
                u.setLogin("login" + rnd);
                u.updatePassword(configurationDao, "pass" + rnd);
-               u.setLanguage_id(1L);
+               u.setLanguageId(1L);
                return u;
        }
 
@@ -180,7 +168,7 @@ public abstract class AbstractJUnitDefau
        public User createUserContact(int rnd, Long ownerId) {
                User user = userDao.getContact("email" + rnd, "firstname" + 
rnd, "lastname" + rnd, ownerId);
                user = userDao.update(user, ownerId);
-               assertNotNull("Can't add user contact", user);
+               assertNotNull("Cann't add user", user);
                return user;
        }
 



Reply via email to