| /* |
| * Copyright (c) 2002 IBM Corp. All rights reserved. |
| * This file is made available under the terms of the Common Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/cpl-v10.html |
| */ |
| package org.eclipse.team.examples.pessimistic.ui; |
| |
| import org.eclipse.core.resources.IProject; |
| import org.eclipse.jface.wizard.Wizard; |
| import org.eclipse.team.core.RepositoryProvider; |
| import org.eclipse.team.core.TeamException; |
| import org.eclipse.team.examples.pessimistic.PessimisticFilesystemProviderPlugin; |
| import org.eclipse.team.ui.IConfigurationWizard; |
| import org.eclipse.ui.IWorkbench; |
| |
| /** |
| * A wizard which adds the <code>PessimisticFilesystemProvider</code> nature |
| * to a given project. |
| */ |
| public class ConfigurationWizard extends Wizard implements IConfigurationWizard { |
| /* |
| * The project in question. |
| */ |
| private IProject project; |
| |
| /* |
| * @see Wizard#addPages() |
| */ |
| public void addPages() { |
| // workaround the wizard problem |
| addPage(new BlankPage()); |
| } |
| |
| /* |
| * @see Wizard#performFinish() |
| */ |
| public boolean performFinish() { |
| try { |
| RepositoryProvider.map(project, PessimisticFilesystemProviderPlugin.NATURE_ID); |
| } catch (TeamException e) { |
| PessimisticFilesystemProviderPlugin.getInstance().logError(e, "Could not set sharing on " + project); |
| return false; |
| } |
| return true; |
| } |
| |
| /* |
| * @see IConfigurationWizard#init(IWorkbench, IProject) |
| */ |
| public void init(IWorkbench workbench, IProject project) { |
| this.project = project; |
| } |
| } |