Package org.n52.io.task
Class PreRenderingJob
- java.lang.Object
-
- org.springframework.scheduling.quartz.QuartzJobBean
-
- org.n52.io.task.ScheduledJob
-
- org.n52.io.task.PreRenderingJob
-
- All Implemented Interfaces:
org.quartz.InterruptableJob,org.quartz.Job,org.springframework.beans.factory.Aware,org.springframework.web.context.ServletConfigAware
@PersistJobDataAfterExecution @DisallowConcurrentExecution public class PreRenderingJob extends ScheduledJob implements org.quartz.InterruptableJob, org.springframework.web.context.ServletConfigAware
-
-
Constructor Summary
Constructors Constructor Description PreRenderingJob()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.quartz.JobDetailcreateJobDetails()protected voidexecuteInternal(org.quartz.JobExecutionContext context)StringgetConfigFile()StringgetCronExpression()List<String>getPrerenderedImages(String datasetId)booleanhasPrerenderedImage(String fileName)booleanhasPrerenderedImage(String datasetId, String chartQualifier)voidinterrupt()booleanisEnabled()booleanisModified()booleanisTriggerAtStartup()voidsetConfigFile(String configFile)voidsetCronExpression(String cronExpresssion)voidsetEnabled(boolean enabled)voidsetServletConfig(javax.servlet.ServletConfig servletConfig)voidsetTriggerAtStartup(boolean triggerAtStartup)voidwritePrerenderedGraphToOutputStream(String filename, OutputStream outputStream)voidwritePrerenderedGraphToOutputStream(String datasetId, String qualifier, OutputStream outputStream)-
Methods inherited from class org.n52.io.task.ScheduledJob
createTrigger, getJobDescription, getJobName, getStartUpDelay, getTriggerName, isStartUpDelay, setJobDescription, setJobName, setModified, setStartUpDelay, setTriggerName
-
-
-
-
Method Detail
-
createJobDetails
public org.quartz.JobDetail createJobDetails()
- Specified by:
createJobDetailsin classScheduledJob
-
executeInternal
protected void executeInternal(org.quartz.JobExecutionContext context) throws org.quartz.JobExecutionException- Specified by:
executeInternalin classorg.springframework.scheduling.quartz.QuartzJobBean- Throws:
org.quartz.JobExecutionException
-
interrupt
public void interrupt() throws org.quartz.UnableToInterruptJobException- Specified by:
interruptin interfaceorg.quartz.InterruptableJob- Throws:
org.quartz.UnableToInterruptJobException
-
setServletConfig
public void setServletConfig(javax.servlet.ServletConfig servletConfig)
- Specified by:
setServletConfigin interfaceorg.springframework.web.context.ServletConfigAware
-
setEnabled
@Setting("helgoland.job.prerendering.enable") public void setEnabled(boolean enabled)- Overrides:
setEnabledin classScheduledJob
-
setConfigFile
@Setting("helgoland.job.prerendering.config.file") public void setConfigFile(String configFile)
-
setTriggerAtStartup
@Setting("helgoland.job.prerendering.trigger.startup") public void setTriggerAtStartup(boolean triggerAtStartup)- Overrides:
setTriggerAtStartupin classScheduledJob
-
setCronExpression
@Setting("helgoland.job.prerendering.cron.expression") public void setCronExpression(String cronExpresssion)- Overrides:
setCronExpressionin classScheduledJob
-
hasPrerenderedImage
public boolean hasPrerenderedImage(String fileName)
-
writePrerenderedGraphToOutputStream
public void writePrerenderedGraphToOutputStream(String filename, OutputStream outputStream)
-
writePrerenderedGraphToOutputStream
public void writePrerenderedGraphToOutputStream(String datasetId, String qualifier, OutputStream outputStream)
-
isEnabled
public boolean isEnabled()
- Overrides:
isEnabledin classScheduledJob
-
getConfigFile
public String getConfigFile()
-
isTriggerAtStartup
public boolean isTriggerAtStartup()
- Overrides:
isTriggerAtStartupin classScheduledJob
-
getCronExpression
public String getCronExpression()
- Overrides:
getCronExpressionin classScheduledJob
-
isModified
public boolean isModified()
- Overrides:
isModifiedin classScheduledJob
-
-