Skip to content

Commit c5ea1db

Browse files
author
Vitaliy
authored
Merge branch '3.1.0-develop' into issue-433
2 parents ddc94d3 + d8cea9c commit c5ea1db

File tree

6 files changed

+29
-6
lines changed

6 files changed

+29
-6
lines changed

resources/magento2/validation.properties

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ validator.startWithNumberOrCapitalLetter=The {0} field must start with a number
1010
validator.onlyNumbers=The {0} field must contain numbers only
1111
validator.mustNotBeNegative={0} must not be negative
1212
validator.identifier=The {0} field must contain letters, numbers, dashes, and underscores only
13+
validator.identifier.colon=The {0} field must contain letters, numbers, colons, dashes, and underscores only
1314
validator.class.isNotValid=The {0} field does not contain a valid class name
1415
validator.fqn.isNotValid=The {0} field does not contain a valid fully qualified class name
1516
validator.class.shouldBeUnique=Duplicated class {0}

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

+3-3
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.annotation.RuleRegistry;
1616
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule.BoxNotEmptyRule;
1717
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule.DirectoryRule;
18-
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule.IdentifierRule;
18+
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule.IdentifierWithColonRule;
1919
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule.NotEmptyRule;
2020
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule.NumericRule;
2121
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule.PhpClassRule;
@@ -88,8 +88,8 @@ public class CreateAPluginDialog extends AbstractDialog {
8888

8989
@FieldValidation(rule = RuleRegistry.NOT_EMPTY,
9090
message = {NotEmptyRule.MESSAGE, PLUGIN_NAME})
91-
@FieldValidation(rule = RuleRegistry.IDENTIFIER,
92-
message = {IdentifierRule.MESSAGE, PLUGIN_NAME})
91+
@FieldValidation(rule = RuleRegistry.IDENTIFIER_WITH_COLON,
92+
message = {IdentifierWithColonRule.MESSAGE, PLUGIN_NAME})
9393
private JTextField pluginName;
9494

9595
private JLabel pluginDirectoryName;//NOPMD

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

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
import com.magento.idea.magento2plugin.actions.generation.data.ObserverFileData;
1313
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.annotation.FieldValidation;
1414
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.annotation.RuleRegistry;
15-
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule.AlphanumericWithUnderscoreRule;
1615
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule.BoxNotEmptyRule;
1716
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule.DirectoryRule;
17+
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule.IdentifierWithColonRule;
1818
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule.NotEmptyRule;
1919
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule.PhpClassRule;
2020
import com.magento.idea.magento2plugin.actions.generation.generator.ObserverClassGenerator;
@@ -82,8 +82,8 @@ public class CreateAnObserverDialog extends AbstractDialog {
8282

8383
@FieldValidation(rule = RuleRegistry.NOT_EMPTY,
8484
message = {NotEmptyRule.MESSAGE, OBSERVER_NAME})
85-
@FieldValidation(rule = RuleRegistry.ALPHANUMERIC_WITH_UNDERSCORE,
86-
message = {AlphanumericWithUnderscoreRule.MESSAGE, OBSERVER_NAME})
85+
@FieldValidation(rule = RuleRegistry.IDENTIFIER_WITH_COLON,
86+
message = {IdentifierWithColonRule.MESSAGE, OBSERVER_NAME})
8787
private JTextField observerName;
8888

8989
/**

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

+2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule.CronScheduleRule;
1717
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule.DirectoryRule;
1818
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule.IdentifierRule;
19+
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule.IdentifierWithColonRule;
1920
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule.Lowercase;
2021
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule.NotEmptyRule;
2122
import com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule.NumericRule;
@@ -39,6 +40,7 @@ public enum RuleRegistry {
3940
DIRECTORY(DirectoryRule.class),
4041
PHP_DIRECTORY(PhpDirectoryRule.class),
4142
IDENTIFIER(IdentifierRule.class),
43+
IDENTIFIER_WITH_COLON(IdentifierWithColonRule.class),
4244
PHP_NAMESPACE_NAME(PhpNamespaceNameRule.class),
4345
START_WITH_NUMBER_OR_CAPITAL_LETTER(StartWithNumberOrCapitalLetterRule.class),
4446
ACL_RESOURCE_ID(AclResourceIdRule.class),
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.magento.idea.magento2plugin.actions.generation.dialog.validator.rule;
2+
3+
import com.magento.idea.magento2plugin.util.RegExUtil;
4+
5+
public class IdentifierWithColonRule implements ValidationRule {
6+
public static final String MESSAGE = "validator.identifier.colon";
7+
private static final ValidationRule INSTANCE = new IdentifierWithColonRule();
8+
9+
@Override
10+
public boolean check(final String value) {
11+
return value.matches(RegExUtil.IDENTIFIER_WITH_COLON);
12+
}
13+
14+
public static ValidationRule getInstance() {
15+
return INSTANCE;
16+
}
17+
}

src/com/magento/idea/magento2plugin/util/RegExUtil.java

+3
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ public class RegExUtil {
2828
public static final String IDENTIFIER
2929
= "[a-zA-Z0-9_\\-]*";
3030

31+
public static final String IDENTIFIER_WITH_COLON
32+
= "[a-zA-Z0-9:_\\-]*";
33+
3134
public static final String LOWER_SNAKE_CASE
3235
= "[a-z][a-z0-9_]*";
3336

0 commit comments

Comments
 (0)