我的漫漫程序之旅

          專注于JavaWeb開發(fā)
          隨筆 - 39, 文章 - 310, 評(píng)論 - 411, 引用 - 0
          數(shù)據(jù)加載中……

          Quartz實(shí)現(xiàn)自己的SchdulerListener

          package com;

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

          /**
           * 實(shí)現(xiàn)自己的Scheduler監(jiān)聽器
           * 
           * 
          @author zdw
           * 
           
          */

          public class MySchedulerListener implements SchedulerListener
          {
              
          /**
               * 當(dāng)一個(gè)JobDetail被scheduler的時(shí)候執(zhí)行
               
          */

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


              
          /**
               * 當(dāng)一個(gè)JobDetail被排除在scheduler之外的時(shí)候執(zhí)行
               
          */

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


              
          /**
               * 當(dāng)Trigger被暫停的時(shí)候執(zhí)行
               
          */

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


              
          /**
               * 當(dāng)Trigger被解除暫停的時(shí)候執(zhí)行
               
          */

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


              
          /**
               * 當(dāng)scheduler發(fā)生嚴(yán)重錯(cuò)誤的時(shí)候執(zhí)行
               
          */

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


              
          /**
               * 當(dāng)scheduler被關(guān)閉的時(shí)候執(zhí)行
               
          */

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


              
          /**
               * 調(diào)用scheduler,當(dāng)trigger到達(dá)一定條件的時(shí)候,scheduler就永遠(yuǎn)不會(huì)再fire
               
          */

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


              
          /**
               * 當(dāng)trigger或trigger所在的組被暫停的時(shí)候執(zhí)行
               
          */

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


              
          /**
               * 當(dāng)trigger被解除暫停的時(shí)候被執(zhí)行
               
          */

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


          }

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

          一個(gè)簡(jiǎn)單的SchedulerListener就寫完了,在這里你可以完成自己的邏輯與控制.

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

          主站蜘蛛池模板: 和田县| 土默特右旗| 涪陵区| 页游| 博罗县| 林甸县| 华蓥市| 鲁甸县| 原平市| 定襄县| 濮阳市| 邹平县| 瑞丽市| 九寨沟县| 江城| 沙田区| 鄂温| 深水埗区| 达日县| 长寿区| 阿拉善右旗| 交城县| 徐汇区| 凉山| 沙雅县| 洛宁县| 清原| 云梦县| 西贡区| 绥宁县| 滁州市| 温宿县| 平阴县| 舟曲县| 老河口市| 通渭县| 伊吾县| 宣化县| 密山市| 章丘市| 岳阳市|