Hi Bethana,
Why dont u try using the EJBTimerService?
Mahen
On Thu, 16 Sep 2004 07:40:53 -0700 (PDT), bethana kumar
<[EMAIL PROTECTED]> wrote:
>
>
>
> Dear All
>
> I have the following requirements.I need your suggestions for implementing.
>
> I have an webbased system,in which enduser creates a case about an employee and
> assign this to Inspector for inspection.
>
> Inspector login to webbased system then he schedules this inspection for 30 days.
>
> Now we have to develop a sytem which will send an email to Inspector one week before
> scheduled day(i.e 23rd day) depending of inspection case status.
>
> All the inspection details will be available in Oracle database.
>
> Framework used by us are JBoss 3.1.5 with tomcat and struts along with oracle
> database.
>
>
>
> Currently I am following design
>
> --------------------------------
>
> I have an Timer class (i.e java.util.Timer) which will be initiated at Jboss
> Startup(i.e Servlet will call this class at its init() method),the Timer Class
> schedule a task (i.e RemindTask).
>
> import java.util.*;
>
> public class Reminder {
>
> Timer timer;
>
> Calendar StartingTime=null;
>
> //send reminders once in a day
>
> private static final long DEFAULT_INTERVAL = 1000 * 60 * 60 * 24;
>
> public Reminder() {
>
> timer = new Timer();
>
> StartingTime = Calendar.getInstance();
>
> // Starting at 7:00 AM in the Morning
>
> StartingTime.set(Calendar.HOUR,7);
>
> StartingTime.set(Calendar.MINUTE,0);
>
> StartingTime.set(Calendar.SECOND,0);
>
> StartingTime.set(Calendar.MILLISECOND,0);
>
> timer.schedule(new RemindTask(), StartingTime.getTime(),DEFAULT_INTERVAL);
>
>
>
> }
>
> class RemindTask extends TimerTask {
>
> public void run() {
>
> System.out.println(" run()!");
>
> this.doPrcoess();
>
>
>
> }
>
> public void doPrcoess()
>
> {
>
> System.out.println("I have to start prcoess() ");
>
> //Here i am planning to get data from Oracle for the currentday and do some business
> process
>
> //then i will send an email
>
> }
>
> }
>
> public static void main(String args[]) {
>
> System.out.println("About to schedule task.");
>
> new Reminder();
>
> System.out.println("Task scheduled.");
>
> }
>
> }
>
>
>
> Now my questions are
>
> 1)Is it a good design by considering Database accesses and Threads(i.e it should not
> resource hungry application)
>
> 2)
>
> I really need you guys intelligent idea to how implement the case on the server in
> java.
>
> Framework used by us are JBoss 3.1.5 with tomcat and struts along with oracle
> database.
>
>
>
> Thanks
>
> Bethana
>
>
>
>
>
>
>
> ________________________________
> Do you Yahoo!?
> vote.yahoo.com - Register online to vote today!
>
>