jarsToBeDeletedRuntime.put( jarFile.getFileName( ), jarFile );
if ( jarsToBeCopiedRuntime.containsKey( jarFile.getFileName() ) ) jarsToBeCopiedRuntime.remove( jarFile.getFileName( ) );  else { if ( jarFile.getState( ) != JarFile.ODA_FILE_NOT_EXIST_TOKEN ) jarsToBeDeletedRuntime.put( jarFile.getFileName( ), jarFile ); }
	private void deleteJar( )	{		jarChanged=true;		if ( jarViewer.getTable( ).getSelectionIndex( ) >= 0				&& jarViewer.getTable( ).getSelectionIndex( ) < jarViewer.getTable( )						.getItemCount( ) )		{			int idx = jarViewer.getTable( ).getSelectionIndex( );			Map.Entry fn = (Map.Entry) jarViewer.getTable( ).getSelection( )[0].getData( );			JarFile jarFile = (JarFile) fn.getValue( );			jarFile.setToBeDeleted( true );			if ( jarsToBeCopied.containsKey( jarFile.getFileName() ) )			{				jarsToBeCopied.remove( jarFile.getFileName( ) );			}			else			{				jarsToBeDeleted.put( jarFile.getFileName( ), jarFile );			}						jarsToBeDeletedRuntime.put( jarFile.getFileName( ), jarFile );						jarMap.remove( fn.getKey( ) );			jarViewer.getTable( ).remove( idx );			jarViewer.refresh( );			if ( idx >= jarViewer.getTable( ).getItemCount( ) )			{				idx--;			}			jarViewer.getTable( ).select( idx );			refreshJarViewer( );			updateJarButtons( );		}	}