Class AbstractJobConfigFactory<JobConfigType extends JobConfig>
- java.lang.Object
-
- com.floragunn.searchsupport.jobs.config.AbstractJobConfigFactory<JobConfigType>
-
- All Implemented Interfaces:
JobConfigFactory<JobConfigType>
- Direct Known Subclasses:
DefaultJobConfigFactory
public abstract class AbstractJobConfigFactory<JobConfigType extends JobConfig> extends Object implements JobConfigFactory<JobConfigType>
-
-
Field Summary
Fields Modifier and Type Field Description protected Stringgroupprotected Class<? extends org.quartz.Job>jobClassprotected static com.jayway.jsonpath.TypeRef<Map<String,Object>>MAP_TYPE_REFprotected ScheduleFactory<?>triggerFactory
-
Constructor Summary
Constructors Constructor Description AbstractJobConfigFactory(Class<? extends org.quartz.Job> jobClass)AbstractJobConfigFactory(Class<? extends org.quartz.Job> jobClass, ScheduleFactory<?> triggerFactory)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description JobConfigTypecreateFromBytes(String id, org.elasticsearch.common.bytes.BytesReference source, long version)protected abstract JobConfigTypecreateFromJsonNode(String id, com.fasterxml.jackson.databind.JsonNode jsonNode, long version)org.quartz.JobDetailcreateJobDetail(JobConfigType jobType)protected StringgetAuthToken(com.fasterxml.jackson.databind.JsonNode jsonNode)protected StringgetDescription(com.fasterxml.jackson.databind.JsonNode jsonNode)protected BooleangetDurability(com.fasterxml.jackson.databind.JsonNode jsonNode)StringgetGroup()Class<? extends org.quartz.Job>getJobClass()protected Class<? extends org.quartz.Job>getJobClass(com.fasterxml.jackson.databind.JsonNode jsonNode)protected Map<String,Object>getJobDataMap(com.fasterxml.jackson.databind.JsonNode jsonNode)protected org.quartz.JobKeygetJobKey(String id, com.fasterxml.jackson.databind.JsonNode jsonNode)protected List<org.quartz.Trigger>getTriggers(org.quartz.JobKey jobKey, com.fasterxml.jackson.databind.JsonNode jsonNode)voidsetGroup(String group)voidsetJobClass(Class<? extends org.quartz.Job> jobClass)
-
-
-
Constructor Detail
-
AbstractJobConfigFactory
public AbstractJobConfigFactory(Class<? extends org.quartz.Job> jobClass, ScheduleFactory<?> triggerFactory)
-
AbstractJobConfigFactory
public AbstractJobConfigFactory(Class<? extends org.quartz.Job> jobClass)
-
-
Method Detail
-
createFromBytes
public JobConfigType createFromBytes(String id, org.elasticsearch.common.bytes.BytesReference source, long version) throws com.floragunn.searchsupport.config.validation.ConfigValidationException
- Specified by:
createFromBytesin interfaceJobConfigFactory<JobConfigType extends JobConfig>- Throws:
com.floragunn.searchsupport.config.validation.ConfigValidationException
-
createJobDetail
public org.quartz.JobDetail createJobDetail(JobConfigType jobType)
- Specified by:
createJobDetailin interfaceJobConfigFactory<JobConfigType extends JobConfig>
-
createFromJsonNode
protected abstract JobConfigType createFromJsonNode(String id, com.fasterxml.jackson.databind.JsonNode jsonNode, long version) throws com.floragunn.searchsupport.config.validation.ConfigValidationException
- Throws:
com.floragunn.searchsupport.config.validation.ConfigValidationException
-
getJobKey
protected org.quartz.JobKey getJobKey(String id, com.fasterxml.jackson.databind.JsonNode jsonNode)
-
getDescription
protected String getDescription(com.fasterxml.jackson.databind.JsonNode jsonNode)
-
getJobDataMap
protected Map<String,Object> getJobDataMap(com.fasterxml.jackson.databind.JsonNode jsonNode)
-
getDurability
protected Boolean getDurability(com.fasterxml.jackson.databind.JsonNode jsonNode)
-
getTriggers
protected List<org.quartz.Trigger> getTriggers(org.quartz.JobKey jobKey, com.fasterxml.jackson.databind.JsonNode jsonNode) throws com.floragunn.searchsupport.config.validation.ConfigValidationException
- Throws:
com.floragunn.searchsupport.config.validation.ConfigValidationException
-
getAuthToken
protected String getAuthToken(com.fasterxml.jackson.databind.JsonNode jsonNode)
-
getJobClass
protected Class<? extends org.quartz.Job> getJobClass(com.fasterxml.jackson.databind.JsonNode jsonNode)
-
getGroup
public String getGroup()
-
setGroup
public void setGroup(String group)
-
getJobClass
public Class<? extends org.quartz.Job> getJobClass()
-
setJobClass
public void setJobClass(Class<? extends org.quartz.Job> jobClass)
-
-