simplify GTDUCollector a bit more
[idea/community.git] / java / idea-ui / src / com / intellij / ide / util / projectWizard / ModuleImportBuilder.java
1 // Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
2 package com.intellij.ide.util.projectWizard;
3
4 import com.intellij.ide.JavaUiBundle;
5 import com.intellij.openapi.module.ModifiableModuleModel;
6 import com.intellij.openapi.module.Module;
7 import com.intellij.openapi.project.Project;
8 import com.intellij.openapi.roots.ui.configuration.ModulesProvider;
9 import com.intellij.packaging.artifacts.ModifiableArtifactModel;
10 import com.intellij.projectImport.ProjectImportBuilder;
11 import org.jetbrains.annotations.NotNull;
12 import org.jetbrains.annotations.Nullable;
13
14 import javax.swing.*;
15 import java.util.List;
16
17 final class ModuleImportBuilder extends ProjectImportBuilder {
18   @NotNull
19   @Override
20   public String getName() {
21     return JavaUiBundle.message("add.idea.module.label");
22   }
23
24   @Override
25   public Icon getIcon() {
26     return null;
27   }
28
29   @Override
30   public boolean isMarked(Object element) {
31     return false;
32   }
33
34   @Override
35   public void setOpenProjectSettingsAfter(boolean on) {
36   }
37
38   @Nullable
39   @Override
40   public List<Module> commit(Project project,
41                              ModifiableModuleModel model,
42                              ModulesProvider modulesProvider,
43                              ModifiableArtifactModel artifactModel) {
44
45     return ExistingModuleLoader.setUpLoader(getFileToImport()).commit(project, model, modulesProvider);
46   }
47 }