MCPcopy
hub / github.com/cloudfoundry/cli / Execute

Method Execute

command/v7/start_command.go:42–84  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

40}
41
42func (cmd StartCommand) Execute(args []string) error {
43 err := cmd.SharedActor.CheckTarget(true, true)
44 if err != nil {
45 return err
46 }
47
48 user, err := cmd.Actor.GetCurrentUser()
49 if err != nil {
50 return err
51 }
52
53 app, warnings, err := cmd.Actor.GetApplicationByNameAndSpace(cmd.RequiredArgs.AppName, cmd.Config.TargetedSpace().GUID)
54 cmd.UI.DisplayWarnings(warnings)
55 if err != nil {
56 return err
57 }
58
59 packageGUID, warnings, err := cmd.Actor.GetUnstagedNewestPackageGUID(app.GUID)
60 cmd.UI.DisplayWarnings(warnings)
61 if err != nil {
62 return err
63 }
64
65 opts := shared.AppStartOpts{
66 Strategy: constant.DeploymentStrategyDefault,
67 NoWait: false,
68 AppAction: constant.ApplicationStarting,
69 }
70
71 if packageGUID != "" && app.Stopped() {
72 cmd.UI.DisplayTextWithFlavor("Starting app {{.AppName}} in org {{.OrgName}} / space {{.SpaceName}} as {{.Username}}...", map[string]interface{}{
73 "AppName": cmd.RequiredArgs.AppName,
74 "OrgName": cmd.Config.TargetedOrganization().Name,
75 "SpaceName": cmd.Config.TargetedSpace().Name,
76 "Username": user.Name,
77 })
78 cmd.UI.DisplayNewline()
79
80 return cmd.Stager.StageAndStart(app, cmd.Config.TargetedSpace(), cmd.Config.TargetedOrganization(), packageGUID, opts)
81 }
82
83 return cmd.Stager.StartApp(app, cmd.Config.TargetedSpace(), cmd.Config.TargetedOrganization(), "", opts)
84}

Callers

nothing calls this directly

Calls 12

StoppedMethod · 0.80
CheckTargetMethod · 0.65
GetCurrentUserMethod · 0.65
TargetedSpaceMethod · 0.65
DisplayWarningsMethod · 0.65
DisplayTextWithFlavorMethod · 0.65
TargetedOrganizationMethod · 0.65
DisplayNewlineMethod · 0.65
StageAndStartMethod · 0.65
StartAppMethod · 0.65

Tested by

no test coverage detected