/* * Copyright 2013 Guidewire Software, Inc. */ package gw.plugin.ij.project; import com.intellij.ide.util.projectWizard.JavaModuleBuilder; import com.intellij.openapi.module.ModuleType; import com.intellij.openapi.projectRoots.JavaSdk; import com.intellij.openapi.projectRoots.JavaSdkVersion; import com.intellij.openapi.projectRoots.Sdk; import com.intellij.pom.java.LanguageLevel; import gw.plugin.ij.sdk.GosuSdkType; import org.jetbrains.annotations.NotNull; public class GosuModuleBuilder extends JavaModuleBuilder { @Override public boolean isSuitableSdk( @NotNull Sdk sdk ) { if( !(sdk.getSdkType() instanceof GosuSdkType) ) { return false; } JavaSdkVersion version = JavaSdk.getInstance().getVersion( sdk ); return version.getMaxLanguageLevel().isAtLeast( LanguageLevel.JDK_1_5 ); } @Override public ModuleType getModuleType() { return GosuModuleType.getInstance(); } }