[Seaside] How to periodically call method, or execute process

Sebastian Sastre ssastre at seaswork.com
Mon Sep 10 11:57:08 UTC 2007


Sorry, but saying this:

> reportUpdaterProcess := [[Delay forDuration: 600 seconds.
> 				model hasRequisitesToProcessReport
> 					ifTrue:[model processReport]]

I really mean this:

 reportUpdaterProcess := [[(Delay forDuration: 600 seconds) wait.
 				model hasRequisitesToProcessReport
 					ifTrue:[model processReport]] repeat
] fork

	cheers,

Sebastian Sastre
 

> -----Mensaje original-----
> De: seaside-bounces at lists.squeakfoundation.org 
> [mailto:seaside-bounces at lists.squeakfoundation.org] En nombre 
> de Sebastian Sastre
> Enviado el: Sábado, 08 de Septiembre de 2007 09:39
> Para: 'Seaside - general discussion'
> Asunto: RE: [Seaside] How to periodically call method, or 
> execute process
> 
> Hey Oleg, 
> 
> 	take one thing at the time. For monitoring state 
> periodically you can use the 'periodical' from 
> prototype/scriptaculous. You can see an example of periodical 
> at the scriptaculous test in your seaside image.
> 
> 	Start a process is trivial no matter how much it takes. 
> Can be something like?
> 
> reportUpdaterProcess := [[Delay forDuration: 600 seconds.
> 				model hasRequisitesToProcessReport
> 					ifTrue:[model processReport]]
> repeat] fork
> 
> or any oter method you execute periodically in a process. And 
> I supouse you'll have to make your own vars representing 
> state somewhere in your model to be able to query them from 
> time to time using for example that periodical.
> 
> 	cheers,
> 
> Sebastian 
> 
> 
>  
> 
> > -----Mensaje original-----
> > De: seaside-bounces at lists.squeakfoundation.org
> > [mailto:seaside-bounces at lists.squeakfoundation.org] En 
> nombre de Oleg 
> > Richards Enviado el: Viernes, 07 de Septiembre de 2007 16:30
> > Para: seaside at lists.squeakfoundation.org
> > Asunto: [Seaside] How to periodically call method, or 
> execute process
> > 
> > Hello again!
> > 
> > I have a long task that needs to be done. For example when all 
> > departments sends their reports my system should automaticaly call 
> > method to create reconciliated and validated report. How 
> can I execute 
> > a long process in smalltalk. How can I see its state from 
> seaside? I 
> > am working with
> > 
> > Cheers,
> > Oleg
> > _______________________________________________
> > Seaside mailing list
> > Seaside at lists.squeakfoundation.org
> > http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
> 
> _______________________________________________
> Seaside mailing list
> Seaside at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside



More information about the seaside mailing list