if ( adapter == AttributeViewPage.class ) {    AttributeViewPage page = (AttributeViewPage) super.getAdapter( adapter ); if ( page == null ) { return null; } return page; }
	public Object getAdapter( Class adapter )	{		if ( adapter == IContentOutlinePage.class )		{			// ( (NonGEFSynchronizerWithMutiPageEditor)			// getSelectionSynchronizer( ) ).add( (NonGEFSynchronizer)			// outlinePage.getAdapter( NonGEFSynchronizer.class ) );			// Add JS Editor as a selection listener to Outline view selections.			// outlinePage.addSelectionChangedListener( jsEditor );			LibraryOutlinePage outline = new LibraryOutlinePage(getModel( ));			getModelEventManager( ).addModelEventProcessor( outline.getModelProcessor( ) );			return outline;		}		if ( adapter == DataViewPage.class )		{			// TODO garbage code			// important: this code is for fixing a bug in emergency.			// Must shift to mediator structure after R1			DataViewPage page = (DataViewPage) super.getAdapter( adapter );			if ( page == null )			{				return null;			}			return page;		}		// return the property sheet page		if ( adapter == IPropertySheetPage.class )		{			ReportPropertySheetPage sheetPage = new ReportPropertySheetPage( );			return sheetPage;		}		return super.getAdapter( adapter );	}