Package org.quartz.helpers

Source Code of org.quartz.helpers.TriggerUtils

/*      */ package org.quartz.helpers;
/*      */
/*      */ import java.util.Collections;
/*      */ import java.util.Date;
/*      */ import java.util.LinkedList;
/*      */ import java.util.List;
/*      */ import java.util.TimeZone;
/*      */ import org.quartz.CronTrigger;
/*      */ import org.quartz.SimpleTrigger;
/*      */ import org.quartz.Trigger;
/*      */
/*      */ /** @deprecated */
/*      */ public class TriggerUtils
/*      */ {
/*      */   public static final int SUNDAY = 1;
/*      */   public static final int MONDAY = 2;
/*      */   public static final int TUESDAY = 3;
/*      */   public static final int WEDNESDAY = 4;
/*      */   public static final int THURSDAY = 5;
/*      */   public static final int FRIDAY = 6;
/*      */   public static final int SATURDAY = 7;
/*      */   public static final int LAST_DAY_OF_MONTH = -1;
/*      */   public static final long MILLISECONDS_IN_MINUTE = 60000L;
/*      */   public static final long MILLISECONDS_IN_HOUR = 3600000L;
/*      */   public static final long SECONDS_IN_DAY = 86400L;
/*      */   public static final long MILLISECONDS_IN_DAY = 86400000L;
/*      */
/*      */   private static void validateDayOfWeek(int dayOfWeek)
/*      */   {
/*   97 */     if ((dayOfWeek < 1) || (dayOfWeek > 7))
/*   98 */       throw new IllegalArgumentException("Invalid day of week.");
/*      */   }
/*      */
/*      */   private static void validateHour(int hour) {
/*  102 */     if ((hour < 0) || (hour > 23))
/*  103 */       throw new IllegalArgumentException("Invalid hour (must be >= 0 and <= 23).");
/*      */   }
/*      */
/*      */   private static void validateMinute(int minute)
/*      */   {
/*  108 */     if ((minute < 0) || (minute > 59))
/*  109 */       throw new IllegalArgumentException("Invalid minute (must be >= 0 and <= 59).");
/*      */   }
/*      */
/*      */   private static void validateSecond(int second)
/*      */   {
/*  114 */     if ((second < 0) || (second > 59))
/*  115 */       throw new IllegalArgumentException("Invalid second (must be >= 0 and <= 59).");
/*      */   }
/*      */
/*      */   private static void validateDayOfMonth(int day)
/*      */   {
/*  120 */     if (((day < 1) || (day > 31)) && (day != -1))
/*  121 */       throw new IllegalArgumentException("Invalid day of month.");
/*      */   }
/*      */
/*      */   private static void validateMonth(int month) {
/*  125 */     if ((month < 1) || (month > 12))
/*  126 */       throw new IllegalArgumentException("Invalid month (must be >= 1 and <= 12.");
/*      */   }
/*      */
/*      */   private static void validateYear(int year)
/*      */   {
/*  131 */     if ((year < 1970) || (year > 2099))
/*  132 */       throw new IllegalArgumentException("Invalid year (must be >= 1970 and <= 2099.");
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static void setTriggerIdentity(Trigger trig, String name)
/*      */   {
/*  146 */     trig.setName(name);
/*  147 */     trig.setGroup("DEFAULT");
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static void setTriggerIdentity(Trigger trig, String name, String group)
/*      */   {
/*  161 */     trig.setName(name);
/*  162 */     trig.setGroup(group);
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static Trigger makeDailyTrigger(int hour, int minute)
/*      */   {
/*  184 */     validateHour(hour);
/*  185 */     validateMinute(minute);
/*      */
/*  187 */     CronTrigger trig = new CronTrigger();
/*      */     try
/*      */     {
/*  190 */       trig.setCronExpression("0 " + minute + " " + hour + " ? * *");
/*      */     } catch (Exception ignore) {
/*  192 */       return null;
/*      */     }
/*      */
/*  195 */     return trig;
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static Trigger makeWeeklyTrigger(int dayOfWeek, int hour, int minute)
/*      */   {
/*  227 */     validateDayOfWeek(dayOfWeek);
/*  228 */     validateHour(hour);
/*  229 */     validateMinute(minute);
/*      */
/*  231 */     CronTrigger trig = new CronTrigger();
/*      */     try
/*      */     {
/*  234 */       trig.setCronExpression("0 " + minute + " " + hour + " ? * " + dayOfWeek);
/*      */     }
/*      */     catch (Exception ignore) {
/*  237 */       return null;
/*      */     }
/*      */
/*  240 */     return trig;
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static Trigger makeMonthlyTrigger(int dayOfMonth, int hour, int minute)
/*      */   {
/*  272 */     validateDayOfMonth(dayOfMonth);
/*  273 */     validateHour(hour);
/*  274 */     validateMinute(minute);
/*      */
/*  276 */     CronTrigger trig = new CronTrigger();
/*      */     try
/*      */     {
/*  279 */       if (dayOfMonth != -1) trig.setCronExpression("0 " + minute + " " + hour + " " + dayOfMonth + " * ?");
/*      */       else
/*      */       {
/*  282 */         trig.setCronExpression("0 " + minute + " " + hour + " L * ?");
/*      */       }
/*      */     } catch (Exception ignore) {
/*  284 */       return null;
/*      */     }
/*      */
/*  287 */     return trig;
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static Trigger makeSecondlyTrigger()
/*      */   {
/*  325 */     return makeSecondlyTrigger(1, SimpleTrigger.REPEAT_INDEFINITELY);
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static Trigger makeSecondlyTrigger(int intervalInSeconds)
/*      */   {
/*  345 */     return makeSecondlyTrigger(intervalInSeconds, SimpleTrigger.REPEAT_INDEFINITELY);
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static Trigger makeSecondlyTrigger(int intervalInSeconds, int repeatCount)
/*      */   {
/*  370 */     SimpleTrigger trig = new SimpleTrigger();
/*      */
/*  372 */     trig.setRepeatInterval(intervalInSeconds * 1000L);
/*  373 */     trig.setRepeatCount(repeatCount);
/*      */
/*  375 */     return trig;
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static Trigger makeMinutelyTrigger()
/*      */   {
/*  393 */     return makeMinutelyTrigger(1, SimpleTrigger.REPEAT_INDEFINITELY);
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static Trigger makeMinutelyTrigger(int intervalInMinutes)
/*      */   {
/*  413 */     return makeMinutelyTrigger(intervalInMinutes, SimpleTrigger.REPEAT_INDEFINITELY);
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static Trigger makeMinutelyTrigger(int intervalInMinutes, int repeatCount)
/*      */   {
/*  438 */     SimpleTrigger trig = new SimpleTrigger();
/*      */
/*  440 */     trig.setRepeatInterval(intervalInMinutes * 60000L);
/*  441 */     trig.setRepeatCount(repeatCount);
/*      */
/*  443 */     return trig;
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static Trigger makeHourlyTrigger()
/*      */   {
/*  461 */     return makeHourlyTrigger(1, SimpleTrigger.REPEAT_INDEFINITELY);
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static Trigger makeHourlyTrigger(int intervalInHours)
/*      */   {
/*  481 */     return makeHourlyTrigger(intervalInHours, SimpleTrigger.REPEAT_INDEFINITELY);
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static Trigger makeHourlyTrigger(int intervalInHours, int repeatCount)
/*      */   {
/*  505 */     SimpleTrigger trig = new SimpleTrigger();
/*      */
/*  507 */     trig.setRepeatInterval(intervalInHours * 3600000L);
/*  508 */     trig.setRepeatCount(repeatCount);
/*      */
/*  510 */     return trig;
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static Date getEvenHourDate(Date date)
/*      */   {
/*  533 */     if (date == null) date = new Date();
/*      */
/*  535 */     java.util.Calendar c = java.util.Calendar.getInstance();
/*  536 */     c.setTime(date);
/*  537 */     c.setLenient(true);
/*      */
/*  539 */     c.set(11, c.get(11) + 1);
/*  540 */     c.set(12, 0);
/*  541 */     c.set(13, 0);
/*  542 */     c.set(14, 0);
/*      */
/*  544 */     return c.getTime();
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static Date getEvenHourDateBefore(Date date)
/*      */   {
/*  566 */     if (date == null) date = new Date();
/*      */
/*  568 */     java.util.Calendar c = java.util.Calendar.getInstance();
/*  569 */     c.setTime(date);
/*      */
/*  571 */     c.set(12, 0);
/*  572 */     c.set(13, 0);
/*  573 */     c.set(14, 0);
/*      */
/*  575 */     return c.getTime();
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static Date getEvenMinuteDate(Date date)
/*      */   {
/*  598 */     if (date == null) date = new Date();
/*      */
/*  600 */     java.util.Calendar c = java.util.Calendar.getInstance();
/*  601 */     c.setTime(date);
/*  602 */     c.setLenient(true);
/*      */
/*  604 */     c.set(12, c.get(12) + 1);
/*  605 */     c.set(13, 0);
/*  606 */     c.set(14, 0);
/*      */
/*  608 */     return c.getTime();
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static Date getEvenMinuteDateBefore(Date date)
/*      */   {
/*  630 */     if (date == null) date = new Date();
/*      */
/*  632 */     java.util.Calendar c = java.util.Calendar.getInstance();
/*  633 */     c.setTime(date);
/*      */
/*  635 */     c.set(13, 0);
/*  636 */     c.set(14, 0);
/*      */
/*  638 */     return c.getTime();
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static Date getEvenSecondDate(Date date)
/*      */   {
/*  655 */     if (date == null) date = new Date();
/*      */
/*  657 */     java.util.Calendar c = java.util.Calendar.getInstance();
/*  658 */     c.setTime(date);
/*  659 */     c.setLenient(true);
/*      */
/*  661 */     c.set(13, c.get(13) + 1);
/*  662 */     c.set(14, 0);
/*      */
/*  664 */     return c.getTime();
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static Date getEvenSecondDateBefore(Date date)
/*      */   {
/*  686 */     if (date == null) date = new Date();
/*      */
/*  688 */     java.util.Calendar c = java.util.Calendar.getInstance();
/*  689 */     c.setTime(date);
/*      */
/*  691 */     c.set(14, 0);
/*      */
/*  693 */     return c.getTime();
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static Date getNextGivenMinuteDate(Date date, int minuteBase)
/*      */   {
/*  792 */     if ((minuteBase < 0) || (minuteBase > 59)) {
/*  793 */       throw new IllegalArgumentException("minuteBase must be >=0 and <= 59");
/*      */     }
/*      */
/*  796 */     if (date == null) date = new Date();
/*      */
/*  798 */     java.util.Calendar c = java.util.Calendar.getInstance();
/*  799 */     c.setTime(date);
/*  800 */     c.setLenient(true);
/*      */
/*  802 */     if (minuteBase == 0) {
/*  803 */       c.set(11, c.get(11) + 1);
/*  804 */       c.set(12, 0);
/*  805 */       c.set(13, 0);
/*  806 */       c.set(14, 0);
/*      */
/*  808 */       return c.getTime();
/*      */     }
/*      */
/*  811 */     int minute = c.get(12);
/*      */
/*  813 */     int arItr = minute / minuteBase;
/*      */
/*  815 */     int nextMinuteOccurance = minuteBase * (arItr + 1);
/*      */
/*  817 */     if (nextMinuteOccurance < 60) {
/*  818 */       c.set(12, nextMinuteOccurance);
/*  819 */       c.set(13, 0);
/*  820 */       c.set(14, 0);
/*      */
/*  822 */       return c.getTime();
/*      */     }
/*  824 */     c.set(11, c.get(11) + 1);
/*  825 */     c.set(12, 0);
/*  826 */     c.set(13, 0);
/*  827 */     c.set(14, 0);
/*      */
/*  829 */     return c.getTime();
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static Date getNextGivenSecondDate(Date date, int secondBase)
/*      */   {
/*  853 */     if ((secondBase < 0) || (secondBase > 59)) {
/*  854 */       throw new IllegalArgumentException("secondBase must be >=0 and <= 59");
/*      */     }
/*      */
/*  857 */     if (date == null) date = new Date();
/*      */
/*  859 */     java.util.Calendar c = java.util.Calendar.getInstance();
/*  860 */     c.setTime(date);
/*  861 */     c.setLenient(true);
/*      */
/*  863 */     if (secondBase == 0) {
/*  864 */       c.set(12, c.get(12) + 1);
/*  865 */       c.set(13, 0);
/*  866 */       c.set(14, 0);
/*      */
/*  868 */       return c.getTime();
/*      */     }
/*      */
/*  871 */     int second = c.get(13);
/*      */
/*  873 */     int arItr = second / secondBase;
/*      */
/*  875 */     int nextSecondOccurance = secondBase * (arItr + 1);
/*      */
/*  877 */     if (nextSecondOccurance < 60) {
/*  878 */       c.set(13, nextSecondOccurance);
/*  879 */       c.set(14, 0);
/*      */
/*  881 */       return c.getTime();
/*      */     }
/*  883 */     c.set(12, c.get(12) + 1);
/*  884 */     c.set(13, 0);
/*  885 */     c.set(14, 0);
/*      */
/*  887 */     return c.getTime();
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static Date getDateOf(int second, int minute, int hour)
/*      */   {
/*  908 */     validateSecond(second);
/*  909 */     validateMinute(minute);
/*  910 */     validateHour(hour);
/*      */
/*  912 */     Date date = new Date();
/*      */
/*  914 */     java.util.Calendar c = java.util.Calendar.getInstance();
/*  915 */     c.setTime(date);
/*  916 */     c.setLenient(true);
/*      */
/*  918 */     c.set(11, hour);
/*  919 */     c.set(12, minute);
/*  920 */     c.set(13, second);
/*  921 */     c.set(14, 0);
/*      */
/*  923 */     return c.getTime();
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static Date getDateOf(int second, int minute, int hour, int dayOfMonth, int month)
/*      */   {
/*  948 */     validateSecond(second);
/*  949 */     validateMinute(minute);
/*  950 */     validateHour(hour);
/*  951 */     validateDayOfMonth(dayOfMonth);
/*  952 */     validateMonth(month);
/*      */
/*  954 */     Date date = new Date();
/*      */
/*  956 */     java.util.Calendar c = java.util.Calendar.getInstance();
/*  957 */     c.setTime(date);
/*      */
/*  959 */     c.set(2, month - 1);
/*  960 */     c.set(5, dayOfMonth);
/*  961 */     c.set(11, hour);
/*  962 */     c.set(12, minute);
/*  963 */     c.set(13, second);
/*  964 */     c.set(14, 0);
/*      */
/*  966 */     return c.getTime();
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static Date getDateOf(int second, int minute, int hour, int dayOfMonth, int month, int year)
/*      */   {
/*  993 */     validateSecond(second);
/*  994 */     validateMinute(minute);
/*  995 */     validateHour(hour);
/*  996 */     validateDayOfMonth(dayOfMonth);
/*  997 */     validateMonth(month);
/*  998 */     validateYear(year);
/*      */
/* 1000 */     Date date = new Date();
/*      */
/* 1002 */     java.util.Calendar c = java.util.Calendar.getInstance();
/* 1003 */     c.setTime(date);
/*      */
/* 1005 */     c.set(1, year);
/* 1006 */     c.set(2, month - 1);
/* 1007 */     c.set(5, dayOfMonth);
/* 1008 */     c.set(11, hour);
/* 1009 */     c.set(12, minute);
/* 1010 */     c.set(13, second);
/* 1011 */     c.set(14, 0);
/*      */
/* 1013 */     return c.getTime();
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static List computeFireTimes(Trigger trigg, org.quartz.Calendar cal, int numTimes)
/*      */   {
/* 1034 */     LinkedList lst = new LinkedList();
/*      */
/* 1036 */     Trigger t = (Trigger)trigg.clone();
/*      */
/* 1038 */     if (t.getNextFireTime() == null) {
/* 1039 */       t.computeFirstFireTime(cal);
/*      */     }
/*      */
/* 1042 */     for (int i = 0; i < numTimes; i++) {
/* 1043 */       Date d = t.getNextFireTime();
/* 1044 */       if (d == null) break;
/* 1045 */       lst.add(d);
/* 1046 */       t.triggered(cal);
/*      */     }
/*      */
/* 1051 */     return Collections.unmodifiableList(lst);
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static List computeFireTimesBetween(Trigger trigg, org.quartz.Calendar cal, Date from, Date to)
/*      */   {
/* 1076 */     LinkedList lst = new LinkedList();
/*      */
/* 1078 */     Trigger t = (Trigger)trigg.clone();
/*      */
/* 1080 */     if (t.getNextFireTime() == null) {
/* 1081 */       t.computeFirstFireTime(cal);
/*      */     }
/*      */
/*      */     while (true)
/*      */     {
/* 1087 */       Date d = t.getNextFireTime();
/* 1088 */       if (d == null) break;
/* 1089 */       if (d.before(from)) {
/* 1090 */         t.triggered(cal);
/* 1091 */         continue;
/*      */       }
/* 1093 */       if (d.after(to)) break;
/* 1094 */       lst.add(d);
/* 1095 */       t.triggered(cal);
/*      */     }
/*      */
/* 1100 */     return Collections.unmodifiableList(lst);
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static Date translateTime(Date date, TimeZone src, TimeZone dest)
/*      */   {
/* 1112 */     Date newDate = new Date();
/*      */
/* 1114 */     int offset = getOffset(date.getTime(), dest) - getOffset(date.getTime(), src);
/*      */
/* 1116 */     newDate.setTime(date.getTime() - offset);
/*      */
/* 1118 */     return newDate;
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static int getOffset(long date, TimeZone tz)
/*      */   {
/* 1135 */     if (tz.inDaylightTime(new Date(date))) {
/* 1136 */       return tz.getRawOffset() + getDSTSavings(tz);
/*      */     }
/*      */
/* 1139 */     return tz.getRawOffset();
/*      */   }
/*      */
/*      */   /** @deprecated */
/*      */   public static int getDSTSavings(TimeZone tz)
/*      */   {
/* 1152 */     if (tz.useDaylightTime()) {
/* 1153 */       return 3600000;
/*      */     }
/* 1155 */     return 0;
/*      */   }
/*      */ }

/* Location:           /home/mnovotny/projects/EMBEDDED_JBOSS_BETA3_COMMUNITY/embedded/output/lib/embedded-jboss/lib/thirdparty-all.jar
* Qualified Name:     org.quartz.helpers.TriggerUtils
* JD-Core Version:    0.6.0
*/
TOP

Related Classes of org.quartz.helpers.TriggerUtils

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.