MCPcopy Index your code
hub / github.com/cloudfoundry/cli / Execute

Method Execute

command/v7/stop_command.go:15–57  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

13}
14
15func (cmd StopCommand) Execute(args []string) error {
16 err := cmd.SharedActor.CheckTarget(true, true)
17 if err != nil {
18 return err
19 }
20
21 user, err := cmd.Actor.GetCurrentUser()
22 if err != nil {
23 return err
24 }
25
26 app, warnings, err := cmd.Actor.GetApplicationByNameAndSpace(cmd.RequiredArgs.AppName, cmd.Config.TargetedSpace().GUID)
27 cmd.UI.DisplayWarnings(warnings)
28 if err != nil {
29 return err
30 }
31
32 if !app.Started() {
33 cmd.UI.DisplayTextWithFlavor("App {{.AppName}} is already stopped.",
34 map[string]interface{}{
35 "AppName": cmd.RequiredArgs.AppName,
36 })
37 cmd.UI.DisplayOK()
38 return nil
39 }
40
41 cmd.UI.DisplayTextWithFlavor("Stopping app {{.AppName}} in org {{.OrgName}} / space {{.SpaceName}} as {{.Username}}...", map[string]interface{}{
42 "AppName": cmd.RequiredArgs.AppName,
43 "OrgName": cmd.Config.TargetedOrganization().Name,
44 "SpaceName": cmd.Config.TargetedSpace().Name,
45 "Username": user.Name,
46 })
47 warnings, err = cmd.Actor.StopApplication(app.GUID)
48
49 cmd.UI.DisplayWarnings(warnings)
50 if err != nil {
51 return err
52 }
53
54 cmd.UI.DisplayOK()
55
56 return nil
57}

Callers

nothing calls this directly

Calls 10

StartedMethod · 0.80
CheckTargetMethod · 0.65
GetCurrentUserMethod · 0.65
TargetedSpaceMethod · 0.65
DisplayWarningsMethod · 0.65
DisplayTextWithFlavorMethod · 0.65
DisplayOKMethod · 0.65
TargetedOrganizationMethod · 0.65
StopApplicationMethod · 0.65

Tested by

no test coverage detected