使用Quartz,创建JobDetail时是这样的:
JobDetail jobDetail = JobBuilder.newJob(SimpleJob.class).withIdentity("Job1", "JobGroup1").build();
老版本的Quartz里面是这样的
JobDetail jobDetail = new JobDetail("job1","jGroup1", SimpleJob.class);这边就碰到一个问题,SimpleJob实现了Quartz的Job接口,SimpleJob初始化的时候是通过JobBuilder.newJob(SimpleJob.class)或者new JobDetail("job1","jGroup1", SimpleJob.class)这种反射的初始化方式来的。我的SimpleJob还有构造函数,每次触发前有好多属性需要set()一下。请问,这种问题怎么解决?
JobDetail jobDetail = JobBuilder.newJob(SimpleJob.class).withIdentity("Job1", "JobGroup1").build();
老版本的Quartz里面是这样的
JobDetail jobDetail = new JobDetail("job1","jGroup1", SimpleJob.class);这边就碰到一个问题,SimpleJob实现了Quartz的Job接口,SimpleJob初始化的时候是通过JobBuilder.newJob(SimpleJob.class)或者new JobDetail("job1","jGroup1", SimpleJob.class)这种反射的初始化方式来的。我的SimpleJob还有构造函数,每次触发前有好多属性需要set()一下。请问,这种问题怎么解决?
解决方案 »
- 请教:怎样实现方法的调用
- 给jpanel 添加上下滚动条
- java Swing 高高手在吗?
- 关于swing中JScrollPane和JTable宽度使用方法
- sp接口如何将字节数组转换为无符号整数,0x00FF,0xFF是什么意思呢?
- 经过一年半的学习积累,今天终于升星了,散分庆祝!!!!
- 为什么我生成的.jar文件无法运行?
- 请教线程的怪问题
- 基于Java的报表工具
- Tomcat 4.0如何配置数据库连结缓冲池?
- 为什么这个注册的方法就没有实现判断的逻辑问题,是否有高手指点一下怎么去修改或者给我一个新的代码要求实现注册的需求而且不能有重复的用户名存在,在线等待......
- 问一个反射的问题
Job接口的实现类里面可以通过excute方法的参数JobExecutionContext context获取JobDetail对象。
collectJobDetail.getJobDataMap().put("hostIp",hostIp);
collectJobDetail.getJobDataMap().put("port",port);
Trigger trigger = TriggerUtils.makeMinutelyTrigger(minuteInterval);
trigger.setName("JOB_Trigger_"+objId);
trigger.setStartTime(new Date());
quartzScheduler.scheduleJob(collectJobDetail,trigger);在JOB的execute方法中再取出来 JobDataMap jdMap = context.getJobDetail().getJobDataMap();
String hostIp = jdMap.getString("hostIp");
String port = jdMap.getString("port");
String objId = jdMap.getString("objId");