package de.janthomae.leiningenplugin.project; import com.intellij.ide.util.projectWizard.WizardContext; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.projectImport.ProjectOpenProcessorBase; import de.janthomae.leiningenplugin.LeiningenConstants; import org.jetbrains.annotations.Nullable; /** * @author <a href="janthomae@janthomae.de">Jan Thomä</a> * @version $Id:$ */ public class LeiningenProjectOpenProcessor extends ProjectOpenProcessorBase { public LeiningenProjectOpenProcessor(LeiningenProjectBuilder builder) { super(builder); } public LeiningenProjectBuilder getBuilder() { return (LeiningenProjectBuilder) super.getBuilder(); } @Nullable public String[] getSupportedExtensions() { return new String[]{LeiningenConstants.PROJECT_CLJ}; } public boolean doQuickImport(VirtualFile file, WizardContext wizardContext) { getBuilder().setProjectFile(file); wizardContext.setProjectName(getBuilder().getSuggestedProjectName()); return true; } }