Skip to content

Commit c99c08d

Browse files
authored
Merge pull request #346 from drpayyne/issue-298
Changed validator for NewCronGroupDialog
2 parents 734dde5 + 69f5b06 commit c99c08d

File tree

2 files changed

+15
-98
lines changed

2 files changed

+15
-98
lines changed

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

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@
99
import com.intellij.psi.PsiDirectory;
1010
import com.magento.idea.magento2plugin.actions.generation.NewCronGroupAction;
1111
import com.magento.idea.magento2plugin.actions.generation.data.CronGroupXmlData;
12-
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.NewCronGroupValidator;
12+
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.annotation.FieldValidation;
13+
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.annotation.RuleRegistry;
14+
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule.IdentifierRule;
15+
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule.NotEmptyRule;
1316
import com.magento.idea.magento2plugin.actions.generation.generator.ModuleCronGroupXmlGenerator;
1417
import com.magento.idea.magento2plugin.ui.FilteredComboBox;
1518
import com.magento.idea.magento2plugin.util.magento.GetModuleNameByDirectoryUtil;
@@ -30,16 +33,23 @@
3033

3134
@SuppressWarnings({
3235
"PMD.TooManyFields",
33-
"PMD.TooManyMethods"
36+
"PMD.TooManyMethods",
37+
"PMD.ExcessiveImports,"
3438
})
3539
public class NewCronGroupDialog extends AbstractDialog {
36-
private final NewCronGroupValidator validator;
3740
private final String moduleName;
3841
private final Project project;
3942
private JPanel contentPanel;
4043
private JButton buttonOK;
4144
private JButton buttonCancel;
45+
private static final String NAME = "name";
46+
47+
@FieldValidation(rule = RuleRegistry.NOT_EMPTY,
48+
message = {NotEmptyRule.MESSAGE, NAME})
49+
@FieldValidation(rule = RuleRegistry.IDENTIFIER,
50+
message = {IdentifierRule.MESSAGE, NAME})
4251
private JTextField cronGroupName;
52+
4353
private JSpinner scheduleGenerateEvery;
4454
private JSpinner scheduleAheadFor;
4555
private JSpinner scheduleLifetime;
@@ -67,7 +77,6 @@ public NewCronGroupDialog(final Project project, final PsiDirectory directory) {
6777
setContentPane(contentPanel);
6878
setModal(true);
6979
getRootPane().setDefaultButton(buttonOK);
70-
this.validator = NewCronGroupValidator.getInstance();
7180
this.moduleName = GetModuleNameByDirectoryUtil.execute(directory, project);
7281

7382
buttonOK.addActionListener(event -> onOK());
@@ -125,14 +134,15 @@ public static void open(final Project project, final PsiDirectory directory) {
125134
}
126135

127136
private void onOK() {
128-
if (!validator.validate(this)) {
137+
if (!validateFormFields()) {
129138
return;
130139
}
131140

132141
generateFile();
133142
this.setVisible(false);
134143
}
135144

145+
@Override
136146
protected void onCancel() {
137147
dispose();
138148
}

src/com/magento/idea/magento2plugin/actions/generation/dialog/validator/NewCronGroupValidator.java

Lines changed: 0 additions & 93 deletions
This file was deleted.

0 commit comments

Comments
 (0)