我的漫漫程序之旅

          專注于JavaWeb開發
          隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
          數據加載中……

          Quartz實現自己的SchdulerListener

          package com;

          import org.quartz.SchedulerException;
          import org.quartz.SchedulerListener;
          import org.quartz.Trigger;

          /**
           * 實現自己的Scheduler監聽器
           * 
           * 
          @author zdw
           * 
           
          */

          public class MySchedulerListener implements SchedulerListener
          {
              
          /**
               * 當一個JobDetail被scheduler的時候執行
               
          */

              
          public void jobScheduled(Trigger trigger)
              
          {
                  System.out.println(
          "jobSchedulerd fire:" + trigger.getName());
              }


              
          /**
               * 當一個JobDetail被排除在scheduler之外的時候執行
               
          */

              
          public void jobUnscheduled(String triggerName, String triggerGroup)
              
          {
                  System.out.println(
          "jobUnschedulerd fire:" + triggerName + "  ,"
                          
          + triggerGroup);
              }


              
          /**
               * 當Trigger被暫停的時候執行
               
          */

              
          public void jobsPaused(String triggerName, String triggerGroup)
              
          {
                  System.out.println(
          "jobPaused fire:" + triggerName + " ,"
                          
          + triggerGroup);
              }


              
          /**
               * 當Trigger被解除暫停的時候執行
               
          */

              
          public void jobsResumed(String triggerName, String triggerGroup)
              
          {
                  System.out.println(
          "jobResumed fire:" + triggerName + " ,"
                          
          + triggerGroup);
              }


              
          /**
               * 當scheduler發生嚴重錯誤的時候執行
               
          */

              
          public void schedulerError(String msg, SchedulerException cause)
              
          {
                  System.out.println(
          "scheduler錯誤,具體消息為:" + msg);
                  System.out.println(cause.getMessage());
              }


              
          /**
               * 當scheduler被關閉的時候執行
               
          */

              
          public void schedulerShutdown()
              
          {
                  System.out.println(
          "scheduler shutdown");
              }


              
          /**
               * 調用scheduler,當trigger到達一定條件的時候,scheduler就永遠不會再fire
               
          */

              
          public void triggerFinalized(Trigger arg0)
              
          {
                  System.out.println(
          "trigger finalized");
              }


              
          /**
               * 當trigger或trigger所在的組被暫停的時候執行
               
          */

              
          public void triggersPaused(String triggerName, String triggerGroup)
              
          {
                  System.out.println(
          "trigger paused");
              }


              
          /**
               * 當trigger被解除暫停的時候被執行
               
          */

              
          public void triggersResumed(String triggerName, String triggerGroup)
              
          {
                  System.out.println(
          "trigger resume");
              }


          }

          調用部分:
          sched.addSchedulerListener(new MySchedulerListener());

          一個簡單的SchedulerListener就寫完了,在這里你可以完成自己的邏輯與控制.

          posted on 2008-05-09 10:06 々上善若水々 閱讀(1738) 評論(0)  編輯  收藏 所屬分類: opensource

          主站蜘蛛池模板: 古浪县| 南江县| 周口市| 闽清县| 天峻县| 开阳县| 梅州市| 杂多县| 苏尼特右旗| 义乌市| 临武县| 武川县| 屯留县| 庆元县| 堆龙德庆县| 苏尼特左旗| 商洛市| 安宁市| 南郑县| 镇康县| 五家渠市| 定结县| 许昌市| 云阳县| 花莲县| 南澳县| 天镇县| 麻阳| 金湖县| 绵竹市| 怀宁县| 西昌市| 白沙| 海安县| 雷波县| 罗江县| 蕉岭县| 浪卡子县| 湖口县| 汝州市| 沅江市|