SessionHandleAdapter.getInstance( ).getSessionHandle( ) .addResourceChangeListener( this );
	protected void initPage( )	{		createContextMenus( );		treeViewer.setSorter( new ItemSorter( ) );		treeViewer.getTree( ).addMouseTrackListener( new MouseTrackAdapter( ) {			public void mouseHover( MouseEvent event )			{				Widget widget = event.widget;				if ( widget == treeViewer.getTree( ) )				{					Point pt = new Point( event.x, event.y );					TreeItem item = treeViewer.getTree( ).getItem( pt );					treeViewer.getTree( ).setToolTipText( getTooltip( item ) );				}			}		} );		// Listen to preference change.		IEclipsePreferences rootNode = (IEclipsePreferences) Platform				.getPreferencesService( ).getRootNode( ).node(						InstanceScope.SCOPE );		final String reportName = ReportPlugin.getDefault( ).getBundle( )				.getSymbolicName( );		try		{			if ( rootNode.nodeExists( reportName ) )			{				reportPreferenceNode = (IEclipsePreferences) rootNode						.node( reportName );				reportPreferenceNode.addPreferenceChangeListener( this );			}		}		catch ( BackingStoreException e )		{			ExceptionHandler.handle( e );		}	}