Revision: 4048
Author:   solomax666
Date:     Sun Aug 14 03:01:43 2011
Log:      - duplicate service definitions are removed
- Quartz jobs are removed in favor of job beans
http://code.google.com/p/openmeetings/source/detail?r=4048

Deleted:
/branches/dev/injection/server/red5/webapps/openmeetings/WEB-INF/red5-services /branches/dev/injection/src/app/org/openmeetings/app/quartz/scheduler/QuartzMeetingReminderJob.java /branches/dev/injection/src/app/org/openmeetings/app/quartz/scheduler/QuartzRecordingJob.java /branches/dev/injection/src/app/org/openmeetings/app/quartz/scheduler/QuartzSessionClear.java /branches/dev/injection/src/app/org/openmeetings/app/quartz/scheduler/QuartzZombieJob.java
Modified:
/branches/dev/injection/WebContent/WEB-INF/red5-services/flvrecorderservice.service.xml /branches/dev/injection/WebContent/WEB-INF/red5-services/schedulerJobs.service.xml /branches/dev/injection/WebContent/WEB-INF/red5-services/userservice.service.xml /branches/dev/injection/WebContent/WEB-INF/red5-services/whiteboardservice.service.xml
 /branches/dev/injection/WebContent/WEB-INF/red5-services/xmlcrm.service.xml
 /branches/dev/injection/build.xml
/branches/dev/injection/server/red5/webapps/openmeetings/WEB-INF/red5-applicationContext.xml /branches/dev/injection/server/red5/webapps/openmeetings/WEB-INF/red5-web.xml /branches/dev/injection/src/app/org/openmeetings/app/quartz/scheduler/MeetingReminderJob.java /branches/dev/injection/src/app/org/openmeetings/app/quartz/scheduler/RecordingJob.java /branches/dev/injection/src/app/org/openmeetings/app/quartz/scheduler/SessionClearJob.java /branches/dev/injection/src/app/org/openmeetings/app/remote/red5/ScopeApplicationAdapter.java

