| <?xml version="1.0" encoding="UTF-8"?> |
| <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor |
| license agreements. See the NOTICE file distributed with this work for additional |
| information regarding copyright ownership. The ASF licenses this file to |
| you under the Apache License, Version 2.0 (the "License"); you may not use |
| this file except in compliance with the License. You may obtain a copy of |
| the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required |
| by applicable law or agreed to in writing, software distributed under the |
| License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS |
| OF ANY KIND, either express or implied. See the License for the specific |
| language governing permissions and limitations under the License. --> |
| <beans xmlns="http://www.springframework.org/schema/beans" |
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" |
| xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" |
| xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd |
| http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd |
| http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd |
| http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> |
| <bean id="entityManagerFactory" |
| class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean"> |
| <property name="persistenceUnitName" value="openmeetings" /> |
| </bean> |
| <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"> |
| <property name="entityManagerFactory" ref="entityManagerFactory" /> |
| </bean> |
| |
| <bean |
| class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" /> |
| |
| <bean id="jpaTransactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"> |
| <property name="entityManagerFactory" ref="entityManagerFactory" /> |
| </bean> |
| <bean id="multipartResolver" |
| class="org.springframework.web.multipart.commons.CommonsMultipartResolver" /> |
| <!-- Configures the @Controller programming model --> |
| <mvc:annotation-driven /> |
| |
| <tx:annotation-driven transaction-manager="jpaTransactionManager" /> |
| <context:annotation-config /> |
| <context:component-scan base-package="org.openmeetings" /> |
| |
| <!-- New Class for the Streaming Handlers --> |
| <bean id="web.handler" |
| class="org.openmeetings.app.remote.red5.ScopeApplicationAdapter" /> |
| <bean id="openmeetings.ClientListManager" class="org.openmeetings.app.remote.red5.ClientListManager" /> |
| <bean id="openmeetings.EmoticonsManager" class="org.openmeetings.app.remote.red5.EmoticonsManager" /> |
| <bean id="openmeetings.WhiteBoardObjectListManager" |
| class="org.openmeetings.app.remote.red5.WhiteBoardObjectListManager" /> |
| <bean id="openmeetings.WhiteBoardObjectListManagerById" |
| class="org.openmeetings.app.remote.red5.WhiteBoardObjectListManagerById" /> |
| |
| <!-- Start of Services --> |
| <bean id="xmlcrm.service" class="org.openmeetings.app.remote.MainService" /> |
| <bean id="printservice.service" class="org.openmeetings.app.remote.PrintService" /> |
| <bean id="pollservice.service" class="org.openmeetings.app.remote.PollService" /> |
| <bean id="organisationservice.service" class="org.openmeetings.app.remote.OrganisationService" /> |
| <bean id="meetingmemberservice.service" class="org.openmeetings.app.remote.MeetingMemberService" /> |
| <bean id="languageservice.service" class="org.openmeetings.app.remote.LanguageService" /> |
| <bean id="invitationservice.service" class="org.openmeetings.app.remote.InvitationService" /> |
| <bean id="ldapconfigservice.service" class="org.openmeetings.app.remote.LdapConfigService" /> |
| <bean id="whiteboardservice.service" class="org.openmeetings.app.remote.WhiteBoardService" /> |
| <bean id="userservice.service" class="org.openmeetings.app.remote.UserService" /> |
| <bean id="fileservice.service" class="org.openmeetings.app.remote.ConferenceLibrary" /> |
| <bean id="openmeetings.FileProcessor" class="org.openmeetings.app.data.file.FileProcessor" /> |
| <bean id="openmeetings.FlvExplorerConverter" |
| class="org.openmeetings.app.data.flvrecord.converter.FlvExplorerConverter" /> |
| <bean id="errorservice.service" class="org.openmeetings.app.remote.ErrorService" /> |
| <bean id="conferenceservice.service" class="org.openmeetings.app.remote.ConferenceService" /> |
| <bean id="configservice.service" class="org.openmeetings.app.remote.ConfigurationService" /> |
| <bean id="chatservice.service" class="org.openmeetings.app.remote.ChatService" /> |
| <bean id="calendarservice.service" class="org.openmeetings.app.remote.CalendarService" /> |
| <bean id="flvrecorderservice.service" class="org.openmeetings.app.remote.FLVRecorderService" /> |
| <bean id="openmeetings.FlvRecorderConverterTask" |
| class="org.openmeetings.app.data.flvrecord.converter.FlvRecorderConverterTask" /> |
| <bean id="openmeetings.FlvInterviewConverterTask" |
| class="org.openmeetings.app.data.flvrecord.converter.FlvInterviewConverterTask" /> |
| <bean id="openmeetings.FlvInterviewReConverterTask" |
| class="org.openmeetings.app.data.flvrecord.converter.FlvInterviewReConverterTask" /> |
| <bean id="openmeetings.FlvInterviewConverter" |
| class="org.openmeetings.app.data.flvrecord.converter.FlvInterviewConverter" /> |
| <bean id="openmeetings.FlvRecorderConverter" |
| class="org.openmeetings.app.data.flvrecord.converter.FlvRecorderConverter" /> |
| <bean id="openmeetings.SessionClearJob" class="org.openmeetings.app.quartz.scheduler.SessionClearJob" /> |
| <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="concurrent" value="false" /> |
| </bean> |
| <bean id="triggerSessionClear" class="org.springframework.scheduling.quartz.SimpleTriggerBean"> |
| <property name="jobDetail"> |
| <!-- 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> |
| </bean> |
| <bean id="openmeetings.MeetingReminderJob" |
| class="org.openmeetings.app.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="concurrent" value="false" /> |
| </bean> |
| <bean id="triggerMeetingReminder" class="org.springframework.scheduling.quartz.SimpleTriggerBean"> |
| <property name="jobDetail"> |
| <!-- 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> |
| </bean> |
| <bean id="testSetupCleanupJob" class="org.openmeetings.app.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="concurrent" value="false" /> |
| </bean> |
| <bean id="triggerTestSetupCleanup" class="org.springframework.scheduling.quartz.SimpleTriggerBean"> |
| <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> |
| </bean> |
| <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> |
| <property name="triggers"> |
| <list> |
| <ref local="triggerSessionClear" /> |
| <ref local="triggerMeetingReminder" /> |
| <ref local="triggerTestSetupCleanup" /> |
| </list> |
| </property> |
| </bean> |
| <!-- End of Services --> |
| |
| <!-- Interface Transactional --> |
| <bean id="appointmentReminderTypDaoImpl" |
| class="org.openmeetings.app.data.calendar.daos.AppointmentReminderTypDaoImpl" /> |
| <bean id="appointmentCategoryDaoImpl" |
| class="org.openmeetings.app.data.calendar.daos.AppointmentCategoryDaoImpl" /> |
| <bean id="roommanagement" class="org.openmeetings.app.data.conference.Roommanagement" /> |
| <bean id="organisationmanagement" class="org.openmeetings.app.data.user.Organisationmanagement" /> |
| <bean id="salutationmanagement" class="org.openmeetings.app.data.user.Salutationmanagement" /> |
| <bean id="errorManagement" class="org.openmeetings.app.data.basic.ErrorManagement" /> |
| <bean id="navimanagement" class="org.openmeetings.app.data.basic.Navimanagement" /> |
| <bean id="pollManagement" class="org.openmeetings.app.data.conference.PollManagement" /> |
| <bean id="omTimeZoneDaoImpl" class="org.openmeetings.app.data.basic.dao.OmTimeZoneDaoImpl" /> |
| <bean id="statemanagement" class="org.openmeetings.app.data.user.Statemanagement" /> |
| <bean id="fieldLanguageDaoImpl" class="org.openmeetings.app.data.basic.FieldLanguageDaoImpl" /> |
| <bean id="fieldmanagment" class="org.openmeetings.app.data.basic.Fieldmanagment" /> |
| <bean id="cfgManagement" class="org.openmeetings.app.data.basic.Configurationmanagement" /> |
| <bean id="appointmentDao" |
| class="org.openmeetings.app.data.calendar.daos.AppointmentDaoImpl" /> |
| <bean id="appointmentLogic" |
| class="org.openmeetings.app.data.calendar.management.AppointmentLogic" /> |
| <bean id="meetingMemberLogic" |
| class="org.openmeetings.app.data.calendar.management.MeetingMemberLogic" /> |
| <bean id="sessionManagement" class="org.openmeetings.app.data.basic.Sessionmanagement" /> |
| <bean id="userManagement" class="org.openmeetings.app.data.user.Usermanagement" /> |
| <bean id="roomModeratorsDao" |
| class="org.openmeetings.app.data.conference.dao.RoomModeratorsDaoImpl" /> |
| <bean id="conferenceLogDao" class="org.openmeetings.app.data.logs.ConferenceLogDaoImpl" /> |
| <bean id="conferenceLogTypeDao" class="org.openmeetings.app.data.logs.ConferenceLogTypeDaoImpl" /> |
| <bean id="emailManagement" class="org.openmeetings.app.data.user.Emailmanagement" /> |
| <bean id="fileExplorerItemDao" |
| class="org.openmeetings.app.data.file.dao.FileExplorerItemDaoImpl" /> |
| <bean id="flvRecordingDao" class="org.openmeetings.app.data.flvrecord.FlvRecordingDaoImpl" /> |
| <bean id="flvRecordingLogDao" |
| class="org.openmeetings.app.data.flvrecord.FlvRecordingLogDaoImpl" /> |
| <bean id="flvRecordingMetaDataDao" |
| class="org.openmeetings.app.data.flvrecord.FlvRecordingMetaDataDaoImpl" /> |
| <bean id="flvRecordingMetaDeltaDao" |
| class="org.openmeetings.app.data.flvrecord.FlvRecordingMetaDeltaDaoImpl" /> |
| <bean id="ldapConfigDao" class="org.openmeetings.app.data.basic.dao.LdapConfigDaoImpl" /> |
| <bean id="invitationManagement" |
| class="org.openmeetings.app.data.conference.Invitationmanagement" /> |
| <bean id="meetingMemberDao" |
| class="org.openmeetings.app.data.calendar.daos.MeetingMemberDaoImpl" /> |
| <bean id="openXGReturnObjectDao" |
| class="org.openmeetings.app.sip.xmlrpc.custom.dao.OpenXGReturnObjectDaoImpl" /> |
| <bean id="privateMessageFolderDao" |
| class="org.openmeetings.app.data.user.dao.PrivateMessageFolderDaoImpl" /> |
| <bean id="privateMessagesDao" |
| class="org.openmeetings.app.data.user.dao.PrivateMessagesDaoImpl" /> |
| <bean id="soapLoginDao" class="org.openmeetings.app.data.basic.dao.SOAPLoginDaoImpl" /> |
| <bean id="userContactsDao" class="org.openmeetings.app.data.user.dao.UserContactsDaoImpl" /> |
| <bean id="userSipDataDao" class="org.openmeetings.app.data.user.dao.UserSipDataDaoImpl" /> |
| <bean id="usersDao" class="org.openmeetings.app.data.user.dao.UsersDaoImpl" /> |
| |
| <!-- No Interface --> |
| <bean id="manageCryptStyle" class="org.openmeetings.utils.crypt.ManageCryptStyle" /> |
| <bean id="openXGHttpClient" class="org.openmeetings.app.sip.xmlrpc.OpenXGHttpClient" /> |
| <bean id="asteriskDbSipClient" class="org.openmeetings.app.sip.api.impl.asterisk.AsteriskDbSipClient" /> |
| <bean id="asteriskDAO" class="org.openmeetings.app.sip.api.impl.asterisk.dao.AsteriskDAOImpl" /> |
| <bean id="generateImage" class="org.openmeetings.app.documents.GenerateImage" /> |
| <bean id="generateThumbs" class="org.openmeetings.app.documents.GenerateThumbs" /> |
| <bean id="generatePDF" class="org.openmeetings.app.documents.GeneratePDF" /> |
| <bean id="mailHandler" class="org.openmeetings.utils.mail.MailHandler" /> |
| <bean id="feedbackManagement" class="org.openmeetings.app.data.conference.Feedbackmanagement" /> |
| <bean id="importInitvalues" class="org.openmeetings.app.installation.ImportInitvalues" /> |
| <bean id="languageImport" class="org.openmeetings.app.xmlimport.LanguageImport" /> |
| <bean id="userImport" class="org.openmeetings.app.xmlimport.UserImport" /> |
| <bean id="libraryWmlLoader" class="org.openmeetings.app.documents.LibraryWmlLoader" /> |
| <bean id="loadAtomRssFeed" class="org.openmeetings.app.rss.LoadAtomRssFeed" /> |
| <bean id="authLevelManagement" class="org.openmeetings.app.data.basic.AuthLevelmanagement" /> |
| <bean id="generateSWF" class="org.openmeetings.app.documents.GenerateSWF" /> |
| <bean id="fileUtils" class="org.openmeetings.app.data.file.FileUtils" /> |
| <bean id="ldapLoginManagement" class="org.openmeetings.app.ldap.LdapLoginManagement" /> |
| <bean id="timezoneUtil" class="org.openmeetings.utils.math.TimezoneUtil" /> |
| |
| |
| <!-- Templates --> |
| <bean id="registerUserTemplate" class="org.openmeetings.app.templates.RegisterUserTemplate" /> |
| <bean id="feedbackTemplate" class="org.openmeetings.app.templates.FeedbackTemplate" /> |
| <bean id="invitationTemplate" class="org.openmeetings.app.templates.InvitationTemplate" /> |
| <bean id="requestContactTemplate" class="org.openmeetings.app.templates.RequestContactTemplate" /> |
| <bean id="requestContactConfirmTemplate" |
| class="org.openmeetings.app.templates.RequestContactConfirmTemplate" /> |
| <bean id="resetPasswordTemplate" class="org.openmeetings.app.templates.ResetPasswordTemplate" /> |
| |
| <!-- Thread Executor --> |
| <bean id="taskExecutor" |
| class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> |
| <property name="corePoolSize" value="5" /> |
| <property name="maxPoolSize" value="10" /> |
| <property name="queueCapacity" value="25" /> |
| </bean> |
| |
| <bean id="mailThread" class="org.openmeetings.utils.mail.MailThread"/> |
| <bean id="mailiCalThread" class="org.openmeetings.utils.mail.MailiCalThread"/> |
| |
| <!-- Axis2 Service Proxy's --> |
| <bean id="userWebService" class="org.openmeetings.axis.services.UserWebService" /> |
| <bean id="roomWebService" class="org.openmeetings.axis.services.RoomWebService" /> |
| <bean id="fileWebService" class="org.openmeetings.axis.services.FileWebService" /> |
| <bean id="calendarWebService" class="org.openmeetings.axis.services.CalendarWebService" /> |
| <bean id="jabberWebService" class="org.openmeetings.axis.services.JabberWebService" /> |
| |
| <!-- Servlet Facade Beans --> |
| <bean id="backupExport" class="org.openmeetings.servlet.outputhandler.BackupExport" /> |
| |
| </beans> |