書接上回,
上回說到,武松武二郎斗殺西門慶,為大哥報了仇…… !!!-_- 啊,說串了,嘿嘿 不好意思
(刪掉上面一行)
上回說到,我們的設定頁面已經做好了,接下來就是將時間轉換為unix cron expression。
2) 將時間轉換為unix cron expression
需要actionform將頁面表單資料對映到action中,然後在action中轉換為cron expression:
1 schedulerform schedulerform = (schedulerform) form;
2 string jobname = schedulerform.getjobname();
3 string cronexpression = "" ;
4 string commonneeds = ;
5 string monthlyneeds = ;
6 string weeklyneeds = schedulerform.getdayofweek();
7 string userdefinedneeds = schedulerform.getdate();
8 string everywhat = schedulerform.geteverywhat();
9 // 得到時間規則
10 cronexpression = cronexpconversion.getcronexpression(everywhat, commonneeds,
11 monthlyneeds, weeklyneeds, userdefinedneeds);
12 我定義了乙個 規則類來處理轉換規則(寫得不是很好 能用就行 嘿嘿)
1 2 /** */ /**
3 * 頁面設定轉為unix cron expressions 轉換類
4 * cronexpconversion
5 */
6 public class cronexpconversion else if ( " weekly " .equals(everywhat)) else if ( " userdefined " .equals(everywhat))
47 string month = userdefinedneeds.split( " - " )[ 1 ];
48 if (month.startswith( " 0 " ))
51 string year = userdefinedneeds.split( " - " )[ 0 ];
52 // fixme 暫時不加年份 quartz報錯
53 /**/ /* cronex = (commons + dayofmonth + " " + month + " "
54 + cronexrelated.specialcharacters.get(cronexrelated._any)
55 + " " + year).trim(); */
56 cronex = (commons + dayofmonth + " " + month + " "
57 + cronexrelated.specialcharacters.get(cronexrelated._any)
58 + " " ).trim();
59 }
60 return cronex;
61 }
62 }
63 這樣就將頁面的時間設定轉為了cron expression。
Spring Quartz如何動態配置時間
文章 網路 spring 中的xml配置如下 bean id comparejob class org.springframework.scheduling.quartz.methodinvokingjobdetailfactorybean property name targetobject re...
Spring Quartz如何動態配置時間(1)
1.目的 動態設定時間,觸發相應的任務 2.系統架構為 struts spring hibernate 3.實現步驟 在頁面上設定時間 將時間轉換為unix cron expression 將轉換後的時間規則表示式記錄到資料庫中 也可以寫入xml檔案中,這裡是專案需要記錄入資料庫中 從資料庫中得到相...
Spring Quartz如何動態配置時間(3)
書接上回,上回說到,我們已經將頁面的時間設定轉為了cron expression,下面我記錄了時間規則。3 記錄時間規則 我將時間規則存入資料庫中,目的是為了生成歷史日誌,也可以存入xml檔案中。當然您也可以省略此步,直接將轉換後的規則放入相應的quartz trigger中。4 更新任務觸發器的時...