=======================================
--- /branches/dev/injection/src/app/org/openmeetings/app/quartz/scheduler/QuartzMeetingReminderJob.java Fri Aug 12 11:20:41 2011
+++ /dev/null
@@ -1,26 +0,0 @@
-package org.openmeetings.app.quartz.scheduler;
-
-
-import org.openmeetings.app.data.calendar.management.AppointmentLogic;
-import org.openmeetings.app.remote.red5.ScopeApplicationAdapter;
-import org.red5.logging.Red5LoggerFactory;
-import org.red5.server.api.scheduling.IScheduledJob;
-import org.red5.server.api.scheduling.ISchedulingService;
-import org.slf4j.Logger;
-import org.springframework.beans.factory.annotation.Autowired;
-
-public class QuartzMeetingReminderJob implements IScheduledJob {
-
- private static Logger log = Red5LoggerFactory.getLogger(QuartzMeetingReminderJob.class, ScopeApplicationAdapter.webAppRootKey);
-       @Autowired
-       private AppointmentLogic appointmentLogic;
-
-       public void execute(ISchedulingService service) {
-               //log.debug("QuartzMeetingReminderJob.execute");
-               try {
-                       appointmentLogic.doScheduledMeetingReminder();
-               } catch (Exception err){
-                       log.error("execute",err);
-               }
-       }
-}
=======================================
--- /branches/dev/injection/src/app/org/openmeetings/app/quartz/scheduler/QuartzRecordingJob.java Tue May 11 13:54:08 2010
+++ /dev/null
@@ -1,33 +0,0 @@
-package org.openmeetings.app.quartz.scheduler;
-
-//import org.slf4j.Logger;
-//import org.red5.logging.Red5LoggerFactory;
-
-import org.red5.logging.Red5LoggerFactory;
-import org.slf4j.Logger;
-
-import org.red5.server.api.scheduling.IScheduledJob;
-import org.red5.server.api.scheduling.ISchedulingService;
-import org.openmeetings.app.data.record.WhiteboardConvertionJobManager;
-import org.openmeetings.app.remote.red5.ScopeApplicationAdapter;
-
-public class QuartzRecordingJob implements IScheduledJob {
-
- private static Logger log = Red5LoggerFactory.getLogger(QuartzRecordingJob.class, ScopeApplicationAdapter.webAppRootKey);
-
-       public void execute(ISchedulingService service) {
-               try {
-
- //cntxt.getScheduler().rescheduleJob("Income Session", "SessionClear Generation", cntxt.getTrigger());
-
-                       // TODO Generate report
-                       WhiteboardConvertionJobManager.getInstance().initJobs();
-                       //System.out.println("ISchedulingService do Clear 
Session"+this);
-                       //log.debug("ISchedulingService do Clear Session",this);
-               } catch (Exception err){
-                       log.error("execute",err);
-               }
-       }
-
-
-}
=======================================
--- /branches/dev/injection/src/app/org/openmeetings/app/quartz/scheduler/QuartzSessionClear.java Fri Aug 12 11:20:41 2011
+++ /dev/null
@@ -1,36 +0,0 @@
-package org.openmeetings.app.quartz.scheduler;
-
-//import org.slf4j.Logger;
-//import org.red5.logging.Red5LoggerFactory;
-
-import org.red5.logging.Red5LoggerFactory;
-import org.slf4j.Logger;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import org.red5.server.api.scheduling.IScheduledJob;
-import org.red5.server.api.scheduling.ISchedulingService;
-import org.openmeetings.app.data.basic.Sessionmanagement;
-import org.openmeetings.app.remote.red5.ScopeApplicationAdapter;
-
-public class QuartzSessionClear implements IScheduledJob {
-
- private static Logger log = Red5LoggerFactory.getLogger(QuartzSessionClear.class, ScopeApplicationAdapter.webAppRootKey);
-       @Autowired
-       private Sessionmanagement sessionManagement;
-
-       public void execute(ISchedulingService service) {
-               try {
-
- //cntxt.getScheduler().rescheduleJob("Income Session", "SessionClear Generation", cntxt.getTrigger());
-
-                       // TODO Generate report
-                       sessionManagement.clearSessionTable();
-                       //System.out.println("ISchedulingService do Clear 
Session"+this);
-                       //log.debug("ISchedulingService do Clear Session",this);
-               } catch (Exception err){
-                       log.error("execute",err);
-               }
-       }
-
-
-}
=======================================
--- /branches/dev/injection/src/app/org/openmeetings/app/quartz/scheduler/QuartzZombieJob.java Tue May 11 13:54:08 2010
+++ /dev/null
@@ -1,32 +0,0 @@
-package org.openmeetings.app.quartz.scheduler;
-
-//import org.slf4j.Logger;
-//import org.red5.logging.Red5LoggerFactory;
-
-import org.openmeetings.app.remote.red5.ScopeApplicationAdapter;
-import org.red5.logging.Red5LoggerFactory;
-import org.slf4j.Logger;
-
-import org.red5.server.api.scheduling.IScheduledJob;
-import org.red5.server.api.scheduling.ISchedulingService;
-
-public class QuartzZombieJob implements IScheduledJob {
-
- private static Logger log = Red5LoggerFactory.getLogger(QuartzZombieJob.class, ScopeApplicationAdapter.webAppRootKey);
-
-       public void execute(ISchedulingService service) {
-               try {
-
- //cntxt.getScheduler().rescheduleJob("Income Session", "SessionClear Generation", cntxt.getTrigger());
-
-                       // FIXME: Check for Zombies Issue 583
-                       //
-                       
//ScopeApplicationAdapter.getInstance().clearZombiesFromAllConnection();
-
-               } catch (Exception err){
-                       log.error("execute",err);
-               }
-       }
-
-
-}
=======================================
--- /branches/dev/injection/WebContent/WEB-INF/red5-services/flvrecorderservice.service.xml Wed Oct 6 07:20:50 2010 +++ /branches/dev/injection/WebContent/WEB-INF/red5-services/flvrecorderservice.service.xml Sun Aug 14 03:01:43 2011
@@ -19,7 +19,7 @@
<property name="flvInterviewConverterTask" ref="openmeetings.FlvInterviewConverterTask" /> <property name="flvInterviewReConverterTask" ref="openmeetings.FlvInterviewReConverterTask" /> <property name="flvRecordingLogDaoImpl" ref="openmeetings.FlvRecordingLogDaoImpl" /> - <property name="scopeApplicationAdapter" ref="web.handler.openmeetings" />
+        <property name="scopeApplicationAdapter" ref="web.handler" />
     </bean>

     <bean id="openmeetings.FlvRecordingDaoImpl"
