public CloudSdkService getCloudSdkService() { return supportedCloudSdkServices.get( CloudSdkServiceUserSettings.getInstance().getUserSelectedSdkServiceType()); }
private void setManagedSdkUiAvailable(boolean available) { if (ServiceManager.getService(PluginInfoService.class).shouldEnable(GctFeature.MANAGED_SDK)) { enableAutomaticUpdatesCheckbox.setEnabled(available); // only make it visible if managed SDK is active, not currently installing or updating, and // not up-to-date. if (available && CloudSdkServiceUserSettings.getInstance().getUserSelectedSdkServiceType() == CloudSdkServiceType.MANAGED_SDK) { ManagedCloudSdkService managedCloudSdkService = (ManagedCloudSdkService) CloudSdkService.getInstance(); updateNowButton.setEnabled( managedCloudSdkService.getStatus() == SdkStatus.READY && !managedCloudSdkService.isUpToDate()); } else { updateNowButton.setEnabled(false); } } }
public void reset() { CloudSdkServiceUserSettings sdkServiceUserSettings = CloudSdkServiceUserSettings.getInstance(); CloudSdkServiceType selectedSdkServiceType = sdkServiceUserSettings.getUserSelectedSdkServiceType(); switch (selectedSdkServiceType) { case MANAGED_SDK: managedRadioButton.doClick(); break; case CUSTOM_SDK: customRadioButton.doClick(); break; } setCloudSdkDirectoryText(Strings.nullToEmpty(sdkServiceUserSettings.getCustomSdkPath())); enableAutomaticUpdatesCheckbox.setSelected(sdkServiceUserSettings.isAutomaticUpdateEnabled()); // reset modified flag too so user won't see this as changed state. settingsModified = false; }
@Test public void emptySettings_managedSdk_selectedByDefault() { assertThat(userSettings.getUserSelectedSdkServiceType()) .isEqualTo(CloudSdkServiceType.MANAGED_SDK); }
@Test public void empty_sdkPath_managedSdk_selectedByDefault() { userSettings.setCustomSdkPath(""); assertThat(userSettings.getUserSelectedSdkServiceType()) .isEqualTo(CloudSdkServiceType.MANAGED_SDK); }
@Test public void previous_sdkPath_exists_customSdk_type_selectedByDefault() { userSettings.setCustomSdkPath("/home/gcloud"); assertThat(userSettings.getUserSelectedSdkServiceType()) .isEqualTo(CloudSdkServiceType.CUSTOM_SDK); }
private void verifyCloudSdkSettings( CloudSdkServiceType cloudSdkServiceType, boolean enableAutomaticUpdates, String customSdkPath) { CloudSdkServiceUserSettings userSettings = CloudSdkServiceUserSettings.getInstance(); assertThat(cloudSdkServiceType).isEqualTo(userSettings.getUserSelectedSdkServiceType()); assertThat(enableAutomaticUpdates).isEqualTo(userSettings.isAutomaticUpdateEnabled()); assertThat(customSdkPath).isEqualTo(userSettings.getCustomSdkPath()); }
public void apply() throws ConfigurationException { CloudSdkServiceUserSettings sdkServiceUserSettings = CloudSdkServiceUserSettings.getInstance(); if (customRadioButton.isSelected()) { String customSdkPathText = getCloudSdkDirectoryText(); if (CloudSdkValidator.getInstance() .validateCloudSdk(customSdkPathText) .contains(CloudSdkValidationResult.MALFORMED_PATH)) { throw new ConfigurationException( CloudSdkMessageBundle.message("appengine.cloudsdk.location.badchars.message")); } sdkServiceUserSettings.setCustomSdkPath(customSdkPathText); } CloudSdkServiceType previousSdkType = sdkServiceUserSettings.getUserSelectedSdkServiceType(); if (previousSdkType != selectedCloudSdkServiceType) { // notify SDK manager about changed selection ServiceManager.getService(CloudSdkServiceManager.class) .onNewCloudSdkServiceTypeSelected(selectedCloudSdkServiceType); } sdkServiceUserSettings.setUserSelectedSdkServiceType(selectedCloudSdkServiceType); boolean previousAutomaticUpdateEnabled = sdkServiceUserSettings.isAutomaticUpdateEnabled(); sdkServiceUserSettings.setEnableAutomaticUpdates(enableAutomaticUpdatesCheckbox.isSelected()); if (enableAutomaticUpdatesCheckbox.isSelected() && !previousAutomaticUpdateEnabled) { // activate updates again. ManagedCloudSdkUpdateService.getInstance().activate(); } // settings are applied and saved, clear modification status settingsModified = false; }
private void verifySdkPanelStateForCurrentSettings(CloudSdkPanel sdkPanel) { CloudSdkServiceUserSettings userSettings = CloudSdkServiceUserSettings.getInstance(); switch (userSettings.getUserSelectedSdkServiceType()) { case CUSTOM_SDK: assertThat(sdkPanel.getCustomRadioButton().isSelected()).isTrue(); assertThat(sdkPanel.getManagedRadioButton().isSelected()).isFalse(); assertThat(sdkPanel.getEnableAutomaticUpdatesCheckbox().isEnabled()).isFalse(); break; case MANAGED_SDK: assertThat(sdkPanel.getManagedRadioButton().isSelected()).isTrue(); assertThat(sdkPanel.getEnableAutomaticUpdatesCheckbox().isEnabled()).isTrue(); assertThat(sdkPanel.getCustomRadioButton().isSelected()).isFalse(); assertThat(sdkPanel.getCloudSdkDirectoryField().isEnabled()).isFalse(); break; } assertThat(sdkPanel.getEnableAutomaticUpdatesCheckbox().isSelected()) .isEqualTo(userSettings.isAutomaticUpdateEnabled()); assertThat(sdkPanel.getCloudSdkDirectoryText()) .isEqualTo(Strings.nullToEmpty(userSettings.getCustomSdkPath())); } }
.addMetadata( GctTracking.METADATA_SDK_KEY, CloudSdkServiceUserSettings.getInstance().getUserSelectedSdkServiceType().name()) .ping(); } catch (AppEngineException aee) {
.addMetadata( GctTracking.METADATA_SDK_KEY, CloudSdkServiceUserSettings.getInstance().getUserSelectedSdkServiceType().name()) .ping();
.addMetadata( GctTracking.METADATA_SDK_KEY, CloudSdkServiceUserSettings.getInstance().getUserSelectedSdkServiceType().name()) .ping();