Hello Ravi,

> Is it possible to give a restart facility in stateless session bean ?
>

I think you could get some serious problems with stateless session beans
(ssb). How do you want to suspend the exeution of executeRule()? And even
when you can suspend it somehow you cannot be sure to get the same bean
instance at the next method call because of pooling.

> When a client selects executeRule from the screen, then this procedure
> get activated. But I have to give a facility, through which client can
stop
> this process and restart it from the point (For ex: if client stops this
> when
> it processed 500 records, and when he restart the process, it should start
> processing from 501 records).

I would suggest to use statefull session beans. You could provide a number
of files to be procced in the create method of that bean and your client
code could look like this:

WorkingBean bean = WorkingBeanHome.create(10);

boolean done = false;

// another thread could set it to true
boolean suspended = false;

while (!done) {
    (if !suspended) {
        done = bean.executeRule();
    } else {
        this.wait();
    }
}

bean.remove();


Your BeanCode could look like this:

...
private number = 0;
private current = 1;
...
public void ejbCreate(int n) {
    number = n
}

executeRule(){

       while (EOF && (current%numberer != 0)){
        read current record from file
        process it
        write back it to file
       }

        if (EOF) return true else false;
}

regards,
--
[EMAIL PROTECTED]

MATHEMA Software GmbH
N�gelsbachstra�e 25 b
91052 E r l a n g e n
D e u t s c h l a n d
Tel +49(0)9131/8903-0
Fax +49(0)9131/8903-55
http://www.mathema.de

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff EJB-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to