|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.sys.startstopp.prozessvew.TimeIntervalCron
public class TimeIntervalCron
Diese Klasse stellt ein ZeitIntervallCron dar. Die Spezifikation erfolgt durch die Angabe von 5 Terminfeldern, wobei im ersten Feld die Minute [0;59], im zweiten Feld die Stunde [0;23], im dritten Feld der Tag [1;31], im viertem Feld der Monat [1;12] und im letzten Feld der Wochentag {Mo,Di,Mi,Do,Fr,Sa,So} angegeben werden kann. Pro Terminfeld sind mehrere Einträge, die durch Kommata getrennt werden müssen, möglich. Die Eingabe eines '*' deckt den gesamten Bereich eines Terminfeldes ab. Mit dem Zeichen '-' können Teilbereiche abgedeckt werden. Die Angaben aller Terminfelder sind UND-verknüpft. Reihenfolge und Bedeutung der Felder
Feld | Mögliche Werte |
---|---|
Minute | 0-59 |
Stunde | 0-23 |
Tag | 1-31 |
Monat | 1-12 |
Wochentag | >Mo/Di/Mi/Do/Fr/Sa/So |
Field Summary | |
---|---|
private java.util.Calendar |
c
|
private static java.util.HashMap<java.lang.String,java.lang.Integer> |
DAYNAMES
|
private boolean[] |
dayOfMonth
|
private boolean[] |
dayOfWeek
|
private boolean |
hasParseErrors
|
private boolean[] |
hour
|
private boolean[] |
minute
|
private boolean[] |
month
|
private java.lang.String |
originalTimeIntervalCron
|
Constructor Summary | |
---|---|
TimeIntervalCron()
Standardkonstruktor. |
|
TimeIntervalCron(java.lang.String fields)
|
Method Summary | |
---|---|
java.util.Calendar |
getNextRun(java.util.Calendar startingFrom)
Berechnet das Datum des nächsten Ausführungstages. |
java.lang.String |
getParsedInterval()
Gibt den analysierten String wieder aus, nur als Aufzählung (ohne "-" oder *) |
boolean |
hasParseErrors()
Liefert wahr, wenn es beim letzten setFields() zu Parsefehlern kam |
boolean |
hasValues()
Gibt an, ob Zeiten gespeichert sind. |
private void |
init()
Initialisert die internen Felder mit leeren Arrays |
static void |
main(java.lang.String[] args)
|
private int |
nameToNumber(java.lang.String s)
|
private void |
parseField(java.lang.String field,
boolean[] destArray,
int offset)
Anaylsiert ein einzelnen Feld und setzt alle nötigen Einträge im Boolean Array dest auf true; |
void |
setFields(java.lang.String fields)
Analysiert den übergebenen String und setzt intern die Felder für das entsprechende Datum. |
boolean |
shouldRun(java.util.Date date)
Prüft, ob die übergebene Zeit in das Interval fällt, zu dem der Job laufen soll. |
java.lang.String |
toString()
Gibt das übergebene String-Pattern wieder aus, oder 'ParseError', wenn er sich nicht hat parsen lassen |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private static final java.util.HashMap<java.lang.String,java.lang.Integer> DAYNAMES
private boolean hasParseErrors
private java.lang.String originalTimeIntervalCron
private boolean[] minute
private boolean[] hour
private boolean[] dayOfMonth
private boolean[] month
private boolean[] dayOfWeek
private java.util.Calendar c
Constructor Detail |
---|
public TimeIntervalCron()
public TimeIntervalCron(java.lang.String fields)
fields
- Method Detail |
---|
public void setFields(java.lang.String fields)
fields
- public boolean shouldRun(java.util.Date date)
date
- Milisekunde eines Zeitpunkts, der überprüft werden soll
public java.util.Calendar getNextRun(java.util.Calendar startingFrom)
startingFrom
- Datum von dem ab gesucht werden soll. Null falls von "jetzt" an gesucht werden soll.
public boolean hasValues()
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getParsedInterval()
public boolean hasParseErrors()
private void parseField(java.lang.String field, boolean[] destArray, int offset) throws java.text.ParseException
field
- String, der analysiert werden soll.destArray
- Ziel array, in dem die zugehärigen Felder auf true gesetzt werden sollenoffset
- offset, falls das Array nicht bei 0 anfängt (Tag und Monat beginnen mit 1).
java.text.ParseException
private int nameToNumber(java.lang.String s)
private void init()
public static void main(java.lang.String[] args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |