Hello all,
I am having some performance issues with keyboard navigation on tables. By clicking very fast on the up or down arrows the table have a poor behaviour, sometimes when clicking down the selection goes up, sometimes it takes a long time to reach the line i want (it keeps jumping up and down on the selection)… On the vaadin sampler this does not happens, the navigation is great… Anyone has some tips or tricks to make keyboard navigation smooth and fast? I’m using vaadin 6.5.2. on a Liferay portlet with a couple of servlet filters to initialize database connections.
Also my tables go like 3 times to RefreshRenderedCells method from the table when i select a new line: one on the ValueChangeEvent, one on the GetVisibleCells and one on the enableContentRefreshing, so vaadin draws the whole table 3 times… On a similar app but run on a servlet outside liferay these calls do not happen…
Here goes the call stack for the 3 calls
Daemon Thread [http-8081-1]
(Suspended)
HolosTable(Table).refreshRenderedCells() line: 1420
HolosTable(Table).valueChange(Property$ValueChangeEvent) line: 2825
MethodProperty<T>.fireValueChange() line: 979
MethodProperty<T>.setValue(Object) line: 731
HolosTable(AbstractField).setValue(Object, boolean) line: 503
HolosTable(AbstractSelect).setValue(Object, boolean) line: 666
HolosTable(AbstractSelect).changeVariables(Object, Map<String,Object>) line: 475
HolosTable(Table).changeVariables(Object, Map<String,Object>) line: 2023
PortletCommunicationManager(AbstractCommunicationManager).handleVariableBurst(Object, Application, boolean, String) line: 1297
PortletCommunicationManager(AbstractCommunicationManager).handleVariables(AbstractCommunicationManager$Request, AbstractCommunicationManager$Response, AbstractCommunicationManager$Callback, Application, Window) line: 1217
PortletCommunicationManager(AbstractCommunicationManager).doHandleUidlRequest(AbstractCommunicationManager$Request, AbstractCommunicationManager$Response, AbstractCommunicationManager$Callback, Window) line: 733
PortletCommunicationManager.handleUidlRequest(ResourceRequest, ResourceResponse, AbstractApplicationPortlet, Window) line: 242
ApplicationPortlet2(AbstractApplicationPortlet).handleRequest(PortletRequest, PortletResponse) line: 446
ApplicationPortlet2(AbstractApplicationPortlet).serveResource(ResourceRequest, ResourceResponse) line: 712
FilterChainImpl.doFilter(ResourceRequest, ResourceResponse) line: 119
PortletFilterUtil.doFilter(PortletRequest, PortletResponse, String, FilterChain) line: 71
PortletServlet.service(HttpServletRequest, HttpServletResponse) line: 92
PortletServlet(HttpServlet).service(ServletRequest, ServletResponse) line: 717
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 290
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ApplicationDispatcher.invoke(ServletRequest, ServletResponse, ApplicationDispatcher$State) line: 646
ApplicationDispatcher.processRequest(ServletRequest, ServletResponse, ApplicationDispatcher$State) line: 436
ApplicationDispatcher.doForward(ServletRequest, ServletResponse) line: 374
ApplicationDispatcher.forward(ServletRequest, ServletResponse) line: 302
InvokerPortletImpl.invoke(LiferayPortletRequest, LiferayPortletResponse, String, List<PortletFilter>) line: 635
InvokerPortletImpl.invokeResource(ResourceRequest, ResourceResponse) line: 747
InvokerPortletImpl.serveResource(ResourceRequest, ResourceResponse) line: 504
LayoutAction.processPortletRequest(HttpServletRequest, HttpServletResponse, String) line: 847
LayoutAction.processLayout(ActionMapping, HttpServletRequest, HttpServletResponse, long) line: 602
LayoutAction.execute(ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse) line: 229
PortalRequestProcessor(RequestProcessor).processActionPerform(HttpServletRequest, HttpServletResponse, Action, ActionForm, ActionMapping) line: 431
PortalRequestProcessor(RequestProcessor).process(HttpServletRequest, HttpServletResponse) line: 236
PortalRequestProcessor.process(HttpServletRequest, HttpServletResponse) line: 152
MainServlet(ActionServlet).process(HttpServletRequest, HttpServletResponse) line: 1196
MainServlet(ActionServlet).doPost(HttpServletRequest, HttpServletResponse) line: 432
MainServlet(HttpServlet).service(HttpServletRequest, HttpServletResponse) line: 637
MainServlet.callParentService(HttpServletRequest, HttpServletResponse) line: 508
MainServlet.service(HttpServletRequest, HttpServletResponse) line: 485
MainServlet(HttpServlet).service(ServletRequest, ServletResponse) line: 717
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 290
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
MonitoringFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
MonitoringFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 126
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ValidHtmlFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
ValidHtmlFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 126
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
StripFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
StripFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 309
StripFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ThemePreviewFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
ThemePreviewFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 88
ThemePreviewFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
GZipFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
GZipFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 137
GZipFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
SecureFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
SecureFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 182
SecureFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
AutoLoginFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
AutoLoginFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 254
AutoLoginFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ApplicationDispatcher.invoke(ServletRequest, ServletResponse, ApplicationDispatcher$State) line: 646
ApplicationDispatcher.processRequest(ServletRequest, ServletResponse, ApplicationDispatcher$State) line: 436
ApplicationDispatcher.doForward(ServletRequest, ServletResponse) line: 374
ApplicationDispatcher.forward(ServletRequest, ServletResponse) line: 302
FriendlyURLServlet.service(HttpServletRequest, HttpServletResponse) line: 133
FriendlyURLServlet(HttpServlet).service(ServletRequest, ServletResponse) line: 717
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 290
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
MonitoringFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
MonitoringFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 126
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ValidHtmlFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
ValidHtmlFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 126
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
StripFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
StripFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 309
StripFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ThemePreviewFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
ThemePreviewFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 88
ThemePreviewFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
GZipFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
GZipFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 137
GZipFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
SecureFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
SecureFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 182
SecureFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
I18nFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
I18nFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 211
I18nFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
DoubleClickFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
DoubleClickFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 126
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
CacheFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
CacheFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 126
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ETagFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
ETagFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 45
ETagFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
AutoLoginFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
AutoLoginFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 254
AutoLoginFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ApplicationDispatcher.invoke(ServletRequest, ServletResponse, ApplicationDispatcher$State) line: 646
ApplicationDispatcher.processRequest(ServletRequest, ServletResponse, ApplicationDispatcher$State) line: 436
ApplicationDispatcher.doForward(ServletRequest, ServletResponse) line: 374
ApplicationDispatcher.forward(ServletRequest, ServletResponse) line: 302
I18nServlet.service(HttpServletRequest, HttpServletResponse) line: 101
I18nServlet(HttpServlet).service(ServletRequest, ServletResponse) line: 717
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 290
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
SessionIdFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
SessionIdFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 126
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
UrlRewriteFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 738
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ThreadLocalFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
ThreadLocalFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 35
ThreadLocalFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
StandardWrapperValve.invoke(Request, Response) line: 233
StandardContextValve.invoke(Request, Response) line: 191
FormAuthenticator(AuthenticatorBase).invoke(Request, Response) line: 465
StandardHostValve.invoke(Request, Response) line: 127
ErrorReportValve.invoke(Request, Response) line: 102
StandardEngineValve.invoke(Request, Response) line: 109
CoyoteAdapter.service(Request, Response) line: 298
Http11Processor.process(Socket) line: 852
Http11Protocol$Http11ConnectionHandler.process(Socket) line: 588
JIoEndpoint$Worker.run() line: 489
Thread.run() line: 619
Call #2
Daemon Thread [http-8081-1]
(Suspended (breakpoint at line 1420 in Table))
HolosTable(Table).refreshRenderedCells() line: 1420
HolosTable(Table).getVisibleCells() line: 2700
HolosTable(Table).paintContent(PaintTarget) line: 2311
HolosTable(AbstractComponent).paint(PaintTarget) line: 754
PortletCommunicationManager(AbstractCommunicationManager).writeUidlResponce(AbstractCommunicationManager$Callback, boolean, PrintWriter, Window, boolean) line: 952
PortletCommunicationManager(AbstractCommunicationManager).paintAfterVariableChanges(AbstractCommunicationManager$Request, AbstractCommunicationManager$Response, AbstractCommunicationManager$Callback, boolean, PrintWriter, Window, boolean) line: 839
PortletCommunicationManager(AbstractCommunicationManager).doHandleUidlRequest(AbstractCommunicationManager$Request, AbstractCommunicationManager$Response, AbstractCommunicationManager$Callback, Window) line: 765
PortletCommunicationManager.handleUidlRequest(ResourceRequest, ResourceResponse, AbstractApplicationPortlet, Window) line: 242
ApplicationPortlet2(AbstractApplicationPortlet).handleRequest(PortletRequest, PortletResponse) line: 446
ApplicationPortlet2(AbstractApplicationPortlet).serveResource(ResourceRequest, ResourceResponse) line: 712
FilterChainImpl.doFilter(ResourceRequest, ResourceResponse) line: 119
PortletFilterUtil.doFilter(PortletRequest, PortletResponse, String, FilterChain) line: 71
PortletServlet.service(HttpServletRequest, HttpServletResponse) line: 92
PortletServlet(HttpServlet).service(ServletRequest, ServletResponse) line: 717
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 290
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ApplicationDispatcher.invoke(ServletRequest, ServletResponse, ApplicationDispatcher$State) line: 646
ApplicationDispatcher.processRequest(ServletRequest, ServletResponse, ApplicationDispatcher$State) line: 436
ApplicationDispatcher.doForward(ServletRequest, ServletResponse) line: 374
ApplicationDispatcher.forward(ServletRequest, ServletResponse) line: 302
InvokerPortletImpl.invoke(LiferayPortletRequest, LiferayPortletResponse, String, List<PortletFilter>) line: 635
InvokerPortletImpl.invokeResource(ResourceRequest, ResourceResponse) line: 747
InvokerPortletImpl.serveResource(ResourceRequest, ResourceResponse) line: 504
LayoutAction.processPortletRequest(HttpServletRequest, HttpServletResponse, String) line: 847
LayoutAction.processLayout(ActionMapping, HttpServletRequest, HttpServletResponse, long) line: 602
LayoutAction.execute(ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse) line: 229
PortalRequestProcessor(RequestProcessor).processActionPerform(HttpServletRequest, HttpServletResponse, Action, ActionForm, ActionMapping) line: 431
PortalRequestProcessor(RequestProcessor).process(HttpServletRequest, HttpServletResponse) line: 236
PortalRequestProcessor.process(HttpServletRequest, HttpServletResponse) line: 152
MainServlet(ActionServlet).process(HttpServletRequest, HttpServletResponse) line: 1196
MainServlet(ActionServlet).doPost(HttpServletRequest, HttpServletResponse) line: 432
MainServlet(HttpServlet).service(HttpServletRequest, HttpServletResponse) line: 637
MainServlet.callParentService(HttpServletRequest, HttpServletResponse) line: 508
MainServlet.service(HttpServletRequest, HttpServletResponse) line: 485
MainServlet(HttpServlet).service(ServletRequest, ServletResponse) line: 717
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 290
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
MonitoringFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
MonitoringFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 126
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ValidHtmlFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
ValidHtmlFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 126
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
StripFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
StripFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 309
StripFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ThemePreviewFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
ThemePreviewFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 88
ThemePreviewFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
GZipFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
GZipFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 137
GZipFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
SecureFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
SecureFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 182
SecureFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
AutoLoginFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
AutoLoginFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 254
AutoLoginFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ApplicationDispatcher.invoke(ServletRequest, ServletResponse, ApplicationDispatcher$State) line: 646
ApplicationDispatcher.processRequest(ServletRequest, ServletResponse, ApplicationDispatcher$State) line: 436
ApplicationDispatcher.doForward(ServletRequest, ServletResponse) line: 374
ApplicationDispatcher.forward(ServletRequest, ServletResponse) line: 302
FriendlyURLServlet.service(HttpServletRequest, HttpServletResponse) line: 133
FriendlyURLServlet(HttpServlet).service(ServletRequest, ServletResponse) line: 717
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 290
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
MonitoringFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
MonitoringFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 126
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ValidHtmlFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
ValidHtmlFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 126
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
StripFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
StripFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 309
StripFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ThemePreviewFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
ThemePreviewFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 88
ThemePreviewFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
GZipFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
GZipFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 137
GZipFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
SecureFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
SecureFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 182
SecureFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
I18nFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
I18nFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 211
I18nFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
DoubleClickFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
DoubleClickFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 126
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
CacheFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
CacheFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 126
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ETagFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
ETagFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 45
ETagFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
AutoLoginFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
AutoLoginFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 254
AutoLoginFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ApplicationDispatcher.invoke(ServletRequest, ServletResponse, ApplicationDispatcher$State) line: 646
ApplicationDispatcher.processRequest(ServletRequest, ServletResponse, ApplicationDispatcher$State) line: 436
ApplicationDispatcher.doForward(ServletRequest, ServletResponse) line: 374
ApplicationDispatcher.forward(ServletRequest, ServletResponse) line: 302
I18nServlet.service(HttpServletRequest, HttpServletResponse) line: 101
I18nServlet(HttpServlet).service(ServletRequest, ServletResponse) line: 717
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 290
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
SessionIdFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
SessionIdFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 126
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
UrlRewriteFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 738
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ThreadLocalFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
ThreadLocalFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 35
ThreadLocalFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
StandardWrapperValve.invoke(Request, Response) line: 233
StandardContextValve.invoke(Request, Response) line: 191
FormAuthenticator(AuthenticatorBase).invoke(Request, Response) line: 465
StandardHostValve.invoke(Request, Response) line: 127
ErrorReportValve.invoke(Request, Response) line: 102
StandardEngineValve.invoke(Request, Response) line: 109
CoyoteAdapter.service(Request, Response) line: 298
Http11Processor.process(Socket) line: 852
Http11Protocol$Http11ConnectionHandler.process(Socket) line: 588
JIoEndpoint$Worker.run() line: 489
Thread.run() line: 619
call #3
Daemon Thread [http-8081-4]
(Suspended (breakpoint at line 1420 in Table))
HolosTable(Table).refreshRenderedCells() line: 1420
HolosTable(Table).enableContentRefreshing(boolean) line: 2275
HolosTable(Table).changeVariables(Object, Map<String,Object>) line: 2141
PortletCommunicationManager(AbstractCommunicationManager).handleVariableBurst(Object, Application, boolean, String) line: 1297
PortletCommunicationManager(AbstractCommunicationManager).handleVariables(AbstractCommunicationManager$Request, AbstractCommunicationManager$Response, AbstractCommunicationManager$Callback, Application, Window) line: 1217
PortletCommunicationManager(AbstractCommunicationManager).doHandleUidlRequest(AbstractCommunicationManager$Request, AbstractCommunicationManager$Response, AbstractCommunicationManager$Callback, Window) line: 733
PortletCommunicationManager.handleUidlRequest(ResourceRequest, ResourceResponse, AbstractApplicationPortlet, Window) line: 242
ApplicationPortlet2(AbstractApplicationPortlet).handleRequest(PortletRequest, PortletResponse) line: 446
ApplicationPortlet2(AbstractApplicationPortlet).serveResource(ResourceRequest, ResourceResponse) line: 712
FilterChainImpl.doFilter(ResourceRequest, ResourceResponse) line: 119
PortletFilterUtil.doFilter(PortletRequest, PortletResponse, String, FilterChain) line: 71
PortletServlet.service(HttpServletRequest, HttpServletResponse) line: 92
PortletServlet(HttpServlet).service(ServletRequest, ServletResponse) line: 717
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 290
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ApplicationDispatcher.invoke(ServletRequest, ServletResponse, ApplicationDispatcher$State) line: 646
ApplicationDispatcher.processRequest(ServletRequest, ServletResponse, ApplicationDispatcher$State) line: 436
ApplicationDispatcher.doForward(ServletRequest, ServletResponse) line: 374
ApplicationDispatcher.forward(ServletRequest, ServletResponse) line: 302
InvokerPortletImpl.invoke(LiferayPortletRequest, LiferayPortletResponse, String, List<PortletFilter>) line: 635
InvokerPortletImpl.invokeResource(ResourceRequest, ResourceResponse) line: 747
InvokerPortletImpl.serveResource(ResourceRequest, ResourceResponse) line: 504
LayoutAction.processPortletRequest(HttpServletRequest, HttpServletResponse, String) line: 847
LayoutAction.processLayout(ActionMapping, HttpServletRequest, HttpServletResponse, long) line: 602
LayoutAction.execute(ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse) line: 229
PortalRequestProcessor(RequestProcessor).processActionPerform(HttpServletRequest, HttpServletResponse, Action, ActionForm, ActionMapping) line: 431
PortalRequestProcessor(RequestProcessor).process(HttpServletRequest, HttpServletResponse) line: 236
PortalRequestProcessor.process(HttpServletRequest, HttpServletResponse) line: 152
MainServlet(ActionServlet).process(HttpServletRequest, HttpServletResponse) line: 1196
MainServlet(ActionServlet).doPost(HttpServletRequest, HttpServletResponse) line: 432
MainServlet(HttpServlet).service(HttpServletRequest, HttpServletResponse) line: 637
MainServlet.callParentService(HttpServletRequest, HttpServletResponse) line: 508
MainServlet.service(HttpServletRequest, HttpServletResponse) line: 485
MainServlet(HttpServlet).service(ServletRequest, ServletResponse) line: 717
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 290
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
MonitoringFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
MonitoringFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 126
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ValidHtmlFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
ValidHtmlFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 126
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
StripFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
StripFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 309
StripFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ThemePreviewFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
ThemePreviewFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 88
ThemePreviewFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
GZipFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
GZipFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 137
GZipFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
SecureFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
SecureFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 182
SecureFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
AutoLoginFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
AutoLoginFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 254
AutoLoginFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ApplicationDispatcher.invoke(ServletRequest, ServletResponse, ApplicationDispatcher$State) line: 646
ApplicationDispatcher.processRequest(ServletRequest, ServletResponse, ApplicationDispatcher$State) line: 436
ApplicationDispatcher.doForward(ServletRequest, ServletResponse) line: 374
ApplicationDispatcher.forward(ServletRequest, ServletResponse) line: 302
FriendlyURLServlet.service(HttpServletRequest, HttpServletResponse) line: 133
FriendlyURLServlet(HttpServlet).service(ServletRequest, ServletResponse) line: 717
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 290
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
MonitoringFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
MonitoringFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 126
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ValidHtmlFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
ValidHtmlFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 126
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
StripFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
StripFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 309
StripFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ThemePreviewFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
ThemePreviewFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 88
ThemePreviewFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
GZipFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
GZipFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 137
GZipFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
SecureFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
SecureFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 182
SecureFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
I18nFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
I18nFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 211
I18nFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
DoubleClickFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
DoubleClickFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 126
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
CacheFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
CacheFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 126
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ETagFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
ETagFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 45
ETagFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
AutoLoginFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
AutoLoginFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 254
AutoLoginFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ApplicationDispatcher.invoke(ServletRequest, ServletResponse, ApplicationDispatcher$State) line: 646
ApplicationDispatcher.processRequest(ServletRequest, ServletResponse, ApplicationDispatcher$State) line: 436
ApplicationDispatcher.doForward(ServletRequest, ServletResponse) line: 374
ApplicationDispatcher.forward(ServletRequest, ServletResponse) line: 302
I18nServlet.service(HttpServletRequest, HttpServletResponse) line: 101
I18nServlet(HttpServlet).service(ServletRequest, ServletResponse) line: 717
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 290
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
SessionIdFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
SessionIdFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 126
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
UrlRewriteFilter.doFilter(ServletRequest, ServletResponse, FilterChain) line: 738
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
ThreadLocalFilter(BaseFilter).processFilter(Class<?>, HttpServletRequest, HttpServletResponse, FilterChain) line: 196
ThreadLocalFilter.processFilter(HttpServletRequest, HttpServletResponse, FilterChain) line: 35
ThreadLocalFilter(BaseFilter).doFilter(ServletRequest, ServletResponse, FilterChain) line: 123
ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 235
ApplicationFilterChain.doFilter(ServletRequest, ServletResponse) line: 206
StandardWrapperValve.invoke(Request, Response) line: 233
StandardContextValve.invoke(Request, Response) line: 191
FormAuthenticator(AuthenticatorBase).invoke(Request, Response) line: 465
StandardHostValve.invoke(Request, Response) line: 127
ErrorReportValve.invoke(Request, Response) line: 102
StandardEngineValve.invoke(Request, Response) line: 109
CoyoteAdapter.service(Request, Response) line: 298
Http11Processor.process(Socket) line: 852
Http11Protocol$Http11ConnectionHandler.process(Socket) line: 588
JIoEndpoint$Worker.run() line: 489
Thread.run() line: 619
Thanx a lot
Bruno