catch ( Exception e ) { ExceptionHandler.handle( e ); }
	public void run( )	{		FileDialog dialog = new FileDialog( UIUtil.getDefaultShell( ), SWT.OPEN );		dialog.setFilterExtensions( new String[]{			"*.rptlibrary" //$NON-NLS-1$			} );		String filename;		try		{			filename = dialog.open( );		}		catch ( Throwable e )		{			return;		}		if ( filename != null )		{			if ( !isInExplorer( filename ) )			{				addToPreference(filename);			}			String defaultName = new File( filename ).getName( ).split( "\\." )[0];			ImportLibraryDialog importDialog = new ImportLibraryDialog( defaultName ); //$NON-NLS-1$			if ( importDialog.open( ) == Dialog.OK )			{				ModuleHandle moduleHandle = SessionHandleAdapter.getInstance( )						.getReportDesignHandle( );				try				{					moduleHandle.includeLibrary( getRelativedPath( moduleHandle.getFileName( ),							filename ),							(String) importDialog.getResult( ) );					ExceptionHandler.openMessageBox( MSG_DIALOG_TITLE,							MessageFormat.format( MSG_DIALOG_MSG, new String[]{								filename							} ),							SWT.ICON_INFORMATION );				}				catch ( Exception e )				{					ExceptionHandler.handle( e );				}			}		}	}