=======================================
--- /branches/dev/injection/WebContent/WEB-INF/red5-services/schedulerJobs.service.xml Mon Oct 12 05:52:02 2009 +++ /branches/dev/injection/WebContent/WEB-INF/red5-services/schedulerJobs.service.xml Sun Aug 14 03:01:43 2011
@@ -6,68 +6,40 @@
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-2.0.xsd";>

-
-    <bean id="openmeetings.Sessionmanagement"
-        class="org.openmeetings.app.data.basic.Sessionmanagement">
-    </bean>
-
-    <bean id="openmeetings.SessionClearJob"
-        class="org.openmeetings.app.quartz.scheduler.SessionClearJob">
- <property name="sessionmanagement" ref="openmeetings.Sessionmanagement" />
-    </bean>
-
-       <bean id="sessionClearJob"
- class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
+       <!--  Session clear  -->
+ <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="quartzRecordingCheck"
- class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> - <property name="targetObject"><ref bean="openmeetings.RecordingJob"/></property>
-           <property name="targetMethod"><value>doIt</value></property>
-       </bean>
-
-       <bean id="openmeetings.RecordingJob"
-        class="org.openmeetings.app.quartz.scheduler.RecordingJob">
- <property name="whiteboardConvertionJobManager" ref="openmeetings.WhiteboardConvertionJobManager" />
-    </bean>
-
-    <bean id="openmeetings.WhiteboardConvertionJobManager"
- class="org.openmeetings.app.data.record.WhiteboardConvertionJobManager">
-    </bean>
-
-
-
-       <bean id="meetingReminderClear"
- class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> - <property name="targetObject"><ref bean="openmeetings.MeetingReminderJob"/></property>
-           <property name="targetMethod"><value>doIt</value></property>
-       </bean>
-
-       <bean id="openmeetings.MeetingReminderJob"
-        class="org.openmeetings.app.quartz.scheduler.MeetingReminderJob">
-    </bean>
-
-
-       <!--Trigger für Scheduler -->
-
- <bean id="simpleTriggerMeetingReminder" class="org.springframework.scheduling.quartz.SimpleTriggerBean"> + <bean id="triggerSessionClear" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
                <property name="jobDetail">
                        <!-- see the example of method invoking job above -->
-                       <ref bean="meetingReminderClear"/>
+                       <ref bean="sessionClearJob"/>
                </property>
                <property name="startDelay">
                        <!-- 5 seconds -->
-                       <value>3000</value>
+                       <value>5000</value>
                </property>
                <property name="repeatInterval">
-                       <!-- repeat every 5000 = 5 seconds -->
-                       <value>5000</value>
+                       <!-- repeat every 300 seconds == 5 minutes -->
+                       <value>300000</value>
                </property>
        </bean>

- <bean id="simpleTriggerRecording" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
+       <!--  Recording  -->
+ <bean id="openmeetings.RecordingJob" class="org.openmeetings.app.quartz.scheduler.RecordingJob"/>
+
+ <bean id="quartzRecordingCheck" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> + <property name="targetObject"><ref bean="openmeetings.RecordingJob"/></property>
+           <property name="targetMethod"><value>doIt</value></property>
+           <property name="concurrent" value="false"/>
+       </bean>
+
+ <bean id="triggerRecording" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
                <property name="jobDetail">
                        <ref bean="quartzRecordingCheck"/>
                </property>
