org.opensync.schedule
Class Scheduler

java.lang.Object
  extended byorg.opensync.schedule.Scheduler
All Implemented Interfaces:
java.lang.Runnable, java.io.Serializable
Direct Known Subclasses:
TasksScheduler

public class Scheduler
extends java.lang.Object
implements java.io.Serializable, java.lang.Runnable

The scheduler class is used to schedule Runnable object

It can schedule by date like the cron table of unix system It also can start a Runnable object on a http request

Version:
1.0
Author:
SOFTMED
See Also:
SchedulerEntry, Serialized Form

Field Summary
protected  int httpPort
          The listening port for http request
protected  java.util.Hashtable schedulerEntries
          All the SchedulerEntry schedule by http request
protected  java.util.TreeSet timeSchedulerEntries
          All the SchedulerEntry schedule by time
 
Constructor Summary
Scheduler(int httpPort)
          Construct the Scheduler
 
Method Summary
 void addSchedulerEntry(SchedulerEntry schedulerEntry)
          Add a SchedulerEntry
 void execute(java.lang.Runnable runnable)
          Execute the Runnable object
 void execute(java.lang.String entry)
          Execute the Runnable object of the a SchedulerEntry by its name, use for http schedule
static void main(java.lang.String[] args)
          Use for debug only
 void run()
          Implements the Runnable interface
 void setExitApp(boolean exitApp)
           
 void start()
          Start scheduling
 java.lang.String toString()
          Used for debug only
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

timeSchedulerEntries

protected java.util.TreeSet timeSchedulerEntries
All the SchedulerEntry schedule by time


schedulerEntries

protected java.util.Hashtable schedulerEntries
All the SchedulerEntry schedule by http request


httpPort

protected int httpPort
The listening port for http request

Constructor Detail

Scheduler

public Scheduler(int httpPort)
Construct the Scheduler

Parameters:
httpPort - the listening port for http schedule
Method Detail

setExitApp

public void setExitApp(boolean exitApp)

start

public void start()
           throws java.io.IOException
Start scheduling

Throws:
java.io.IOException

addSchedulerEntry

public void addSchedulerEntry(SchedulerEntry schedulerEntry)
Add a SchedulerEntry

Parameters:
schedulerEntry - the schedulerEntry to add
See Also:
SchedulerEntry

toString

public java.lang.String toString()
Used for debug only


run

public void run()
Implements the Runnable interface

Specified by:
run in interface java.lang.Runnable

execute

public void execute(java.lang.String entry)
Execute the Runnable object of the a SchedulerEntry by its name, use for http schedule

Parameters:
entry - the name of the SchedulerEntry to execute

execute

public void execute(java.lang.Runnable runnable)
Execute the Runnable object

Parameters:
runnable -

main

public static void main(java.lang.String[] args)
Use for debug only

Parameters:
args - the comman args


Copyright © 2004 sourceforge. All Rights Reserved.