@Override public void activate() { initManagedSdk(); if (isInstallSupported()) { ManagedCloudSdkUpdateService.getInstance().activate(); } }
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; }
ManagedCloudSdkUpdateService.getInstance().notifySdkUpdateCompleted();
@Override public void onSuccess(ManagedSdkJobResult result) { logger.info( "Managed Google Cloud SDK successfully installed/updated at: " + getSdkHomePath()); updateStatus(SdkStatus.READY); if (result == ManagedSdkJobResult.PROCESSED) { ManagedCloudSdkUpdateService.getInstance().notifySdkUpdateCompleted(); String trackingEventAction; switch (jobType) { case UPDATE: trackingEventAction = GctTracking.MANAGED_SDK_SUCCESSFUL_UPDATE; break; default: trackingEventAction = GctTracking.MANAGED_SDK_SUCCESSFUL_INSTALL; break; } UsageTrackerService.getInstance().trackEvent(trackingEventAction).ping(); } ManagedCloudSdkServiceUiPresenter.getInstance().notifyManagedSdkJobSuccess(jobType, result); // no need to abstain from checking install status anymore after success. CloudSdkServiceUserSettings.getInstance().setUserCancelledInstallation(false); }