@Nullable private Path getJavaToolsBasePath() { CloudSdkService cloudSdkService = CloudSdkService.getInstance(); return cloudSdkService.getSdkHomePath() != null ? cloudSdkService.getSdkHomePath().resolve(JAVA_TOOLS_RELATIVE_PATH.toString()) : null; }
/** Checks if the default SDK saved path contains a valid Cloud SDK installation. */ public boolean isValidCloudSdk() { return validateCloudSdk(CloudSdkService.getInstance().getSdkHomePath()).isEmpty(); }
/** Checks if the default SDK stored path contains a valid Cloud SDK. */ public Set<CloudSdkValidationResult> validateCloudSdk() { CloudSdkService instance = CloudSdkService.getInstance(); return validateCloudSdk(instance != null ? instance.getSdkHomePath() : null); }
@Before public void setUp() throws Exception { when(service.getSdkHomePath()).thenReturn(Paths.get("/home/path")); when(cloudSdkServiceManager.getCloudSdkService()).thenReturn(service); doReturn(mockSdk).when(sdkValidator).buildCloudSdkWithPath(any(Path.class)); }
CloudSdk buildCloudSdk() throws CloudSdkNotFoundException { CloudSdkService instance = CloudSdkService.getInstance(); return new CloudSdk.Builder() .sdkPath(instance != null ? instance.getSdkHomePath() : null) .build(); }
@Test public void testDisplayableSdkVersion_isEmpty_whenSdkIsInvalid() { when(sdkService.getSdkHomePath()).thenReturn(missingCloudSdk.toPath()); feedbackAction.actionPerformed(null /*event*/); String expected = "- Google Cloud SDK version: \n"; verify(browserLauncher).browse(urlContains(expected), eq(null), eq(null)); }
@Test public void managedSdk_feature_notEnabled_customSdk_validationLabel_present() { when(mockPluginInfoService.shouldEnable(GctFeature.MANAGED_SDK)).thenReturn(false); when(mockCloudSdkService.getSdkHomePath()).thenReturn(Paths.get("/some/sdk")); when(mockCloudSdkValidator.validateCloudSdk(any())) .thenReturn(ImmutableSet.of(CloudSdkValidationResult.CLOUD_SDK_NOT_FOUND)); AppEngineCloudConfigurable appEngineCloudConfigurable = new AppEngineCloudConfigurable(); assertThat(appEngineCloudConfigurable.getSdkValidationErrorLabel().isVisible()).isTrue(); assertThat(appEngineCloudConfigurable.getSdkValidationErrorLabel().getText()) .contains("Cloud SDK home directory is not specified."); }
private CloudSdk createSdk(LoggingHandler loggingHandler) throws AppEngineException { if (credentialsPath == null) { loggingHandler.print( AppEngineMessageBundle.message("appengine.action.credential.not.found") + "\n"); throw new AppEngineException("Failed to create application default credentials."); } CloudSdkService cloudSdkService = CloudSdkService.getInstance(); CloudSdk.Builder sdkBuilder = new CloudSdk.Builder() .sdkPath(cloudSdkService != null ? cloudSdkService.getSdkHomePath() : null); getProjectJavaSdk(project).ifPresent(sdkBuilder::javaHome); return sdkBuilder.build(); }
private static String getCloudSdkVersion() { try { CloudSdkService cloudSdkService = CloudSdkService.getInstance(); if (cloudSdkService == null) { return null; } CloudSdk sdk = new CloudSdk.Builder().sdkPath(cloudSdkService.getSdkHomePath()).build(); return sdk.getVersion().toString(); } catch (AppEngineException aee) { return ""; } } }
new CloudSdk.Builder().sdkPath(instance != null ? instance.getSdkHomePath() : null);