github.com/cloudfoundry-community/cloudfoundry-cli@v6.44.1-0.20240130060226-cda5ed8e89a5+incompatible/actor/v7pushaction/stop_application.go (about)

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