|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.quartz.simpl.SimpleJobFactory org.quartz.simpl.PropertySettingJobFactory
public class PropertySettingJobFactory
A JobFactory that instantiates the Job instance (using the default no-arg
constructor, or more specifically: class.newInstance()
), and
then attempts to set all values from the SchedulerContext
and
the JobExecutionContext
's merged JobDataMap
onto
bean properties of the Job
.
Set the warnIfPropertyNotFound property to true if you'd like noisy logging in the case of values in the JobDataMap not mapping to properties on your Job class. This may be useful for troubleshooting typos of property names, etc. but very noisy if you regularly (and purposely) have extra things in your JobDataMap.
Also of possible interest is the throwIfPropertyNotFound property which will throw exceptions on unmatched JobDataMap keys.
JobFactory
,
SimpleJobFactory
,
SchedulerContext
,
JobExecutionContext.getMergedJobDataMap()
,
setWarnIfPropertyNotFound(boolean)
,
setThrowIfPropertyNotFound(boolean)
Constructor Summary | |
---|---|
PropertySettingJobFactory()
|
Method Summary | |
---|---|
boolean |
isThrowIfPropertyNotFound()
Whether the JobInstantiation should fail and throw and exception if a key (name) and value (type) found in the JobDataMap does not correspond to a proptery setter on the Job class. |
boolean |
isWarnIfPropertyNotFound()
Whether a warning should be logged if a key (name) and value (type) found in the JobDataMap does not correspond to a proptery setter on the Job class. |
Job |
newJob(org.quartz.spi.TriggerFiredBundle bundle,
Scheduler scheduler)
|
protected void |
setBeanProps(Object obj,
JobDataMap data)
|
void |
setThrowIfPropertyNotFound(boolean throwIfNotFound)
Whether the JobInstantiation should fail and throw and exception if a key (name) and value (type) found in the JobDataMap does not correspond to a proptery setter on the Job class. |
void |
setWarnIfPropertyNotFound(boolean warnIfNotFound)
Whether a warning should be logged if a key (name) and value (type) found in the JobDataMap does not correspond to a proptery setter on the Job class. |
Methods inherited from class org.quartz.simpl.SimpleJobFactory |
---|
getLog |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PropertySettingJobFactory()
Method Detail |
---|
public Job newJob(org.quartz.spi.TriggerFiredBundle bundle, Scheduler scheduler) throws SchedulerException
newJob
in interface org.quartz.spi.JobFactory
newJob
in class SimpleJobFactory
SchedulerException
protected void setBeanProps(Object obj, JobDataMap data) throws SchedulerException
SchedulerException
public boolean isThrowIfPropertyNotFound()
public void setThrowIfPropertyNotFound(boolean throwIfNotFound)
throwIfNotFound
- defaults to false
.public boolean isWarnIfPropertyNotFound()
public void setWarnIfPropertyNotFound(boolean warnIfNotFound)
warnIfNotFound
- defaults to true
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |