public void save() {
    	
    	if ( this.fileName == null ) {
    		 saveAs();
        	return;
        
    	}
    	
        if ( ! this.isSave () ) {
        	 saveAs();
             return;
        }
        
        this.setSave ( true );
        
        AnalyseFilter af = getAnalyseFilter();
        if (af != null && af.canSave()) {
        	
        	// Bug #352415
        	
        	File file = new File(this.fileName) ;
        	int sauvegarder = JOptionPane.YES_OPTION ; 
        	if ( file.exists() ) {
        		sauvegarder = this.popupFichierExiste () ;
        	} 
        	
        	if ( sauvegarder == JOptionPane.YES_OPTION ) {
        		((Save) af).save( file );
        		msgSave ( Utilities.getLangueMessage( Constantes.MESSAGE_SAUVEGARDE_EFFECTUEE )) ;
        		frame.setTitle(Utilities.getRelease() + " - " + this.fileName);
        		
        	}
        
        }
        
        
    }