@ Override public void paint ( final RenderContext renderContext ) { super . paint ( renderContext ) ; UIContext uic = UIContextHolder . getCurrent ( ) ; if ( LOG . isDebugEnabled ( ) ) { UIContextDebugWrapper debugWrapper = new UIContextDebugWrapper ( uic ) ; LOG . debug ( "Session usage after paint:\n" + debugWrapper ) ; } LOG . debug ( "Performing session tidy up of WComponents (any WComponents disconnected from the active top component will not be tidied up." ) ; getUI ( ) . tidyUpUIContextForTree ( ) ; LOG . debug ( "After paint - Clearing scratch maps." ) ; uic . clearScratchMap ( ) ; uic . clearRequestScratchMap ( ) ; }
Override paint to clear out the scratch map and component models which are no longer necessary .