Skip to content

Commit aa6f920

Browse files
1016: Code refactoring
1 parent 398dabd commit aa6f920

File tree

5 files changed

+31
-40
lines changed

5 files changed

+31
-40
lines changed

src/com/magento/idea/magento2plugin/actions/generation/data/ModuleReadmeMdData.java

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,46 +6,40 @@
66
package com.magento.idea.magento2plugin.actions.generation.data;
77

88
import com.intellij.psi.PsiDirectory;
9+
import org.jetbrains.annotations.NotNull;
910

1011
public class ModuleReadmeMdData {
12+
1113
private final String packageName;
1214
private final String moduleName;
1315
private final PsiDirectory baseDir;
14-
private final boolean createModuleDirs;
1516

1617
/**
1718
* Constructor.
1819
*
1920
* @param packageName String
2021
* @param moduleName String
2122
* @param baseDir PsiDirectory
22-
* @param createModuleDirs boolean
2323
*/
2424
public ModuleReadmeMdData(
25-
final String packageName,
26-
final String moduleName,
27-
final PsiDirectory baseDir,
28-
final boolean createModuleDirs
25+
final @NotNull String packageName,
26+
final @NotNull String moduleName,
27+
final @NotNull PsiDirectory baseDir
2928
) {
3029
this.packageName = packageName;
3130
this.moduleName = moduleName;
3231
this.baseDir = baseDir;
33-
this.createModuleDirs = createModuleDirs;
34-
}
35-
36-
public String getPackageName() {
37-
return this.packageName;
3832
}
3933

40-
public String getModuleName() {
41-
return this.moduleName;
34+
public @NotNull String getPackageName() {
35+
return packageName;
4236
}
4337

44-
public PsiDirectory getBaseDir() {
45-
return this.baseDir;
38+
public @NotNull String getModuleName() {
39+
return moduleName;
4640
}
4741

48-
public boolean hasCreateModuleDirs() {
49-
return this.createModuleDirs;
42+
public @NotNull PsiDirectory getBaseDir() {
43+
return baseDir;
5044
}
5145
}

src/com/magento/idea/magento2plugin/actions/generation/dialog/NewModuleDialog.form

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<xy x="48" y="54" width="746" height="642"/>
77
</constraints>
88
<properties>
9-
<preferredSize width="450" height="591"/>
9+
<preferredSize width="455" height="600"/>
1010
</properties>
1111
<border type="none"/>
1212
<children>

src/com/magento/idea/magento2plugin/actions/generation/dialog/NewModuleDialog.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -241,8 +241,7 @@ private void generateReadmeMd() {
241241
new ModuleReadmeMdGenerator(new ModuleReadmeMdData(
242242
getPackageName(),
243243
getModuleName(),
244-
getBaseDir(),
245-
true
244+
getBaseDir()
246245
), project).generate(NewModuleAction.actionName);
247246
}
248247

src/com/magento/idea/magento2plugin/actions/generation/generator/ModuleReadmeMdGenerator.java

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,18 @@
66
package com.magento.idea.magento2plugin.actions.generation.generator;
77

88
import com.intellij.openapi.project.Project;
9+
import com.intellij.psi.PsiDirectory;
910
import com.intellij.psi.PsiFile;
1011
import com.magento.idea.magento2plugin.actions.generation.data.ModuleReadmeMdData;
11-
import com.magento.idea.magento2plugin.actions.generation.generator.data.ModuleDirectoriesData;
1212
import com.magento.idea.magento2plugin.actions.generation.generator.util.DirectoryGenerator;
1313
import com.magento.idea.magento2plugin.actions.generation.generator.util.FileFromTemplateGenerator;
1414
import com.magento.idea.magento2plugin.magento.files.ModuleReadmeMd;
15-
import com.magento.idea.magento2plugin.magento.files.RegistrationPhp;
1615
import java.util.Properties;
1716
import org.jetbrains.annotations.NotNull;
17+
import org.jetbrains.annotations.Nullable;
1818

1919
public class ModuleReadmeMdGenerator extends FileGenerator {
20+
2021
private final ModuleReadmeMdData moduleReadmeMdData;
2122
private final FileFromTemplateGenerator fileFromTemplateGenerator;
2223
private final DirectoryGenerator directoryGenerator;
@@ -41,28 +42,21 @@ public ModuleReadmeMdGenerator(
4142
* Generate file.
4243
*
4344
* @param actionName String
45+
*
4446
* @return PsiFile
4547
*/
4648
@Override
4749
public PsiFile generate(final String actionName) {
48-
if (moduleReadmeMdData.hasCreateModuleDirs()) {
49-
final ModuleDirectoriesData moduleDirectoriesData = directoryGenerator
50-
.createOrFindModuleDirectories(
51-
moduleReadmeMdData.getPackageName(),
52-
moduleReadmeMdData.getModuleName(),
53-
moduleReadmeMdData.getBaseDir()
54-
);
55-
return fileFromTemplateGenerator.generate(
56-
ModuleReadmeMd.getInstance(),
57-
getAttributes(),
58-
moduleDirectoriesData.getModuleDirectory(),
59-
actionName
60-
);
50+
final PsiDirectory moduleDir = resolveModuleRoot(moduleReadmeMdData);
51+
52+
if (moduleDir == null) {
53+
return null;
6154
}
55+
6256
return fileFromTemplateGenerator.generate(
63-
RegistrationPhp.getInstance(),
57+
ModuleReadmeMd.getInstance(),
6458
getAttributes(),
65-
moduleReadmeMdData.getBaseDir(),
59+
moduleDir,
6660
actionName
6761
);
6862
}
@@ -77,4 +71,10 @@ protected void fillAttributes(final Properties attributes) {
7771
attributes.setProperty("PACKAGE", moduleReadmeMdData.getPackageName());
7872
attributes.setProperty("MODULE_NAME", moduleReadmeMdData.getModuleName());
7973
}
74+
75+
private @Nullable PsiDirectory resolveModuleRoot(final @NotNull ModuleReadmeMdData data) {
76+
final PsiDirectory packageDir = data.getBaseDir().findSubdirectory(data.getPackageName());
77+
78+
return packageDir != null ? packageDir.findSubdirectory(data.getModuleName()) : null;
79+
}
8080
}

src/com/magento/idea/magento2plugin/magento/files/ModuleReadmeMd.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import com.intellij.lang.html.HTMLLanguage;
1010

1111
public class ModuleReadmeMd implements ModuleFileInterface {
12+
1213
public static final String FILE_NAME = "README.md";
1314
public static final String TEMPLATE = "Magento Module Readme File MD";
1415
private static final ModuleReadmeMd INSTANCE = new ModuleReadmeMd();
@@ -35,6 +36,3 @@ public Language getLanguage() {
3536
return HTMLLanguage.INSTANCE;
3637
}
3738
}
38-
39-
40-

0 commit comments

Comments
 (0)