|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectorg.mbari.siam.distributed.ScheduleSpecifier
public class ScheduleSpecifier
The ScheduleSpecifier class implements the portion of a schedule (entry) that specifies at what times the job portion of the schedule is to be executed.
| Nested Class Summary | |
|---|---|
protected class |
ScheduleSpecifier.FieldSpec
Token information parsed into FieldSpec (interpreted by adjustRelative() and adjustAbsolute()) |
protected class |
ScheduleSpecifier.Range
Class describing a range (#-#|#) |
| Field Summary | |
|---|---|
static java.lang.String[] |
_dayNames
Names of days of the week |
protected static org.apache.log4j.Logger |
_logger
Log4j logger |
static java.lang.String[] |
_monthNames
Names of months |
static int |
CYCLES
Position of CYCLES field in schedule entry |
static int |
DAYS
Position of DAYS field in schedule entry |
static int |
DAYS_OF_MONTH
Position of DAYS_OF_MONTH field in schedule entry |
static int |
DAYS_OF_WEEK
Position of DAYS_OF_WEEK field in schedule entry |
static int |
DAYS_OF_YEAR
Position of DAYS_OF_YEAR field in schedule entry |
static java.lang.String |
DEFAULT_DISPLAY_NAME
Default value of DISPLAY_NAME field |
static java.lang.String |
DEFAULT_JOB
Default value of JOB field |
static java.lang.String |
DEFAULT_SCHEDULE_NAME
|
static int |
DISPLAY_NAME
Position of DISPLAY_NAME field in schedule entry |
static int |
HOURS
Position of HOURS field in schedule entry |
static int |
JOB
Position of JOB field in schedule entry |
static int |
MAX_DAY_OF_MONTH
Max day of month |
static int |
MAX_DAY_OF_WEEK
Max day of week |
static int |
MAX_DAY_OF_YEAR
Max day of year day |
static int |
MAX_FIELD
Number of fields |
static int |
MAX_HOUR
Max hour |
static int |
MAX_MINUTE
Max minute |
static int |
MAX_MONTH
Max month |
static int |
MAX_SECOND
Max second |
static int |
MIN_DAY_OF_MONTH
Min day of month |
static int |
MIN_DAY_OF_WEEK
Min day of week |
static int |
MIN_DAY_OF_YEAR
Min day of year |
static int |
MIN_HOUR
Min hour |
static int |
MIN_LENGTH
Min length of valid entry 10 fields + 9 whitespace |
static int |
MIN_MINUTE
Min minute |
static int |
MIN_MONTH
Min month |
static int |
MIN_SECOND
Min second |
static int |
MINUTES
Position of MINUTES field in schedule entry |
static int |
MONTHS
Position of MONTHS field in schedule entry |
static long |
MS_PER_DAY
ms per day |
static long |
MS_PER_HOUR
ms per hour |
static long |
MS_PER_MINUTE
ms per minute |
static long |
MS_PER_SECOND
ms per second |
static long |
S_PER_DAY
s per day |
static int |
SCHEDULE_TIME
Time fields only |
static int |
SCHEDULE_TYPE
Position of SCHEDULE_TYPE field in schedule entry |
static int |
SECONDS
Position of SECONDS field in schedule entry |
static int |
TIME_ZONE
Position of TIME_ZONE field in schedule entry |
| Constructor Summary | |
|---|---|
ScheduleSpecifier()
Default vanilla constructor |
|
ScheduleSpecifier(long periodMsec)
Construct simple (relative schedule) Specifier from period Only exection period is computed. |
|
ScheduleSpecifier(java.lang.String spec)
Construct Specifier from schedule entry string |
|
| Method Summary | |
|---|---|
void |
computePeriod()
Compute period of execution (for relative schedules) |
protected int |
dayIndex(java.lang.String name)
dayIndex() compares token to day names and returns the (numeric) day or -1 if not a day name. |
boolean |
equals(ScheduleSpecifier schedule)
Compare two ScheduleEntries |
java.lang.Object |
fromString(java.lang.String mnemonic)
Parse from string; fulfills Importable interface |
java.lang.String |
get(int field)
Get a field |
boolean[] |
getBDaysOfMonth()
Get _bDaysOfMonth field |
boolean[] |
getBDaysOfWeek()
Get _bDaysOfWeek field |
boolean[] |
getBDaysOfYear()
Get _bDaysOfYear field |
boolean[] |
getBHours()
Get _bHours field |
boolean[] |
getBMinutes()
Get _bMinutes field |
boolean[] |
getBMonths()
Get _bMonths field |
boolean[] |
getBSeconds()
Get _bSeconds field |
java.lang.String |
getCycles()
Get _cycles field |
java.lang.String |
getDays()
Get _days field |
java.lang.String |
getDaysOfMonth()
Get _daysOfMonth field |
java.lang.String |
getDaysOfWeek()
Get _daysOfWeek field |
java.lang.String |
getDaysOfYear()
Get _daysOfYear field |
java.lang.String |
getDisplayName()
Get _displayName field |
java.lang.String |
getFieldName(int position)
Get name of field |
java.lang.String |
getHours()
Get _hours field |
java.lang.String |
getJob()
Get _job field |
java.lang.String |
getLine()
Get _line field |
long |
getLongCycles()
Get _longCycles field |
protected long |
getLongIndex(java.lang.String token)
getLongIndex() checks token for numeric or name and returns index or -1 if no match is found. |
java.lang.String |
getMinutes()
Get _minutes field |
java.lang.String |
getMonths()
Get _Months field |
long |
getPeriod()
Get _period field |
java.lang.String |
getScheduleTime()
Get schedule time part of line (no job) |
java.lang.String |
getScheduleType()
Get _scheduleType field |
java.lang.String |
getSeconds()
Get _seconds field |
java.lang.String |
getTimeZone()
Get _timeZone field |
java.util.TimeZone |
getTZ()
Get _tzTimezone |
protected void |
initInterval(long intervalMillis)
Set up a (relative) schedule specifier given a sample interval in milliseconds. |
boolean |
isAbsolute()
Get _bAbsolute field |
boolean |
isRelative()
Get _bRelative field |
boolean |
isSelectedTime(java.util.Calendar calendar)
Compare calendar to mask/schedule boolean arrays |
protected long |
longIndex(java.lang.String token)
longIndex() checks token to see if it's a valid numeric index (>=0) Returns number if valid, -1 if invalid. |
static void |
main(java.lang.String[] args)
Eine Kleine test code |
protected int |
monthIndex(java.lang.String name)
monthIndex() compares token to month names and returns the (numeric) month or -1 if not a month name. |
protected int |
numberIndex(java.lang.String token)
numberIndex() checks token to see if it's a valid numeric index (>=0) Returns number if valid, -1 if invalid. |
static void |
parse(ScheduleSpecifier thisOne,
java.lang.String line)
parse a line from the schedule file. |
protected ScheduleSpecifier.FieldSpec |
parseToken(java.lang.String token,
long maxRange)
Parse a single token into a FieldSpec representation. |
boolean[] |
processToken(ScheduleSpecifier.FieldSpec fieldSpec,
boolean[] barray)
Interpret token; fill out operation masks |
void |
set(int field,
java.lang.String spec)
Set field (re-parse spec and set field accordingly) |
void |
setBAbsolute(boolean bAbsolute)
Set _bAbsolute field |
void |
setBDaysOfMonth(boolean[] daysOfMonth)
Set _bDaysOfMonth field |
void |
setBDaysOfWeek(boolean[] daysOfWeek)
Set _bDaysOfWeek field |
void |
setBDaysOfYear(boolean[] daysOfYear)
Set _bDaysOfYear field |
void |
setBHours(boolean[] hours)
Set _bHours field |
void |
setBMinutes(boolean[] minutes)
Set _bMinutes field |
void |
setBMonths(boolean[] months)
Set _bMonths field |
void |
setBRelative(boolean bRelative)
Set _bRelative field |
void |
setBScheduleType(java.lang.String type)
Set _BScheduleType field |
void |
setBSeconds(boolean[] seconds)
Set _bSeconds field |
void |
setCycles(java.lang.String cycles)
Set _cycles field |
void |
setDays(java.lang.String days)
Set _days field |
void |
setDaysOfMonth(java.lang.String daysOfMonth)
Set _daysOfMonth field |
void |
setDaysOfWeek(java.lang.String daysOfWeek)
Set _daysOfWeek field |
void |
setDaysOfYear(java.lang.String daysOfYear)
Set _daysOfYear field |
void |
setDisplayName(java.lang.String displayName)
Set _displayName field |
void |
setHours(java.lang.String hours)
Set _hours field |
void |
setJob(java.lang.String job)
Set _job field |
void |
setLine(java.lang.String line)
Set _Line field |
void |
setLongCycles(long cycles)
Set _longCycles field |
void |
setMinutes(java.lang.String minutes)
Set _minutes field |
void |
setMonths(java.lang.String months)
Set _Months field |
void |
setScheduleType(java.lang.String type)
Set _scheduleType field |
void |
setSeconds(java.lang.String seconds)
Set _seconds field |
void |
setTimeZone(java.lang.String timeZone)
Set _timeZone field |
java.lang.String |
toString()
toString() convert schedule entry to string Note: The output order is important since the parse() method must be able use this exported form of the ScheduleSpecifier. |
void |
validateTimezone(java.lang.String timezone)
Checks _timezone field to see if it's valid |
java.lang.String[] |
validValues()
Return array of valid string values. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String DEFAULT_SCHEDULE_NAME
protected static org.apache.log4j.Logger _logger
public static final int MIN_LENGTH
public static final int MAX_DAY_OF_YEAR
public static final int MIN_DAY_OF_YEAR
public static final int MAX_MONTH
public static final int MIN_MONTH
public static final int MAX_DAY_OF_MONTH
public static final int MIN_DAY_OF_MONTH
public static final int MAX_DAY_OF_WEEK
public static final int MIN_DAY_OF_WEEK
public static final int MAX_HOUR
public static final int MIN_HOUR
public static final int MAX_MINUTE
public static final int MIN_MINUTE
public static final int MAX_SECOND
public static final int MIN_SECOND
public static final long MS_PER_SECOND
public static final long MS_PER_MINUTE
public static final long MS_PER_HOUR
public static final long MS_PER_DAY
public static final long S_PER_DAY
public static final int SCHEDULE_TYPE
public static final int SECONDS
public static final int MINUTES
public static final int HOURS
public static final int DAYS
public static final int MONTHS
public static final int DAYS_OF_WEEK
public static final int DAYS_OF_MONTH
public static final int DAYS_OF_YEAR
public static final int TIME_ZONE
public static final int CYCLES
public static final int JOB
public static final int DISPLAY_NAME
public static final int MAX_FIELD
public static final int SCHEDULE_TIME
public static final java.lang.String[] _dayNames
public static final java.lang.String[] _monthNames
public static final java.lang.String DEFAULT_JOB
public static final java.lang.String DEFAULT_DISPLAY_NAME
| Constructor Detail |
|---|
public ScheduleSpecifier()
public ScheduleSpecifier(java.lang.String spec)
throws ScheduleParseException
ScheduleParseException
public ScheduleSpecifier(long periodMsec)
throws ScheduleParseException
ScheduleParseException| Method Detail |
|---|
protected void initInterval(long intervalMillis)
throws ScheduleParseException
ScheduleParseExceptionpublic java.lang.String getFieldName(int position)
public java.lang.String getScheduleType()
public void setScheduleType(java.lang.String type)
throws ScheduleParseException
ScheduleParseExceptionpublic void setBScheduleType(java.lang.String type)
public boolean isRelative()
public void setBRelative(boolean bRelative)
public boolean isAbsolute()
public void setBAbsolute(boolean bAbsolute)
public boolean[] getBMonths()
public void setBMonths(boolean[] months)
public boolean[] getBDaysOfMonth()
public void setBDaysOfMonth(boolean[] daysOfMonth)
public boolean[] getBDaysOfYear()
public void setBDaysOfYear(boolean[] daysOfYear)
public boolean[] getBDaysOfWeek()
public void setBDaysOfWeek(boolean[] daysOfWeek)
public boolean[] getBHours()
public void setBHours(boolean[] hours)
public boolean[] getBMinutes()
public void setBMinutes(boolean[] minutes)
public boolean[] getBSeconds()
public void setBSeconds(boolean[] seconds)
public long getLongCycles()
public void setLongCycles(long cycles)
public java.lang.String getTimeZone()
public void setTimeZone(java.lang.String timeZone)
throws ScheduleParseException
ScheduleParseExceptionpublic java.util.TimeZone getTZ()
public java.lang.String getMonths()
public void setMonths(java.lang.String months)
throws ScheduleParseException
ScheduleParseExceptionpublic java.lang.String getDays()
public void setDays(java.lang.String days)
throws ScheduleParseException
ScheduleParseExceptionpublic java.lang.String getDaysOfYear()
public void setDaysOfYear(java.lang.String daysOfYear)
throws ScheduleParseException
ScheduleParseExceptionpublic java.lang.String getDaysOfMonth()
public void setDaysOfMonth(java.lang.String daysOfMonth)
throws ScheduleParseException
ScheduleParseExceptionpublic java.lang.String getDaysOfWeek()
public void setDaysOfWeek(java.lang.String daysOfWeek)
throws ScheduleParseException
ScheduleParseExceptionpublic java.lang.String getHours()
public void setHours(java.lang.String hours)
throws ScheduleParseException
ScheduleParseExceptionpublic java.lang.String getMinutes()
public void setMinutes(java.lang.String minutes)
throws ScheduleParseException
ScheduleParseExceptionpublic java.lang.String getSeconds()
public void setSeconds(java.lang.String seconds)
throws ScheduleParseException
ScheduleParseExceptionpublic java.lang.String getCycles()
public void setCycles(java.lang.String cycles)
throws ScheduleParseException
ScheduleParseExceptionpublic long getPeriod()
public java.lang.String getJob()
public void setJob(java.lang.String job)
public java.lang.String getDisplayName()
public void setDisplayName(java.lang.String displayName)
public java.lang.String getLine()
public void setLine(java.lang.String line)
public java.lang.String getScheduleTime()
public static void parse(ScheduleSpecifier thisOne,
java.lang.String line)
throws ScheduleParseException
ScheduleParseExceptionpublic java.lang.String get(int field)
public void set(int field,
java.lang.String spec)
throws ScheduleParseException
ScheduleParseException
protected ScheduleSpecifier.FieldSpec parseToken(java.lang.String token,
long maxRange)
throws ScheduleParseException
ScheduleParseException
public boolean[] processToken(ScheduleSpecifier.FieldSpec fieldSpec,
boolean[] barray)
public void validateTimezone(java.lang.String timezone)
throws ScheduleParseException
ScheduleParseExceptionprotected long getLongIndex(java.lang.String token)
protected int numberIndex(java.lang.String token)
protected long longIndex(java.lang.String token)
protected int dayIndex(java.lang.String name)
protected int monthIndex(java.lang.String name)
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean equals(ScheduleSpecifier schedule)
public boolean isSelectedTime(java.util.Calendar calendar)
public void computePeriod()
public java.lang.Object fromString(java.lang.String mnemonic)
throws InvalidPropertyException
fromString in interface ImportableInvalidPropertyExceptionpublic java.lang.String[] validValues()
public static void main(java.lang.String[] args)
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||