@@ -76,35 +48,42 @@
                        <value>5000</value>
                </property>
                <property name="repeatInterval">
-                       <!-- repeat every 5000 = 5 seconds -->
-                       <value>5000</value>
+                       <!-- repeat every 3 seconds -->
+                       <value>3000</value>
                </property>
        </bean>

- <bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
+       <!--  Meeting Reminder  -->
+ <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="sessionClearJob"/>
+                       <ref bean="meetingReminderClear"/>
                </property>
                <property name="startDelay">
-                       <!-- 60 seconds -->
+                       <!-- 5 seconds -->
                        <value>5000</value>
                </property>
                <property name="repeatInterval">
-                       <!-- repeat every 300000 seconds == 15 minutes -->
-                       <value>2000</value>
+                       <!-- repeat every 100 seconds -->
+                       <value>100000</value>
                </property>
        </bean>

        <bean 
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
          <property name="triggers">
            <list>
-             <ref local="simpleTrigger" />
-             <ref local="simpleTriggerRecording" />
-             <ref local="simpleTriggerMeetingReminder" />
+             <ref local="triggerSessionClear" />
+             <ref local="triggerRecording" />
+             <ref local="triggerMeetingReminder" />
            </list>
          </property>
        </bean>
-
-
 </beans>
=======================================
--- /branches/dev/injection/WebContent/WEB-INF/red5-services/userservice.service.xml Fri Dec 18 08:09:48 2009 +++ /branches/dev/injection/WebContent/WEB-INF/red5-services/userservice.service.xml Sun Aug 14 03:01:43 2011
@@ -11,7 +11,7 @@
     <bean id="userservice.service"
         class="org.openmeetings.app.remote.UserService">
<property name="clientListManager" ref="openmeetings.ClientListManager" /> - <property name="scopeApplicationAdapter" ref="web.handler.openmeetings" />
+        <property name="scopeApplicationAdapter" ref="web.handler" />
     </bean>

     <bean id="openmeetings.UsersDaoImpl"
=======================================
--- /branches/dev/injection/WebContent/WEB-INF/red5-services/whiteboardservice.service.xml Thu Jun 9 07:06:59 2011 +++ /branches/dev/injection/WebContent/WEB-INF/red5-services/whiteboardservice.service.xml Sun Aug 14 03:01:43 2011
@@ -10,7 +10,7 @@
     <!-- Class for Methods which can be invoked by the client -->
     <bean id="whiteboardservice.service"
         class="org.openmeetings.app.remote.WhiteBoardService">
- <property name="scopeApplicationAdapter" ref="web.handler.openmeetings" />
+        <property name="scopeApplicationAdapter" ref="web.handler" />
<property name="clientListManager" ref="openmeetings.ClientListManager" /> <property name="whiteBoardObjectListManager" ref="openmeetings.WhiteBoardObjectListManager" /> <property name="whiteBoardObjectListManagerById" ref="openmeetings.WhiteBoardObjectListManagerById" />
=======================================
--- /branches/dev/injection/WebContent/WEB-INF/red5-services/xmlcrm.service.xml Wed Jul 28 09:08:05 2010 +++ /branches/dev/injection/WebContent/WEB-INF/red5-services/xmlcrm.service.xml Sun Aug 14 03:01:43 2011
@@ -18,7 +18,7 @@
     <bean id="xmlcrm.service"
         class="org.openmeetings.app.remote.MainService">
<property name="clientListManager" ref="openmeetings.ClientListManager" /> - <property name="scopeApplicationAdapter" ref="web.handler.openmeetings" />
+        <property name="scopeApplicationAdapter" ref="web.handler" />
     </bean>

 </beans>
=======================================
--- /branches/dev/injection/build.xml   Sat Aug 13 10:02:05 2011
+++ /branches/dev/injection/build.xml   Sun Aug 14 03:01:43 2011
@@ -43,7 +43,8 @@
        <!-- LPS Properties -->
