zoukankan      html  css  js  c++  java
  • Quartz Scheduler(2.2.1)

    The JobDataMap can be used to hold any amount of (serializable) data objects which you wish to have made available to the job instance when it executes. JobDataMap is an implementation of the Java Map interface, and has some added convenience methods for storing and retrieving data of primitive types.

    Here's some snippets of putting data into the JobDataMap while defining/building the JobDetail, prior to adding the job to the scheduler:

    JobDetail jobDetail = JobBuilder.newJob(HelloJob.class)
                                    .withIdentity("helloJob", Scheduler.DEFAULT_GROUP)
                                    .usingJobData("msg", "hello JobDataMap.")
                                    .build(); 

    Here is an example of getting data from the JobDataMap during the job's execution:

    public class HelloJob implements Job {
        
        public void execute(JobExecutionContext context) throws JobExecutionException {
            String msg = context.getJobDetail().getJobDataMap().getString("msg");
            System.out.println("msg: " + msg);
        }
        
    }

    If you add setter methods to your job class that correspond to the names of keys in the JobDataMap (such as a setMsg(String msg) method for the data in the example above), then Quartz's default JobFactory implementation will automatically call those setters when the job is instantiated, thus preventing the need to explicitly get the values out of the map within your execute method.

    public class HelloJob implements Job {
        
        @Setter
        private String msg;
        
        public void execute(JobExecutionContext context) throws JobExecutionException {
            System.out.println("msg: " + msg);
        }
        
    }
  • 相关阅读:
    Postman自动化传参实操
    sql语句大全(详细)
    selenium自动化测试-处理iframe
    selenium切换窗口
    selenium中三大窗口切换
    第一个Appium脚本
    Capability配置简介
    APP专项
    Appium环境搭建
    转载——Python Selenium 常用方法总结
  • 原文地址:https://www.cnblogs.com/huey/p/5106117.html
Copyright © 2011-2022 走看看