Quartz使用二 通過屬性傳遞數據


上一篇介紹了通過context.getJobDetail().getJobDataMap()方式獲取傳遞的數據,其實可以通過定義屬性來傳遞參數

package org.tonny.quartz;

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

public class ThirdJob implements Job
{

    // 通過set,get形式獲取jobdetail傳遞的參數
    private String name;
    private double height;

    @Override
    public void execute(JobExecutionContext context) throws JobExecutionException
    {
        /**
         * 執行具體的任務
         */
        // 獲取傳遞的參數
        System.out.println(name);
        System.out.println(height);
    }

    public String getName()
    {
        return name;
    }

    public void setName(String name)
    {
        this.name = name;
    }

    public double getHeight()
    {
        return height;
    }

    public void setHeight(double height)
    {
        this.height = height;
    }

}

 

 

調度器中傳輸數據

// 創建一個JobDetail實例,將該實例與HelloJob Class綁定
        JobDetail jobDetail = JobBuilder
                .newJob(ThirdJob.class)
                .withIdentity("ThirdJob", "ThirdGroup")
                .usingJobData("name", "北堂一刀")
                .usingJobData("height", 175.0D)
                .build();
        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM