File selectedPath = workspaceChooser.getSelectedFile();   if (Project.isValidProjectDirectory(selectedPath)){  File targetdir = new File(currentWorkspace.getAbsolutePath()+File.separator+selectedPath.getName()); targetdir.mkdir();  if (FilesManager.copyDirectory(selectedPath,targetdir,targetdir) && !selectedPath.equals(targetdir) && !targetdir.exists()){  JOptionPane.showMessageDialog(ApplicationManager.getInstance().getMfPagod(), LanguagesManager.getInstance().getString("infoImportProject"), LanguagesManager.getInstance().getString("titleInfoImportProject"),JOptionPane.INFORMATION_MESSAGE); } else{  JOptionPane.showMessageDialog(ApplicationManager.getInstance().getMfPagod(), LanguagesManager.getInstance().getString("ImportProjectException"), LanguagesManager.getInstance().getString("ImportProjectErrorTitle"),JOptionPane.ERROR_MESSAGE);
WorkspaceFileChooser workspaceChooser = new WorkspaceFileChooser();
	public void actionPerformed (ActionEvent e)	{        // Recuperation du workspace        File currentWorkspace = new File(PreferencesManager.getInstance().getWorkspace());                // creation et affichage de l'arborescence        // a partir du poste de travail        WorkspaceFileChooser workspaceChooser = new WorkspaceFileChooser();               // une fois qu'on a choisi une application        if (workspaceChooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION)        {            // Recupere le path du fichier choisi            File selectedPath = workspaceChooser.getSelectedFile();                        // On teste si le rpertoire est un projet valide         	if (Project.isValidProjectDirectory(selectedPath)){        		// On cr le rpertoire projet de destination        		File targetdir = new File(currentWorkspace.getAbsolutePath()+File.separator+selectedPath.getName());        		targetdir.mkdir();        		// On recopie le rpertoire        		if (FilesManager.copyDirectory(selectedPath,targetdir,targetdir)         				&& !selectedPath.equals(targetdir)        				&& !targetdir.exists()){	        		// Le rpertoire a bien t copi, on affiche un message  l'utilisateur					JOptionPane.showMessageDialog(ApplicationManager.getInstance().getMfPagod(), LanguagesManager.getInstance().getString("infoImportProject"),							LanguagesManager.getInstance().getString("titleInfoImportProject"),JOptionPane.INFORMATION_MESSAGE);        		}        		else{        			// Il y a eu une erreur durant la copie et l'import ne s'est pas fait, on avertit l'utilisateur					JOptionPane.showMessageDialog(ApplicationManager.getInstance().getMfPagod(), LanguagesManager.getInstance().getString("ImportProjectException"),							LanguagesManager.getInstance().getString("ImportProjectErrorTitle"),JOptionPane.ERROR_MESSAGE);        		}             }         	else         	{         		// le rpertoire n'est pas un projet valide, on prvient l'utilisateur				JOptionPane.showMessageDialog(ApplicationManager.getInstance().getMfPagod(), LanguagesManager.getInstance().getString("ImportProjectNull"),						LanguagesManager.getInstance().getString("ImportProjectErrorTitle"),JOptionPane.ERROR_MESSAGE);         	}        }	}