Как запустить и остановить кварцевый график из моего метода класса?Планирование весной - PullRequest
3 голосов
/ 04 января 2011

Я новичок в весне.Я реализовал schedular, который вызывает метод через каждые 10 секунд.что выглядит как

<bean id="bidApprovalJob"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
      <property name="targetObject" ref="bidApprovalOperations" /> 
      <property name="targetMethod" value="checkExpiredAuctions" /> 
      </bean>
     <!--  Simple Trigger --> 
     <bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
      <property name="jobDetail" ref="bidApprovalJob" /> 
      <property name="repeatInterval" value="10000" /> 
     <!--  5second delay mentioned in milliseconds --> 
      <property name="startDelay" value="5000" /> 
      </bean>
     <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
     <property name="jobDetails">
     <list>
      <ref bean="bidApprovalJob" /> 
      </list>
      </property>
     <property name="triggers">
     <list>
      <ref bean="simpleTrigger" /> 
      </list>
      </property>
      </bean>

Но этот график запускается все время.Я хочу запустить расписание во время выполнения, когда пользователь нажимает кнопку, и останавливать его через определенное время.

Можно ли запустить расписание из метода моего класса?Могу ли я создать экземпляр класса Schedular в классе, а затем запустить и остановить его?

Заранее спасибо.

1 Ответ

3 голосов
/ 04 января 2011

Scheduler, созданный SchedulerFactoryBean, имеет методы standby () и start (), которые можно использовать для управления срабатыванием триггера.

...