Example usage for org.springframework.ide.eclipse.boot.dash.cloudfoundry ApplicationRunningStateTracker ApplicationRunningStateTracker

List of usage examples for org.springframework.ide.eclipse.boot.dash.cloudfoundry ApplicationRunningStateTracker ApplicationRunningStateTracker

Introduction

In this page you can find the example usage for org.springframework.ide.eclipse.boot.dash.cloudfoundry ApplicationRunningStateTracker ApplicationRunningStateTracker.

Prototype

public ApplicationRunningStateTracker(CancelationToken cancelationToken, CloudAppDashElement app) 

Source Link

Usage

From source file:org.springframework.ide.eclipse.boot.dash.cloudfoundry.CloudAppDashElement.java

public void restartOnly(UserInteractions ui, CancelationToken cancelationToken, IProgressMonitor monitor)
        throws Exception {
    whileStarting(ui, cancelationToken, monitor, () -> {
        if (!getClient().applicationExists(getName())) {
            throw ExceptionUtil.coreException(
                    "Unable to start the application. Application does not exist anymore in Cloud Foundry: "
                            + getName());
        }// w  w  w. j a  va  2s  .com

        checkTerminationRequested(cancelationToken, monitor);

        log("Starting application: " + getName());
        getClient().restartApplication(getName(), CancelationTokens.merge(cancelationToken, monitor));

        new ApplicationRunningStateTracker(cancelationToken, this).startTracking(monitor);

        CFApplicationDetail updatedInstances = getClient().getApplication(getName());
        setDetailedData(updatedInstances);
    });
}