<property name="out.dir.swf" value = "${basedir}/${dist.dir}/red5/webapps/${project.distname}/" />
        <property name="laszlo.home" value="${basedir}/openlaszlo"/>
- <property name="laszlo.src.dir" value="${basedir}/WebContent/${project.distname}"/>
+       <property name="webcontent.src.dir" value="${basedir}/WebContent"/>
+ <property name="laszlo.src.dir" value="${webcontent.src.dir}/${project.distname}"/>
        <property name="laszlo.debug" value="false"/>
        <property name="laszlo.proxied" value = "solo"/>

@@ -219,7 +220,9 @@
<copy file="${openjpa.lib}/openjpa-all-2.1.0.jar" todir="${dist.dir}/red5/lib"/>

<copy file="${openjpa.lib}/dom4j-1.6.1.jar" todir="${dist.dir}/red5/webapps/${project.distname}/WEB-INF/lib"/>
-
+ <copy todir="${dist.dir}/red5/webapps/${project.distname}/WEB-INF/red5-services"> + <fileset dir="${webcontent.src.dir}/WEB-INF/red5-services" includes="*.xml"/>
+        </copy>

         <chmod dir="${dist.dir}/red5" perm="755" includes="**/*.sh"/>
<chmod dir="${dist.dir}/red5/webapps/${project.distname}/screen" perm="755" includes="**/*.sh"/>
=======================================
--- /branches/dev/injection/server/red5/webapps/openmeetings/WEB-INF/red5-applicationContext.xml Sat Aug 13 23:03:58 2011 +++ /branches/dev/injection/server/red5/webapps/openmeetings/WEB-INF/red5-applicationContext.xml Sun Aug 14 03:01:43 2011
@@ -150,6 +150,7 @@
<bean id="manageCryptStyle" class="org.openmeetings.utils.crypt.ManageCryptStyle" /> <bean id="openXGHttpClient" class="org.openmeetings.app.sip.xmlrpc.OpenXGHttpClient" /> <bean id="appointmentCategoryLogic" class="org.openmeetings.app.data.calendar.management.AppointmentCategoryLogic" /> + <bean id="whiteboardConvertionJobManager" class="org.openmeetings.app.data.record.WhiteboardConvertionJobManager" />

        <tx:annotation-driven transaction-manager="jpaTransactionManager"/>
        <context:annotation-config/>
=======================================
--- /branches/dev/injection/server/red5/webapps/openmeetings/WEB-INF/red5-web.xml Thu Apr 28 14:04:03 2011 +++ /branches/dev/injection/server/red5/webapps/openmeetings/WEB-INF/red5-web.xml Sun Aug 14 03:01:43 2011
@@ -6,11 +6,9 @@
         <property name="location" value="/WEB-INF/red5-web.properties" />
     </bean>

-    <bean id="web.context" class="org.red5.server.Context"
-        autowire="byType" />
-
-    <bean id="web.scope" class="org.red5.server.WebScope"
-         init-method="register">
+ <bean id="web.context" class="org.red5.server.Context" autowire="byType" />
+
+ <bean id="web.scope" class="org.red5.server.WebScope" init-method="register">
         <property name="server" ref="red5.server" />
         <property name="parent" ref="global.scope" />
         <property name="context" ref="web.context" />
@@ -20,8 +18,7 @@
     </bean>

     <!-- New Class for the Streaming Handlers -->
-    <bean id="web.handler"
-        class="org.openmeetings.app.remote.red5.ScopeApplicationAdapter">
+ <bean id="web.handler" class="org.openmeetings.app.remote.red5.ScopeApplicationAdapter"> <property name="clientListManager" ref="openmeetings.ClientListManager" /> <property name="emoticonsManager" ref="openmeetings.EmoticonsManager" /> <property name="whiteBoardService" ref="whiteboardservice.service" />
@@ -71,9 +68,7 @@
     <import resource="red5-services/printservice.service.xml"/>
     <import resource="red5-services/flvrecorderservice.service.xml"/>
     <import resource="red5-services/ldapconfigservice.service.xml"/>
