@Nullable private static Sdk projectSdk(@NotNull Project project) { return sdk(ProjectRootManager.getInstance(project).getProjectSdk()); }
@Nullable private static String getBallerinaSdk(Project project) { Sdk projectSdk = ProjectRootManager.getInstance(project).getProjectSdk(); if (projectSdk == null) { return null; } String sdkPath = projectSdk.getHomePath(); return (isBallerinaSdkHome(sdkPath)) ? sdkPath : null; }
@Nullable public static String getSdkPath(@NotNull final Project project) { Sdk sdk = ProjectRootManager.getInstance(project).getProjectSdk(); return sdk != null && sdk.getSdkType() == getInstance() ? sdk.getHomePath() : null; }
private Sdk getGoSdk(@Nullable Module module) { if (module != null) { Sdk sdk = ModuleRootManager.getInstance(module).getSdk(); if (sdk != null && sdk.getSdkType() instanceof GoSdkType) { return sdk; } } Sdk sdk = ProjectRootManager.getInstance(myProject).getProjectSdk(); return sdk != null && sdk.getSdkType() instanceof GoSdkType ? sdk : null; } }
/** * Finds a file in the project SDK. * * @param project current project * @param path relative file path in the SDK * @return {@code null} if the file cannot be found, otherwise returns the corresponding {@link VirtualFile}. */ @Nullable public static VirtualFile findFileInProjectSDK(@NotNull Project project, @NotNull String path) { Sdk projectSdk = ProjectRootManager.getInstance(project).getProjectSdk(); if (projectSdk == null) { return null; } VirtualFile[] roots = projectSdk.getSdkModificator().getRoots(OrderRootType.SOURCES); VirtualFile file; for (VirtualFile root : roots) { file = VfsUtilCore.findRelativeFile(path, root); if (file != null) { return file; } } return null; }
private Sdk getBallerinaSdk(@Nullable Module module) { if (module != null) { Sdk sdk = ModuleRootManager.getInstance(module).getSdk(); if (sdk != null && sdk.getSdkType() instanceof BallerinaSdkType) { return sdk; } } Sdk sdk = ProjectRootManager.getInstance(myProject).getProjectSdk(); return sdk != null && sdk.getSdkType() instanceof BallerinaSdkType ? sdk : null; }
@NotNull public static Level level(@NotNull Project project) { Level level; final ModuleManager moduleManager = ModuleManager.getInstance(project); Level projectLevel = MAXIMUM; if (moduleManager != null) { Level maxLevel = null; for (Module module : moduleManager.getModules()) { final Sdk moduleSdk = ModuleRootManager.getInstance(module).getSdk(); if (moduleSdk != null) { final Level sdkLevel = level(moduleSdk); if (maxLevel == null || maxLevel.ordinal() < sdkLevel.ordinal()) { maxLevel = sdkLevel; } } } if (maxLevel != null) { projectLevel = maxLevel; } else { Sdk projectSdk = ProjectRootManager.getInstance(project).getProjectSdk(); projectLevel = level(projectSdk); } } level = projectLevel; return level; }
Sdk projectSdk = ProjectRootManager.getInstance(directory.getProject()).getProjectSdk(); if (projectSdk != null) { VirtualFile homeDirectory = projectSdk.getHomeDirectory();
public static String getSdkHome(Project project, Module module) { // Get the module SDK. Sdk moduleSdk = ModuleRootManager.getInstance(module).getSdk(); // If the SDK is Ballerina SDK, return the home path. if (moduleSdk != null && moduleSdk.getSdkType() == BallerinaSdkType.getInstance()) { return moduleSdk.getHomePath(); } // Ge the project SDK. Sdk projectSdk = ProjectRootManager.getInstance(project).getProjectSdk(); // If the SDK is Ballerina SDK, return the home path. if (projectSdk != null && projectSdk.getSdkType() == BallerinaSdkType.getInstance()) { return projectSdk.getHomePath(); } return ""; }
@Nullable private File getSdkHomePath() { Sdk projectSdk = ProjectRootManager.getInstance(module.getProject()).getProjectSdk(); if (projectSdk == null) { return null; } return new File(projectSdk.getHomePath()); } }
private Optional<Path> getProjectJavaSdk(Project project) { Sdk projectJavaSdk = ProjectRootManager.getInstance(project).getProjectSdk(); if (projectJavaSdk == null || projectJavaSdk.getHomePath() == null) { return Optional.empty(); } return Optional.of(Paths.get(projectJavaSdk.getHomePath())); }
@Nullable private static String getCommunitySrcUrl(@NotNull Project project) { Sdk projectSdk = ProjectRootManager.getInstance(project).getProjectSdk(); Sdk[] jdks = ProjectJdkTable.getInstance().getAllJdks(); for (Sdk sdk : JBIterable.of(projectSdk).append(jdks).filter(Conditions.notNull())) { String result = getCommunitySrcUrlInner(sdk); if (result != null) return result; } return null; }
@Override public void actionPerformed(AnActionEvent e) { Project project = e.getProject(); Sdk projectSdk = ProjectRootManager.getInstance(project).getProjectSdk(); if (!(projectSdk.getSdkType() instanceof MonkeySdkType)) { return; } String apiDocPath = MonkeySdkType.getApiDocPath(projectSdk); String framesHtmlPath = apiDocPath + "frames.html"; BrowserUtil.browse(framesHtmlPath); } }
@Override public J2EEServerInstance createServerInstance() throws ExecutionException { if (ProjectRootManager.getInstance(commonModel.getProject()).getProjectSdk() == null) { throw new ExecutionException(AppEngineMessageBundle.getString("appengine.run.server.nojdk")); } return new AppEngineServerInstance(commonModel); }
private void selectSdk(@NotNull final Project project) { Validate.notNull(project); final ProjectRootManager projectRootManager = ProjectRootManager.getInstance(project); final Sdk projectSdk = projectRootManager.getProjectSdk(); if (null == projectSdk) { return; } if (StringUtils.isNotBlank(projectSdk.getVersionString())) { final JavaSdkVersion sdkVersion = JdkVersionUtil.getVersion(projectSdk.getVersionString()); final LanguageLevelProjectExtension languageLevelExt = LanguageLevelProjectExtension.getInstance(project); if (sdkVersion.getMaxLanguageLevel() != languageLevelExt.getLanguageLevel()) { languageLevelExt.setLanguageLevel(sdkVersion.getMaxLanguageLevel()); } } }
private Sdk findAndSetSdk(Module module, MonkeySdkType sdkType) { Sdk sdk = ModuleRootManager.getInstance(module).getSdk(); if (sdk == null) { sdk = ProjectRootManager.getInstance(module.getProject()).getProjectSdk(); } if (sdk == null) { Comparator<Sdk> preferredSdkComparator = (o1, o2) -> { if (o1.getSdkType() instanceof MonkeySdkType) { return 1; } else if (o2.getSdkType() instanceof MonkeySdkType) { return -1; } return 0; }; SdkConfigurationUtil.configureDirectoryProjectSdk(module.getProject(), preferredSdkComparator, sdkType); sdk = ProjectRootManager.getInstance(module.getProject()).getProjectSdk(); } return sdk; }
@NotNull @Override public PsiElementVisitor buildVisitor(@NotNull final ProblemsHolder holder, final boolean isOnTheFly, @NotNull LocalInspectionToolSession session) { if (session.getFile().getFileType() instanceof MathematicaFileType) { if (useModuleLanguageLevelOrHighest) { final PsiFile file = session.getFile(); final Module moduleForFile = ModuleUtilCore.findModuleForFile(file.getVirtualFile(), file.getProject()); if (moduleForFile != null) { final MathematicaLanguageLevel mathematicaLanguageLevel = MathematicaLanguageLevelModuleExtension.getInstance(moduleForFile).getMathematicaLanguageLevel(); return new WrongVersionVisitor(holder, mathematicaLanguageLevel); } } if (useSDKLanguageLevelOrHighest) { final ProjectRootManager manager = ProjectRootManager.getInstance(holder.getProject()); final Sdk projectSdk = manager.getProjectSdk(); if (projectSdk != null && projectSdk.getSdkType() instanceof MathematicaSdkType) { languageLevel = MathematicaLanguageLevel.createFromSdk(projectSdk); } } return new WrongVersionVisitor(holder, languageLevel); } else return PsiElementVisitor.EMPTY_VISITOR; }
@Override public void checkConfiguration() throws RuntimeConfigurationException { if (artifactPointer == null || artifactPointer.getArtifact() == null) { throw new RuntimeConfigurationError( AppEngineMessageBundle.message("appengine.run.server.artifact.missing")); } // do not check SDK if it supports dynamic install - the deployment runner will block itself // until installation is done. CloudSdkService cloudSdkService = CloudSdkService.getInstance(); SdkStatus sdkStatus = cloudSdkService.getStatus(); if (sdkStatus != SdkStatus.READY && !cloudSdkService.isInstallSupported()) { if (!CloudSdkValidator.getInstance().isValidCloudSdk()) { throw new RuntimeConfigurationError( AppEngineMessageBundle.message("appengine.run.server.sdk.misconfigured.panel.message")); } } if (ProjectRootManager.getInstance(commonModel.getProject()).getProjectSdk() == null) { throw new RuntimeConfigurationError( AppEngineMessageBundle.getString("appengine.run.server.nojdk")); } }
private AddModuleWizard getWizard(final Project project) throws ConfigurationException { final HybrisProjectImportProvider provider = getHybrisProjectImportProvider(); final String basePath = project.getBasePath(); final String projectName = project.getName(); final Sdk jdk = ProjectRootManager.getInstance(project).getProjectSdk(); final String compilerOutputUrl = CompilerProjectExtension.getInstance(project).getCompilerOutputUrl(); final HybrisProjectSettings settings = HybrisProjectSettingsComponent.getInstance(project).getState(); final AddModuleWizard wizard = new AddModuleWizard(null, basePath, provider) { protected void init() { // non GUI mode } }; final WizardContext wizardContext = wizard.getWizardContext(); wizardContext.setProjectJdk(jdk); wizardContext.setProjectName(projectName); wizardContext.setCompilerOutputDirectory(compilerOutputUrl); final StepSequence stepSequence = wizard.getSequence(); for (ModuleWizardStep step : stepSequence.getAllSteps()) { if (step instanceof NonGuiSupport) { ((NonGuiSupport) step).nonGuiModeImport(settings); } } return wizard; }
version = languageLevelModuleExtension.getMathematicaLanguageLevel(); } else { final Sdk projectSdk = ProjectRootManager.getInstance(myProject).getProjectSdk(); if (projectSdk instanceof MathematicaSdkType) { version = MathematicaLanguageLevel.createFromSdk(projectSdk);