1
2
3
4
5
6
7
8
9
10 package org.mule.transport.quartz.jobs;
11
12 import org.mule.transport.quartz.config.AbstractJobConfig;
13
14 import org.quartz.Job;
15 import org.quartz.StatefulJob;
16
17
18
19
20 public class CustomJobConfig extends AbstractJobConfig
21 {
22 private Job job;
23
24 public Job getJob()
25 {
26 return job;
27 }
28
29 public void setJob(Job job)
30 {
31 this.job = job;
32 setStateful(job instanceof StatefulJob);
33 }
34
35 @Override
36 protected Class<? extends StatefulJob> getStatefulJobClass()
37 {
38 return StatefulCustomJob.class;
39 }
40
41 @Override
42 protected Class<? extends Job> getStatelessJobClass()
43 {
44 return CustomJob.class;
45 }
46 }