Search in sources :

Example 1 with ProgressListener

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);
}
Also used : ProgressListener(com.google.cloud.tools.managedcloudsdk.ProgressListener) Test(org.junit.Test)

Example 2 with ProgressListener

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);
    }
}
Also used : SdkInstallerException(com.google.cloud.tools.managedcloudsdk.install.SdkInstallerException) ManagedSdkVersionMismatchException(com.google.cloud.tools.managedcloudsdk.ManagedSdkVersionMismatchException) ConsoleListener(com.google.cloud.tools.managedcloudsdk.ConsoleListener) IOException(java.io.IOException) CommandExitException(com.google.cloud.tools.managedcloudsdk.command.CommandExitException) ProgressListener(com.google.cloud.tools.managedcloudsdk.ProgressListener) CommandExecutionException(com.google.cloud.tools.managedcloudsdk.command.CommandExecutionException) ManagedSdkVerificationException(com.google.cloud.tools.managedcloudsdk.ManagedSdkVerificationException)

Aggregations

ProgressListener (com.google.cloud.tools.managedcloudsdk.ProgressListener)2 ConsoleListener (com.google.cloud.tools.managedcloudsdk.ConsoleListener)1 ManagedSdkVerificationException (com.google.cloud.tools.managedcloudsdk.ManagedSdkVerificationException)1 ManagedSdkVersionMismatchException (com.google.cloud.tools.managedcloudsdk.ManagedSdkVersionMismatchException)1 CommandExecutionException (com.google.cloud.tools.managedcloudsdk.command.CommandExecutionException)1 CommandExitException (com.google.cloud.tools.managedcloudsdk.command.CommandExitException)1 SdkInstallerException (com.google.cloud.tools.managedcloudsdk.install.SdkInstallerException)1 IOException (java.io.IOException)1 Test (org.junit.Test)1