1 21 package com.jaspersoft.jasperserver.api.engine.scheduling.hibernate; 22 23 import com.jaspersoft.jasperserver.api.engine.scheduling.domain.ReportJobSimpleTrigger; 24 import com.jaspersoft.jasperserver.api.engine.scheduling.domain.ReportJobTrigger; 25 26 30 public class PersistentReportJobSimpleTrigger extends PersistentReportJobTrigger { 31 32 private int occurrenceCount; 33 private Integer recurrenceInterval; 34 private Byte recurrenceIntervalUnit; 35 36 public PersistentReportJobSimpleTrigger() { 37 } 38 39 public int getOccurrenceCount() { 40 return occurrenceCount; 41 } 42 43 public void setOccurrenceCount(int recurrenceCount) { 44 this.occurrenceCount = recurrenceCount; 45 } 46 47 public Byte getRecurrenceIntervalUnit() { 48 return recurrenceIntervalUnit; 49 } 50 51 public void setRecurrenceIntervalUnit(Byte recurrenceInterval) { 52 this.recurrenceIntervalUnit = recurrenceInterval; 53 } 54 55 public Integer getRecurrenceInterval() { 56 return recurrenceInterval; 57 } 58 59 public void setRecurrenceInterval(Integer recurrenceInterval) { 60 this.recurrenceInterval = recurrenceInterval; 61 } 62 63 public void copyFrom(ReportJobTrigger trigger) { 64 super.copyFrom(trigger); 65 66 ReportJobSimpleTrigger simpleTrigger = (ReportJobSimpleTrigger) trigger; 67 setOccurrenceCount(simpleTrigger.getOccurrenceCount()); 68 setRecurrenceInterval(simpleTrigger.getRecurrenceInterval()); 69 setRecurrenceIntervalUnit(simpleTrigger.getRecurrenceIntervalUnit()); 70 } 71 72 public ReportJobTrigger toClient() { 73 ReportJobSimpleTrigger trigger = new ReportJobSimpleTrigger(); 74 super.copyTo(trigger); 75 trigger.setOccurrenceCount(getOccurrenceCount()); 76 trigger.setRecurrenceInterval(getRecurrenceInterval()); 77 trigger.setRecurrenceIntervalUnit(getRecurrenceIntervalUnit()); 78 return trigger; 79 } 80 81 public boolean supports(Class triggerClass) { 82 return ReportJobSimpleTrigger.class.isAssignableFrom(triggerClass); 83 } 84 85 } 86 | Popular Tags |