Skip to content

Commit 01b5aac

Browse files
committed
WFCORE-7083 ModuleNameValidator fails if module name contains a dash
1 parent a62fb1c commit 01b5aac

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

controller/src/main/java/org/jboss/as/controller/operations/validation/ModuleNameValidator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
public class ModuleNameValidator extends ModelTypeValidator {
2121
public static final ParameterValidator INSTANCE = new ModuleNameValidator();
2222
// Ensure module name is valid with filesystem module repository, permitting deprecated slot, if present
23-
private static final Predicate<String> MODULE_NAME_TESTER = Pattern.compile("(?:^\\w+|\\w+\\.\\w+|\\w+\\Q\\:\\E\\w+)+(?:\\:(?:\\w+|\\w+\\.\\w+))?$").asMatchPredicate();
23+
private static final Predicate<String> MODULE_NAME_TESTER = Pattern.compile("(?:^\\w+|\\w+[\\.\\-]\\w+|\\w+\\Q\\:\\E\\w+)+(?:\\:(?:\\w+|\\w+[\\.\\-]\\w+))?$").asMatchPredicate();
2424

2525
private ModuleNameValidator() {
2626
super(ModelType.STRING);

controller/src/test/java/org/jboss/as/controller/operation/validation/ModuleNameValidatorTestCase.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ public void test() throws OperationFailedException {
2525
validator.validateParameter("valid", new ModelNode("org.jboss.modules:main"));
2626
validator.validateParameter("valid", new ModelNode("org.jboss.modules:1.9"));
2727
validator.validateParameter("escaped", new ModelNode("org.jboss.modules.foo\\:bar:main"));
28+
validator.validateParameter("dash", new ModelNode("org.infinispan.hibernate-cache"));
2829

2930
Assert.assertThrows(OperationFailedException.class, () -> validator.validateParameter("invalid", new ModelNode(".foo.bar")));
3031
Assert.assertThrows(OperationFailedException.class, () -> validator.validateParameter("invalid", new ModelNode("foo..bar")));

0 commit comments

Comments
 (0)