final InputStream stream = streamFromPage;
final String libraryFileName; try { libraryFileName = FileLocator.resolve( url ).getPath( ); } catch ( IOException e1 ) { return false; }
	public boolean performFinish( )	{		final IPath containerName = getContainerFullPath( );		String fn = getFileName( );		final String fileName;		if ( !fn.endsWith( ".rptlibrary" ) ) //$NON-NLS-1$		{			fileName = fn + ".rptlibrary"; //$NON-NLS-1$		}		else		{			fileName = fn;		}		InputStream streamFromPage = null;		URL url = Platform.find( Platform.getBundle( ReportPlugin.REPORT_UI ),				new Path( "/templates/blank_library.rptlibrary" ) );		if ( url != null )		{			try			{				streamFromPage = url.openStream( );			}			catch ( IOException e1 )			{				// ignore.			}		}		final InputStream stream = streamFromPage;		IRunnableWithProgress op = new IRunnableWithProgress( ) {			public void run( IProgressMonitor monitor )					throws InvocationTargetException			{				try				{					doFinish( containerName, fileName, stream, monitor );				}				catch ( CoreException e )				{					throw new InvocationTargetException( e );				}				finally				{					monitor.done( );				}			}		};		try		{			getContainer( ).run( true, false, op );		}		catch ( InterruptedException e )		{			return false;		}		catch ( InvocationTargetException e )		{			Throwable realException = e.getTargetException( );			ExceptionHandler.handle( realException );			return false;		}		return true;	}