|
public static void main( String[]
args ) throws Exception {
Schedule schedule = new Schedule( "My Schedule" ); schedule.setDescription(
"This is my test back-up schedule!!" );
Info info = new Info();
info.setType( Info.COMPLETE );
// Complete Backup
info.setDatabase( "POISC" ); //
Database to backup info.setDestination( "POISC_BKUP.dat" ); // Backup file
name
schedule.setInfo( info );
// Assign Info to Schedule
// Test 5 backup
types.
runNow( schedule );
onTime( schedule );
daily( schedule );
Weekly( schedule );
Monthly( schedule );
}
private static void runNow(
Schedule schedule ) throws Exception {
schedule.setState( new RunNowState()
);
schedule.execute();
System.out.println(
schedule.getFrequency().toString() );
}
private static void onTime( Schedule schedule ) throws Exception
{
schedule.setState( new
OnTimeState(20030221, 1530) );
schedule.execute();
System.out.println(
schedule.getFrequency().toString() );
}
private static void daily(
Schedule schedule ) throws Exception {
schedule.setState(
new DailyState(20030221, Schedule.Frequency.FI_NONE, 1530) );
schedule.execute();
System.out.println(
schedule.getFrequency().toString() );
}
private static void Weekly(
Schedule schedule ) throws Exception {
int intvls[] = new int[] {
Schedule.Frequency.FI_SUN,
//Schedule.Frequency.FI_MON,
Schedule.Frequency.FI_TUE,
Schedule.Frequency.FI_WED,
//Schedule.Frequency.FI_THU,
Schedule.Frequency.FI_FRI,
//Schedule.Frequency.FI_SAT,
};
schedule.setState(
new WeeklyState(20030221, Schedule.Frequency.FI_NONE, 1530, intvls)
);
schedule.execute();
System.out.println(
schedule.getFrequency().toString() );
}
private static void Monthly(
Schedule schedule ) throws Exception {
schedule.setState(
new MonthlyState(20030221, Schedule.Frequency.FI_NONE, 1530, 5) );
schedule.execute();
System.out.println(
schedule.getFrequency().toString() );
}
|