@@ -35,17 +35,17 @@ func NewLocalOpts(manager *InstanceManager) *LocalOpts {
3535 return result
3636}
3737
38- func (o * LocalOpts ) Validate () error {
39- // validate phase (fast feedback)
38+ func (o * LocalOpts ) Initialize () error {
39+ // pre-validation phase (fast feedback)
4040 if err := o .validateUnpackDir (); err != nil {
4141 return err
4242 }
43- sdk , err := o .manager .aem .vendorManager .Quickstart () .IsDistSDK ()
43+ sdk , err := o .manager .aem .vendorManager .quickstart .IsDistSDK ()
4444 if err != nil {
4545 return err
4646 }
4747 if ! sdk {
48- _ , err = o .manager .aem .vendorManager .Quickstart () .FindLicenseFile ()
48+ _ , err = o .manager .aem .vendorManager .quickstart .FindLicenseFile ()
4949 if err != nil {
5050 return err
5151 }
@@ -55,9 +55,24 @@ func (o *LocalOpts) Validate() error {
5555 return err
5656 }
5757 }
58- // preparation phase
58+ // initialization phase (heavy work)
59+ if _ , err := o .manager .aem .baseOpts .PrepareWithChanged (); err != nil {
60+ return err
61+ }
62+ if _ , err := o .manager .aem .vendorManager .javaManager .PrepareWithChanged (); err != nil {
63+ return err
64+ }
65+ if sdk {
66+ if _ , err := o .manager .aem .vendorManager .sdk .PrepareWithChanged (); err != nil {
67+ return err
68+ }
69+ }
70+ if _ , err := o .manager .aem .vendorManager .oakRun .PrepareWithChanged (); err != nil {
71+ return err
72+ }
73+ // post-validation phase
5974 for _ , instance := range o .manager .Locals () {
60- if err := instance .Local ().CheckRecreationNeeded (); err != nil { // depends on sdk prepare
75+ if err := instance .Local ().CheckRecreationNeeded (); err != nil { // depends on SDK prepare
6176 return err
6277 }
6378 }
@@ -116,7 +131,7 @@ func (im *InstanceManager) CreateAll() ([]Instance, error) {
116131
117132func (im * InstanceManager ) Create (instances []Instance ) ([]Instance , error ) {
118133 created := []Instance {}
119- if err := im .LocalOpts .Validate (); err != nil {
134+ if err := im .LocalOpts .Initialize (); err != nil {
120135 return created , err
121136 }
122137 log .Info (InstancesMsg (instances , "creating" ))
@@ -191,7 +206,7 @@ func (im *InstanceManager) Start(instances []Instance) ([]Instance, error) {
191206 log .Debugf ("no instances to start" )
192207 return []Instance {}, nil
193208 }
194- if err := im .LocalOpts .Validate (); err != nil {
209+ if err := im .LocalOpts .Initialize (); err != nil {
195210 return []Instance {}, err
196211 }
197212
0 commit comments