memory leak fixed

This commit is contained in:
Dmitry Avdeev
2013-10-22 12:51:13 +04:00
parent b764706f56
commit 2f551f8e68
@@ -2,6 +2,7 @@ package com.intellij.ide.projectWizard;
import com.intellij.ide.util.projectWizard.ModuleBuilder;
import com.intellij.openapi.module.JavaModuleType;
import com.intellij.openapi.module.ModuleType;
import org.jetbrains.annotations.NotNull;
/**
@@ -10,29 +11,29 @@ import org.jetbrains.annotations.NotNull;
*/
public class BuilderBasedProjectType extends ProjectCategory {
private final ModuleBuilder myBuilder;
private final ModuleType myModuleType;
public BuilderBasedProjectType(ModuleBuilder builder) {
myBuilder = builder;
public BuilderBasedProjectType(ModuleType moduleType) {
myModuleType = moduleType;
}
@NotNull
@Override
public ModuleBuilder createModuleBuilder() {
return myBuilder;
public final ModuleBuilder createModuleBuilder() {
return myModuleType.createModuleBuilder();
}
public static class Empty extends BuilderBasedProjectType {
public Empty() {
super(new EmptyProjectBuilder());
super(ModuleType.EMPTY);
}
}
public static class Java extends BuilderBasedProjectType {
public Java() {
super(JavaModuleType.getModuleType().createModuleBuilder());
super(JavaModuleType.getModuleType());
}
}
}