35
35
public class MagentoModuleGenerator extends WebProjectTemplate <MagentoProjectGeneratorSettings > {
36
36
public static String ACTION_NAME = "Magento 2 Module" ;
37
37
38
- public MagentoModuleGenerator () {
39
- }
40
-
41
38
@ Nls
42
39
@ NotNull
40
+ @ Override
43
41
public String getName () {
44
42
return ACTION_NAME ;
45
43
}
46
44
45
+ @ Override
47
46
public String getDescription () {
48
47
return "Create a Magento 2 Module" ;
49
48
}
50
49
50
+ @ Override
51
51
public Icon getIcon () {
52
52
return MagentoIcons .MODULE ;
53
53
}
54
54
55
55
@ NotNull
56
+ @ Override
56
57
public ProjectGeneratorPeer <MagentoProjectGeneratorSettings > createPeer () {
57
58
return new MagentoProjectPeer ();
58
59
}
59
60
61
+ @ Override
60
62
public boolean isPrimaryGenerator () {
61
63
return PlatformUtils .isPhpStorm ();
62
64
}
@@ -69,16 +71,17 @@ public boolean isPrimaryGenerator() {
69
71
* @param settings Settings
70
72
* @param module Module
71
73
*/
74
+ @ Override
72
75
public void generateProject (
73
- @ NotNull Project project ,
74
- @ NotNull VirtualFile baseDir ,
75
- @ NotNull MagentoProjectGeneratorSettings settings ,
76
- @ NotNull Module module
76
+ @ NotNull final Project project ,
77
+ @ NotNull final VirtualFile baseDir ,
78
+ @ NotNull final MagentoProjectGeneratorSettings settings ,
79
+ @ NotNull final Module module
77
80
) {
78
- Settings dataService = Settings .getInstance (project );
81
+ final Settings dataService = Settings .getInstance (project );
79
82
dataService .setState (settings .getMagentoState ());
80
83
81
- Runnable generate = () -> {
84
+ final Runnable generate = () -> {
82
85
ApplicationManager .getApplication ().runWriteAction (() -> {
83
86
PsiDirectory baseDirElement = PsiManager
84
87
.getInstance (project )
@@ -107,9 +110,9 @@ public void generateProject(
107
110
* @return
108
111
*/
109
112
private PsiFile generateComposerJson (
110
- @ NotNull Project project ,
111
- @ NotNull PsiDirectory baseDir ,
112
- @ NotNull MagentoProjectGeneratorSettings settings
113
+ @ NotNull final Project project ,
114
+ @ NotNull final PsiDirectory baseDir ,
115
+ @ NotNull final MagentoProjectGeneratorSettings settings
113
116
) {
114
117
return new ModuleComposerJsonGenerator (new ModuleComposerJsonData (
115
118
settings .getPackageName (),
@@ -132,9 +135,9 @@ private PsiFile generateComposerJson(
132
135
* @return
133
136
*/
134
137
private PsiFile generateRegistrationPhp (
135
- @ NotNull Project project ,
136
- @ NotNull PsiDirectory baseDir ,
137
- @ NotNull MagentoProjectGeneratorSettings settings
138
+ @ NotNull final Project project ,
139
+ @ NotNull final PsiDirectory baseDir ,
140
+ @ NotNull final MagentoProjectGeneratorSettings settings
138
141
) {
139
142
return new ModuleRegistrationPhpGenerator (new ModuleRegistrationPhpData (
140
143
settings .getPackageName (),
@@ -152,22 +155,24 @@ private PsiFile generateRegistrationPhp(
152
155
* @param settings Settings
153
156
*/
154
157
private void generateModuleXml (
155
- @ NotNull Project project ,
156
- @ NotNull PsiDirectory baseDir ,
157
- @ NotNull MagentoProjectGeneratorSettings settings
158
+ @ NotNull final Project project ,
159
+ @ NotNull final PsiDirectory baseDir ,
160
+ @ NotNull final MagentoProjectGeneratorSettings settings
158
161
) {
159
- ModuleXmlData moduleXmlData = new ModuleXmlData (
162
+ final ModuleXmlData moduleXmlData = new ModuleXmlData (
160
163
settings .getPackageName (),
161
164
settings .getModuleName (),
162
165
settings .getModuleVersion (),
163
166
baseDir ,
164
167
false
165
168
);
166
- ModuleXmlGenerator moduleXmlGenerator = new ModuleXmlGenerator (moduleXmlData , project );
169
+ final ModuleXmlGenerator moduleXmlGenerator =
170
+ new ModuleXmlGenerator (moduleXmlData , project );
167
171
moduleXmlGenerator .generate (ACTION_NAME , true );
168
172
}
169
173
170
174
@ Nullable
175
+ @ Override
171
176
public String getHelpId () {
172
177
return null ;
173
178
}
0 commit comments