use of com.google.cloud.tools.managedcloudsdk.ProgressListener in project google-cloud-intellij by GoogleCloudPlatform.
the class ManagedCloudSdkProgressListenerTest method child_update_setsProportionedFractions.
@Test
public void child_update_setsProportionedFractions() {
progressListener.start("main", 100);
ProgressListener childListener = progressListener.newChild(20);
childListener.start("child", 10);
childListener.update(5);
verify(mockProgressIndicator).setText(GctBundle.message("managedsdk.progress.message", "child"));
verify(mockProgressIndicator).setFraction(5d / 10d * 20d / 100d);
}
use of com.google.cloud.tools.managedcloudsdk.ProgressListener in project app-maven-plugin by GoogleCloudPlatform.
the class CloudSdkDownloader method downloadCloudSdk.
/**
* Downloads/installs/updates the Cloud SDK
*
* @return The cloud SDK installation directory
*/
public Path downloadCloudSdk(Log log) {
try {
ProgressListener progressListener = new NoOpProgressListener();
ConsoleListener consoleListener = new CloudSdkDownloaderConsoleListener(log);
if (!managedCloudSdk.isInstalled()) {
managedCloudSdk.newInstaller().install(progressListener, consoleListener);
}
if (!managedCloudSdk.hasComponent(SdkComponent.APP_ENGINE_JAVA)) {
managedCloudSdk.newComponentInstaller().installComponent(SdkComponent.APP_ENGINE_JAVA, progressListener, consoleListener);
}
if (!managedCloudSdk.isUpToDate()) {
managedCloudSdk.newUpdater().update(progressListener, consoleListener);
}
return managedCloudSdk.getSdkHome();
} catch (IOException | SdkInstallerException | ManagedSdkVersionMismatchException | InterruptedException | CommandExecutionException | CommandExitException | ManagedSdkVerificationException ex) {
throw new RuntimeException(ex);
}
}
Aggregations