1 22 package com.scalagent.scheduler; 23 24 import java.util.*; 25 import fr.dyade.aaa.agent.*; 26 27 46 public class ScheduleEvent extends Notification { 47 48 protected String name; 49 50 protected Date date; 51 52 protected long duration; 53 54 protected boolean outdatedRestart; 55 56 57 65 public ScheduleEvent(String name, Date date, long duration, boolean outdatedRestart) { 66 this.name = name; 67 this.date = date; 68 this.duration = duration; 69 this.outdatedRestart = outdatedRestart; 70 } 71 72 82 public ScheduleEvent(String name, Date date, long duration) { 83 this(name, date, duration, duration == 0); 84 } 85 86 92 public ScheduleEvent(String name, Date date) { 93 this(name, date, 0); 94 } 95 96 97 102 public StringBuffer toString(StringBuffer output) { 103 output.append('('); 104 output.append(super.toString(output)); 105 output.append(",name="); 106 output.append(name); 107 output.append(",date="); 108 output.append(date); 109 output.append(",duration="); 110 output.append(duration); 111 output.append(",outdatedRestart="); 112 output.append(outdatedRestart); 113 output.append(')'); 114 return output; 115 } 116 117 129 Date nextDate(Date now) { 130 if (date == null) 131 return null; 132 if (date.after(now)) 133 return date; 134 return null; 135 } 136 } 137 | Popular Tags |