-    <!--
+
     <import resource="red5-services/schedulerJobs.service.xml"/>
-     -->
-

 </beans>
=======================================
--- /branches/dev/injection/src/app/org/openmeetings/app/quartz/scheduler/MeetingReminderJob.java Fri Aug 12 11:20:41 2011 +++ /branches/dev/injection/src/app/org/openmeetings/app/quartz/scheduler/MeetingReminderJob.java Sun Aug 14 03:01:43 2011
@@ -8,20 +8,16 @@
 import org.springframework.beans.factory.annotation.Autowired;

 public class MeetingReminderJob {
-
private static Logger log = Red5LoggerFactory.getLogger(MeetingReminderJob.class, ScopeApplicationAdapter.webAppRootKey);
        @Autowired
        private AppointmentLogic appointmentLogic;

        public void doIt() {
-               log.debug("QuartzMeetingReminderJob.execute");
+               log.debug("MeetingReminderJob.execute");
                try {
                        appointmentLogic.doScheduledMeetingReminder();
-
                } catch (Exception err){
                        log.error("execute",err);
                }
        }
-
-
-}
+}
=======================================
--- /branches/dev/injection/src/app/org/openmeetings/app/quartz/scheduler/RecordingJob.java Tue May 11 13:54:08 2010 +++ /branches/dev/injection/src/app/org/openmeetings/app/quartz/scheduler/RecordingJob.java Sun Aug 14 03:01:43 2011
@@ -1,46 +1,23 @@
 package org.openmeetings.app.quartz.scheduler;

-//import org.slf4j.Logger;
-//import org.red5.logging.Red5LoggerFactory;
-
-import org.red5.logging.Red5LoggerFactory;
-import org.slf4j.Logger;
-
-import org.red5.server.api.scheduling.IScheduledJob;
-import org.red5.server.api.scheduling.ISchedulingService;
 import org.openmeetings.app.data.record.WhiteboardConvertionJobManager;
 import org.openmeetings.app.remote.red5.ScopeApplicationAdapter;
+import org.red5.logging.Red5LoggerFactory;
+import org.slf4j.Logger;
+import org.springframework.beans.factory.annotation.Autowired;

 public class RecordingJob {
-
private static Logger log = Red5LoggerFactory.getLogger(RecordingJob.class, ScopeApplicationAdapter.webAppRootKey);
-
-       //Spring loaded beans
+       @Autowired
        private WhiteboardConvertionJobManager whiteboardConvertionJobManager;

- public WhiteboardConvertionJobManager getWhiteboardConvertionJobManager() {
-               return whiteboardConvertionJobManager;
-       }
-       public void setWhiteboardConvertionJobManager(
-                       WhiteboardConvertionJobManager 
whiteboardConvertionJobManager) {
-               this.whiteboardConvertionJobManager = 
whiteboardConvertionJobManager;
-       }
-
-       public RecordingJob () {}
-
        public void doIt() {
+               log.debug("RecordingJob.execute");
                try {
-
- //cntxt.getScheduler().rescheduleJob("Income Session", "SessionClear Generation", cntxt.getTrigger());
-
                        // TODO Generate report
                        this.whiteboardConvertionJobManager.initJobs();
-                       //System.out.println("ISchedulingService do Clear 
Session"+this);
-                       //log.debug("ISchedulingService do Clear Session",this);
                } catch (Exception err){
                        log.error("execute",err);
                }
        }
-
-
-}
+}
=======================================
--- /branches/dev/injection/src/app/org/openmeetings/app/quartz/scheduler/SessionClearJob.java Tue May 11 13:54:08 2010 +++ /branches/dev/injection/src/app/org/openmeetings/app/quartz/scheduler/SessionClearJob.java Sun Aug 14 03:01:43 2011
@@ -1,47 +1,23 @@
 package org.openmeetings.app.quartz.scheduler;

