code.cloudfoundry.org/cli@v7.1.0+incompatible/actor/v7pushaction/stop_application.go (about)

     1  package v7pushaction
     2  
     3  import (
     4  	"code.cloudfoundry.org/cli/actor/v7action"
     5  	log "github.com/sirupsen/logrus"
     6  )
     7  
     8  func (actor Actor) StopApplication(pushPlan PushPlan, eventStream chan<- *PushEvent, progressBar ProgressBar) (PushPlan, Warnings, error) {
     9  	var warnings v7action.Warnings
    10  	var err error
    11  
    12  	log.Info("Stopping Application")
    13  	eventStream <- &PushEvent{Plan: pushPlan, Event: StoppingApplication}
    14  	warnings, err = actor.V7Actor.StopApplication(pushPlan.Application.GUID)
    15  	if err != nil {
    16  		return pushPlan, Warnings(warnings), err
    17  	}
    18  	eventStream <- &PushEvent{Plan: pushPlan, Event: StoppingApplicationComplete}
    19  
    20  	return pushPlan, Warnings(warnings), nil
    21  }