JarFile jarInfo = new JarFile( fn, "", false );
JarFile jarInfo = new JarFile( dlg.getFileName( ), fn, "", false );
	private void addJar( )	{		jarChanged=true;		FileDialog dlg = new FileDialog( getShell( ) );		dlg.setFilterExtensions( new String[]{			"*.jar", "*.zip" //$NON-NLS-1$, $NON-NLS-2$			} );		if ( dlg.open( ) != null )		{			String fn = dlg.getFilterPath( )					+ File.separator					+ dlg.getFileName( );			if ( jarMap.containsKey( dlg.getFileName( ) )					&& !( (JarFile) jarMap.get( dlg.getFileName( ) ) ).getState( )							.equals( JarFile.ODA_FILE_NOT_EXIST_TOKEN ) )			{				// duplicate,can not add a driver				ExceptionHandler.openErrorMessageBox( JdbcPlugin.getResourceString( "driverManagerDialog.text.DriverError" ),						JdbcPlugin.getResourceString( "driverManagerDialog.error.CanNotAddDriver" ) );				return;			}			if ( jarsToBeDeleted.contains( dlg.getFileName( ) ) )			{				jarsToBeDeleted.remove( dlg.getFileName( ) );			}						JarFile jarInfo = new JarFile( fn, "", false );			jarsToBeCopied.add( jarInfo );			jarMap.put( dlg.getFileName( ), jarInfo );			refreshJarViewer( );			updateJarButtons( );		}	}