Advertisement
Guest User

Untitled

a guest
Jul 30th, 2014
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. //Job
  2. public class QuartzJob extends QuartzJobBean {
  3.  
  4. private Class aClass;
  5. private List list;
  6. private String reportName;
  7. private String reportPath;
  8.  
  9. @Override
  10. protected void executeInternal(JobExecutionContext jobExecutionContext) throws JobExecutionException {
  11. XLSXReportBuilder reportBuilder = new XLSXReportBuilder();
  12. reportBuilder.build(aClass, list, reportName, reportPath);
  13. }
  14.  
  15. public Class getaClass() {return aClass;}
  16. public void setaClass(Class aClass) {this.aClass = aClass;}
  17.  
  18. public List getList() {return list;}
  19. public void setList(List list) {this.list = list;}
  20.  
  21. public String getReportName() {return reportName;}
  22. public void setReportName(String reportName) {this.reportName = reportName;}
  23.  
  24. public String getReportPath() {return reportPath;}
  25. public void setReportPath(String reportPath) {this.reportPath = reportPath;}
  26. }
  27.  
  28. //Spring config
  29. <!--Job Details-->
  30. <bean id="courseExportJobDetails" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
  31. <property name="jobClass" value="net.github.rtc.app.export.QuartzJob" />
  32. <property name="jobDataAsMap">
  33. <map>
  34. <entry key="aClass" value-type="java.lang.Class" value="net.github.rtc.app.model.course.Course" />
  35. <entry key="list" value-type="java.util.List" value="#{coursesService.findAll()}" />
  36. <entry key="reportName" value-type="java.lang.String" value="courses" />
  37. <entry key="reportPath" value-type="java.lang.String" value="${course.export.path}" />
  38. </map>
  39. </property>
  40. <property name="durability" value="true"/>
  41. </bean>
  42.  
  43. <!--Triggers-->
  44. <bean id="courseExportTrigger"
  45. class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
  46. <property name="jobDetail" ref="courseExportJobDetails" />
  47. <property name="cronExpression" value="0 0/1 * 1/1 * ? *" />
  48. </bean>
  49.  
  50. <!--Scheduler-->
  51. <bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  52. <property name="jobDetails">
  53. <list>
  54. <ref bean="courseExportJobDetails" />
  55. </list>
  56. </property>
  57. <property name="triggers">
  58. <list>
  59. <ref bean="courseExportTrigger" />
  60. </list>
  61. </property>
  62. </bean>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement