blob: d03ab2533e1c05aacd29735f0a029564b00affed [file] [log] [blame]
package com.intellij.openapi.externalSystem.service.project.wizard;
import com.intellij.ide.util.projectWizard.ModuleWizardStep;
import com.intellij.ide.util.projectWizard.WizardContext;
import com.intellij.openapi.externalSystem.model.ProjectSystemId;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.projectImport.ProjectImportBuilder;
import com.intellij.projectImport.ProjectImportProvider;
import org.jetbrains.annotations.NotNull;
/**
* Provides 'import from external model' functionality.
*
* @author Denis Zhdanov
* @since 7/29/11 3:45 PM
*/
public abstract class AbstractExternalProjectImportProvider extends ProjectImportProvider {
@NotNull private final ProjectSystemId myExternalSystemId;
public AbstractExternalProjectImportProvider(ProjectImportBuilder builder, @NotNull ProjectSystemId externalSystemId) {
super(builder);
myExternalSystemId = externalSystemId;
}
@NotNull
public ProjectSystemId getExternalSystemId() {
return myExternalSystemId;
}
@Override
public ModuleWizardStep[] createSteps(WizardContext context) {
return new ModuleWizardStep[] { new SelectExternalProjectStep(context) };
}
@Override
public String getPathToBeImported(VirtualFile file) {
return file.getPath();
}
}