-//import org.slf4j.Logger;
-//import org.red5.logging.Red5LoggerFactory;
-
-import org.red5.logging.Red5LoggerFactory;
-import org.slf4j.Logger;
-
-import org.red5.server.api.scheduling.IScheduledJob;
-import org.red5.server.api.scheduling.ISchedulingService;
 import org.openmeetings.app.data.basic.Sessionmanagement;
 import org.openmeetings.app.remote.red5.ScopeApplicationAdapter;
+import org.red5.logging.Red5LoggerFactory;
+import org.slf4j.Logger;
+import org.springframework.beans.factory.annotation.Autowired;

 public class SessionClearJob {
-
private static Logger log = Red5LoggerFactory.getLogger(SessionClearJob.class, ScopeApplicationAdapter.webAppRootKey);
-
-       //Spring loaded Beans
-       private Sessionmanagement sessionmanagement;
-
-       public Sessionmanagement getSessionmanagement() {
-               return sessionmanagement;
-       }
-       public void setSessionmanagement(Sessionmanagement sessionmanagement) {
-               this.sessionmanagement = sessionmanagement;
-       }
-
-       public SessionClearJob() {
-
-       }
+       @Autowired
+       private Sessionmanagement sessionManagement;

        public void doIt() {
+               log.debug("SessionClearJob.execute");
                try {
-
- //cntxt.getScheduler().rescheduleJob("Income Session", "SessionClear Generation", cntxt.getTrigger());
-
                        // TODO Generate report
-                       this.sessionmanagement.clearSessionTable();
-                       //System.out.println("ISchedulingService do Clear 
Session"+this);
-                       //log.debug("ISchedulingService do Clear Session",this);
+                       sessionManagement.clearSessionTable();
                } catch (Exception err){
                        log.error("execute",err);
                }
        }
-
-
-}
+}
=======================================
--- /branches/dev/injection/src/app/org/openmeetings/app/remote/red5/ScopeApplicationAdapter.java Sat Aug 13 21:43:12 2011 +++ /branches/dev/injection/src/app/org/openmeetings/app/remote/red5/ScopeApplicationAdapter.java Sun Aug 14 03:01:43 2011
@@ -28,9 +28,6 @@
 import org.openmeetings.app.persistence.beans.recording.RoomClient;
 import org.openmeetings.app.persistence.beans.rooms.Rooms;
 import org.openmeetings.app.persistence.beans.user.Users;
-import org.openmeetings.app.quartz.scheduler.QuartzMeetingReminderJob;
-import org.openmeetings.app.quartz.scheduler.QuartzRecordingJob;
-import org.openmeetings.app.quartz.scheduler.QuartzSessionClear;
 import org.openmeetings.app.remote.FLVRecorderService;
 import org.openmeetings.app.remote.PollService;
 import org.openmeetings.app.remote.WhiteBoardService;
@@ -177,19 +174,7 @@

                        // init your handler here

-                       // The scheduled Jobs did go into the Spring-Managed 
Beans, see
-                       // schedulerJobs.service.xml
-
-                       QuartzSessionClear quartzSessionClear = new 
QuartzSessionClear();
-                       QuartzRecordingJob quartzRecordingJob = new 
QuartzRecordingJob();
-                       QuartzMeetingReminderJob reminderJob = new 
QuartzMeetingReminderJob();
-
-                       // QuartzZombieJob quartzZombieJob = new 
QuartzZombieJob();
-                       addScheduledJob(300000, quartzSessionClear);
-                       addScheduledJob(3000, quartzRecordingJob);
-                       addScheduledJob(100000, reminderJob);
-
-                       // addScheduledJob(2000,quartzZombieJob);
+ // The scheduled Jobs did go into the Spring-Managed Beans, see schedulerJobs.service.xml

                        // Spring Definition does not work here, its too early, 
Instance is
                        // not set yet

--
You received this message because you are subscribed to the Google Groups 
"OpenMeetings developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/openmeetings-dev?hl=en.

Reply via email to