unused deprecated code removed
[idea/community.git] / java / openapi / src / com / intellij / ide / util / projectWizard / ProjectWizardStepFactory.java
1 /*
2  * Copyright 2000-2009 JetBrains s.r.o.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package com.intellij.ide.util.projectWizard;
17
18 import com.intellij.openapi.components.ServiceManager;
19 import com.intellij.openapi.projectRoots.Sdk;
20 import com.intellij.openapi.projectRoots.SdkType;
21 import com.intellij.openapi.projectRoots.SdkTypeId;
22 import com.intellij.openapi.roots.ui.configuration.ModulesProvider;
23 import com.intellij.openapi.util.Computable;
24 import com.intellij.openapi.util.Condition;
25 import org.jetbrains.annotations.NonNls;
26 import org.jetbrains.annotations.NotNull;
27 import org.jetbrains.annotations.Nullable;
28
29 import javax.swing.*;
30
31 /**
32  * A factory for creating some commonly used project wizards steps
33  */
34 public abstract class ProjectWizardStepFactory {
35
36   public static ProjectWizardStepFactory getInstance() {
37     return ServiceManager.getService(ProjectWizardStepFactory.class);
38   }
39
40   public abstract ModuleWizardStep createNameAndLocationStep(WizardContext wizardContext);
41
42   /**
43    * @deprecated Use another version of this method:
44    * @see com.intellij.ide.util.projectWizard.ProjectWizardStepFactory#createSourcePathsStep(WizardContext, SourcePathsBuilder, javax.swing.Icon, String)
45    */
46   public abstract ModuleWizardStep createSourcePathsStep(ModuleWizardStep nameAndLocationStep, SourcePathsBuilder builder, Icon icon, @NonNls String helpId);
47
48   public abstract ModuleWizardStep createSourcePathsStep(WizardContext context, SourcePathsBuilder builder, Icon icon, @NonNls String helpId);
49
50   /**
51    * @deprecated
52    */
53   public abstract ModuleWizardStep createProjectJdkStep(WizardContext context, JavaModuleBuilder builder, Computable<Boolean> isVisibile, Icon icon, @NonNls String helpId);
54
55   public abstract ModuleWizardStep createProjectJdkStep(WizardContext context, SdkType type, JavaModuleBuilder builder, Computable<Boolean> isVisibile, Icon icon, @NonNls String helpId);
56
57   public abstract ModuleWizardStep createProjectJdkStep(final WizardContext wizardContext);
58
59   @Nullable
60   public abstract Sdk getNewProjectSdk(WizardContext wizardContext);
61
62   /**
63    * @deprecated use {@link #createSupportForFrameworksStep(WizardContext, ModuleBuilder, com.intellij.openapi.roots.ui.configuration.ModulesProvider)} instead
64    */
65   @Nullable
66   public abstract ModuleWizardStep createSupportForFrameworksStep(WizardContext context, ModuleBuilder builder);
67
68   @Nullable
69   public abstract ModuleWizardStep createSupportForFrameworksStep(@NotNull WizardContext context, @NotNull ModuleBuilder builder, @NotNull ModulesProvider modulesProvider);
70
71   public abstract ModuleWizardStep createJavaSettingsStep(@NotNull SettingsStep settingsStep, @NotNull ModuleBuilder moduleBuilder, @NotNull Condition<SdkTypeId> sdkFilter);
72 }