Kristan,

Creating your own thread, using thread syncrhonization primitives etc are
all expressly forbidden in EJB.  See section 18 of the EJB 1.1 spec.

Dave Wolf
Internet Applications Division


> -----Original Message-----
> From: A mailing list for Enterprise JavaBeans development
> [mailto:[EMAIL PROTECTED]]On Behalf Of Kristijan Cvetkovic
> Sent: Wednesday, September 13, 2000 7:25 AM
> To: [EMAIL PROTECTED]
> Subject: Re: Restarting facility in stateless bean
>
>
> 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".
>
>

===========================================================================
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