Skip to content

Commit 94014af

Browse files
1139: Code refactoring
1 parent d93bca8 commit 94014af

File tree

2 files changed

+32
-25
lines changed

2 files changed

+32
-25
lines changed

src/com/magento/idea/magento2plugin/actions/context/php/NewSetupDataPatchAction.java

Lines changed: 24 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,13 @@
1313
import com.magento.idea.magento2plugin.magento.packages.ComponentType;
1414
import com.magento.idea.magento2plugin.magento.packages.Package;
1515
import com.magento.idea.magento2plugin.util.magento.GetMagentoModuleUtil;
16-
import java.util.Objects;
1716
import org.jetbrains.annotations.NotNull;
1817

1918
public class NewSetupDataPatchAction extends CustomGeneratorContextAction {
2019

2120
public static final String ACTION_NAME = "Magento 2 Setup Data Patch";
2221
public static final String ACTION_DESCRIPTION = "Create a new Magento 2 Setup Data Patch";
23-
public static final String ROOT_DIRECTORY = "Setup";
22+
public static final String SETUP_DIRECTORY = "Setup";
2423
public static final String PATCH_DIRECTORY = "Patch";
2524
public static final String DATA_DIRECTORY = "Data";
2625

@@ -40,11 +39,14 @@ public void actionPerformed(final @NotNull AnActionEvent event) {
4039
if (module.length != 2) { //NOPMD
4140
return;
4241
}
43-
final PsiDirectory rooDirectory = moduleData.getModuleDir().findSubdirectory(
44-
ROOT_DIRECTORY
42+
final PsiDirectory rootDirectory = moduleData.getModuleDir().findSubdirectory(
43+
SETUP_DIRECTORY
4544
);
4645

47-
NewSetupDataPatchDialog.open(event.getProject(), rooDirectory, module[0], module[1]);
46+
if (rootDirectory == null) {
47+
return;
48+
}
49+
NewSetupDataPatchDialog.open(event.getProject(), rootDirectory, module[0], module[1]);
4850
}
4951

5052
@Override
@@ -57,28 +59,30 @@ protected boolean isVisible(
5759
return false;
5860
}
5961

60-
if (ROOT_DIRECTORY.equals(targetDirectory.getName())) {
61-
return Objects.requireNonNull(targetDirectory.getParentDirectory()).getName().equals(
62-
moduleData.getModuleDir().getName()
63-
);
62+
if (SETUP_DIRECTORY.equals(targetDirectory.getName())) {
63+
return moduleData.getModuleDir().equals(targetDirectory.getParentDirectory());
6464
}
6565

6666
if (PATCH_DIRECTORY.equals(targetDirectory.getName())) {
67-
return ROOT_DIRECTORY.equals(Objects.requireNonNull(
68-
targetDirectory.getParentDirectory()).getName()
69-
);
67+
final PsiDirectory setupDirCandidate = targetDirectory.getParentDirectory();
68+
69+
return setupDirCandidate != null
70+
&& SETUP_DIRECTORY.equals(setupDirCandidate.getName())
71+
&& moduleData.getModuleDir().equals(setupDirCandidate.getParentDirectory());
7072
}
7173

7274
if (DATA_DIRECTORY.equals(targetDirectory.getName())) {
73-
final PsiDirectory parentDirectory = Objects.requireNonNull(
74-
targetDirectory.getParentDirectory()
75-
);
76-
77-
if (PATCH_DIRECTORY.equals(parentDirectory.getName())) {
78-
return ROOT_DIRECTORY.equals(Objects.requireNonNull(
79-
parentDirectory.getParentDirectory()).getName()
80-
);
75+
final PsiDirectory patchDirCandidate = targetDirectory.getParentDirectory();
76+
77+
if (patchDirCandidate == null) {
78+
return false;
8179
}
80+
final PsiDirectory setupDirCandidate = patchDirCandidate.getParentDirectory();
81+
82+
return setupDirCandidate != null
83+
&& PATCH_DIRECTORY.equals(patchDirCandidate.getName())
84+
&& SETUP_DIRECTORY.equals(setupDirCandidate.getName())
85+
&& moduleData.getModuleDir().equals(setupDirCandidate.getParentDirectory());
8286
}
8387

8488
return false;

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

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
import com.magento.idea.magento2plugin.actions.generation.generator.util.DirectoryGenerator;
1919
import com.magento.idea.magento2plugin.magento.files.ModuleSetupDataPatchFile;
2020
import com.magento.idea.magento2plugin.magento.packages.File;
21+
import org.jetbrains.annotations.NotNull;
22+
2123
import java.awt.event.ActionEvent;
2224
import java.awt.event.KeyEvent;
2325
import java.awt.event.WindowAdapter;
@@ -57,8 +59,8 @@ public class NewSetupDataPatchDialog extends AbstractDialog {
5759
* @param directory PsiDirectory
5860
*/
5961
public NewSetupDataPatchDialog(
60-
final Project project,
61-
final PsiDirectory directory,
62+
final @NotNull Project project,
63+
final @NotNull PsiDirectory directory,
6264
final String modulePackage,
6365
final String moduleName
6466
) {
@@ -105,8 +107,8 @@ public void windowClosing(final WindowEvent event) {
105107
* @param directory PsiDirectory
106108
*/
107109
public static void open(
108-
final Project project,
109-
final PsiDirectory directory,
110+
final @NotNull Project project,
111+
final @NotNull PsiDirectory directory,
110112
final String modulePackage,
111113
final String moduleName
112114
) {
@@ -130,7 +132,8 @@ protected void onOK() {
130132

131133
private void generateFile() {
132134
final PsiDirectory directory = DirectoryGenerator.getInstance().findOrCreateSubdirectories(
133-
baseDir, NewSetupDataPatchAction.PATCH_DIRECTORY + File.separator
135+
baseDir,
136+
NewSetupDataPatchAction.PATCH_DIRECTORY + File.separator
134137
+ NewSetupDataPatchAction.DATA_DIRECTORY
135138
);
136139
final ModuleSetupDataPatchGenerator generator = new ModuleSetupDataPatchGenerator(

0 commit comments

Comments
 (0)