On Thu, Feb 25, 2010 at 1:28 AM, George Niculae <[email protected]> wrote: > > > --- On Thu, 2/25/10, Arjun Nair <[email protected]> wrote: >> > This is regarding issue :http://track.sipfoundry.org/browse/XX-6268 >> > :"service restart required" message is not displayed >> until navigated to >> > different page or clicked on Apply button again >> > >> > Cause of the issue is BackgroundTaskInterceptor is not >> doing >> > marking service for >> > >> restart(ServiceConfiguratorImpl.markServiceForRestart()), >> before the UI >> > calls StatusWarning.showRestartWarning() & renders >> the web page. So >> > StatusWarning.showRestartWarning() doesn't know >> that there are services >> > for restart & the UI doesn't display the "One or >> more services need to >> > be restarted. For details click: here >> > <https://scs6:8443/sipxconfig/admin/commserver/RestartNeededServicesPage.html>" >> link >> > at the top of the page. >> > >> > The information that there are services for restart >> has >> > to be marked before UI starts rendering page. This is >> not happening now. >> > Please suggest a approach to solve this issue. >> >> It makes sense to have ServiceConfigurator functions run in >> a background thread, as replications done through this class >> are blocking. This will free up the UI thread to go about >> its own business. The basic behavior is correct in the sense >> that the message only comes on once the replication is >> completed, and the services are ready to be restarted. The >> problem is, the notice does not show up, until you reload >> the page. One thing we could look into is using an >> autorefresh form to reload the StatusWarning component every >> once in a while. The Date component used to do this >> previously, and caused a lot of headaches, so we have to be >> careful here. >> > You can avoid the Tapestry form asynch submit by using Tapestry - Dojo > support - waiting page is a good point to start with. > > George
Also, the XTile contrib Tapestry component that Waiting Page uses may help you. Using XTile you can call a java method from javascript, in a manner that you can define. Check this: http://tapestry.apache.org/tapestry4/tapestry-contrib/ComponentReference/XTile.html Mircea > > > > > _______________________________________________ > sipx-dev mailing list [email protected] > List Archive: http://list.sipfoundry.org/archive/sipx-dev > Unsubscribe: http://list.sipfoundry.org/mailman/listinfo/sipx-dev > sipXecs IP PBX -- http://www.sipfoundry.org/ > _______________________________________________ sipx-dev mailing list [email protected] List Archive: http://list.sipfoundry.org/archive/sipx-dev Unsubscribe: http://list.sipfoundry.org/mailman/listinfo/sipx-dev sipXecs IP PBX -- http://www.sipfoundry.org/
