@@ -4,7 +4,6 @@ package pkg
4
4
import (
5
5
"github.com/wttech/aemc/pkg/base"
6
6
"github.com/wttech/aemc/pkg/cfg"
7
- "github.com/wttech/aemc/pkg/java"
8
7
"github.com/wttech/aemc/pkg/project"
9
8
"io"
10
9
"os"
@@ -13,14 +12,14 @@ import (
13
12
14
13
// AEM is a facade to access AEM-related API
15
14
type AEM struct {
16
- output io.Writer
17
- config * cfg.Config
18
- project * project.Project
19
- baseOpts * base.Opts
20
- javaOpts * java. Opts
21
- contentManager * ContentManager
15
+ output io.Writer
16
+ config * cfg.Config
17
+ project * project.Project
18
+ baseOpts * base.Opts
19
+
20
+ vendorManager * VendorManager
22
21
instanceManager * InstanceManager
23
- vaultCLI * VaultCLI
22
+ contentManager * ContentManager
24
23
}
25
24
26
25
func DefaultAEM () * AEM {
@@ -33,10 +32,9 @@ func NewAEM(config *cfg.Config) *AEM {
33
32
result .config = config
34
33
result .project = project .New (result .config )
35
34
result .baseOpts = base .NewOpts (result .config )
36
- result .javaOpts = java .NewOpts (result .baseOpts )
37
- result .contentManager = NewContentManager (result )
35
+ result .vendorManager = NewVendorManager (result )
38
36
result .instanceManager = NewInstanceManager (result )
39
- result .vaultCLI = NewVaultCLI (result )
37
+ result .contentManager = NewContentManager (result )
40
38
return result
41
39
}
42
40
@@ -61,53 +59,22 @@ func (a *AEM) BaseOpts() *base.Opts {
61
59
return a .baseOpts
62
60
}
63
61
64
- func (a * AEM ) JavaOpts () * java. Opts {
65
- return a .javaOpts
62
+ func (a * AEM ) VendorManager () * VendorManager {
63
+ return a .vendorManager
66
64
}
67
65
68
66
func (a * AEM ) InstanceManager () * InstanceManager {
69
67
return a .instanceManager
70
68
}
71
69
72
- func (a * AEM ) Project () * project.Project {
73
- return a .project
74
- }
75
-
76
70
func (a * AEM ) ContentManager () * ContentManager {
77
71
return a .contentManager
78
72
}
79
73
80
- func (a * AEM ) VaultCLI () * VaultCLI {
81
- return a .vaultCLI
74
+ func (a * AEM ) Project () * project. Project {
75
+ return a .project
82
76
}
83
77
84
78
func (a * AEM ) Detached () bool {
85
79
return ! a .config .TemplateFileExists ()
86
80
}
87
-
88
- // TODO move SDK, OakRun, Quickstart under 'vendor' key in the config and namespace in the code
89
- func (a * AEM ) Prepare () error {
90
- // validation phase (quick feedback)
91
- sdk , err := a .InstanceManager ().LocalOpts .Quickstart .IsDistSDK ()
92
- if err != nil {
93
- return err
94
- }
95
- // preparation phase (slow feedback)
96
- if err := a .BaseOpts ().Prepare (); err != nil {
97
- return err
98
- }
99
- if err := a .JavaOpts ().Prepare (); err != nil {
100
- return err
101
- }
102
- // TODO move SDK and Quickstart outside of instance manager
103
- if sdk {
104
- if err := a .InstanceManager ().LocalOpts .SDK .Prepare (); err != nil {
105
- return err
106
- }
107
- }
108
- // TODO move OakRun outside of instance manager
109
- if err := a .InstanceManager ().LocalOpts .OakRun .Prepare (); err != nil {
110
- return err
111
- }
112
- return nil
113
- }
0 commit comments