Skip to content

Commit 6a42b91

Browse files
authored
Merge pull request wildfly#6271 from pferraro/WFCORE-7083
WFCORE-7083 ModuleNameValidator fails if module name contains a dash
2 parents 50f662c + d4f13c7 commit 6a42b91

File tree

7 files changed

+8
-14
lines changed

7 files changed

+8
-14
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);
Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* SPDX-License-Identifier: Apache-2.0
44
*/
55

6-
package org.jboss.as.controller.operation.global;
6+
package org.jboss.as.controller.operations.global;
77

88
import static org.jboss.as.controller.descriptions.ModelDescriptionConstants.COMPOSITE;
99
import static org.jboss.as.controller.descriptions.ModelDescriptionConstants.STEPS;
@@ -19,8 +19,6 @@
1919
import org.jboss.as.controller.PropertiesAttributeDefinition;
2020
import org.jboss.as.controller.ResourceDefinition;
2121
import org.jboss.as.controller.StringListAttributeDefinition;
22-
import org.jboss.as.controller.operations.global.GlobalNotifications;
23-
import org.jboss.as.controller.operations.global.GlobalOperationHandlers;
2422
import org.jboss.as.controller.registry.ManagementResourceRegistration;
2523
import org.jboss.as.controller.test.AbstractControllerTestBase;
2624
import org.jboss.dmr.ModelNode;

controller/src/test/java/org/jboss/as/controller/operation/global/CollectionOperationsTestCase.java renamed to controller/src/test/java/org/jboss/as/controller/operations/global/CollectionOperationsTestCase.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* SPDX-License-Identifier: Apache-2.0
44
*/
55

6-
package org.jboss.as.controller.operation.global;
6+
package org.jboss.as.controller.operations.global;
77

88
import static org.jboss.as.controller.descriptions.ModelDescriptionConstants.VALUE;
99

controller/src/test/java/org/jboss/as/controller/operation/global/EnhancedSyntaxTestCase.java renamed to controller/src/test/java/org/jboss/as/controller/operations/global/EnhancedSyntaxTestCase.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* SPDX-License-Identifier: Apache-2.0
44
*/
55

6-
package org.jboss.as.controller.operation.global;
6+
package org.jboss.as.controller.operations.global;
77

88
import static org.jboss.as.controller.SimpleAttributeDefinitionBuilder.create;
99
import static org.jboss.as.controller.descriptions.ModelDescriptionConstants.COMPOSITE;
@@ -33,8 +33,6 @@
3333
import org.jboss.as.controller.SimpleAttributeDefinitionBuilder;
3434
import org.jboss.as.controller.StringListAttributeDefinition;
3535
import org.jboss.as.controller.descriptions.NonResolvingResourceDescriptionResolver;
36-
import org.jboss.as.controller.operations.global.GlobalNotifications;
37-
import org.jboss.as.controller.operations.global.GlobalOperationHandlers;
3836
import org.jboss.as.controller.registry.ManagementResourceRegistration;
3937
import org.jboss.as.controller.test.AbstractControllerTestBase;
4038
import org.jboss.dmr.ModelNode;
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* SPDX-License-Identifier: Apache-2.0
44
*/
55

6-
package org.jboss.as.controller.operation.global;
6+
package org.jboss.as.controller.operations.global;
77

88
import static org.jboss.as.controller.descriptions.ModelDescriptionConstants.VALUE;
99

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* Copyright The WildFly Authors
33
* SPDX-License-Identifier: Apache-2.0
44
*/
5-
package org.jboss.as.controller.operation.validation;
5+
package org.jboss.as.controller.operations.validation;
66

77
import static org.junit.Assert.assertNotNull;
88
import static org.junit.Assert.assertNull;
@@ -12,7 +12,6 @@
1212
import java.math.BigInteger;
1313

1414
import org.jboss.as.controller.OperationFailedException;
15-
import org.jboss.as.controller.operations.validation.ModelTypeValidator;
1615
import org.jboss.dmr.ModelNode;
1716
import org.jboss.dmr.ModelType;
1817
import org.jboss.dmr.ValueExpression;
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,9 @@
33
* SPDX-License-Identifier: Apache-2.0
44
*/
55

6-
package org.jboss.as.controller.operation.validation;
6+
package org.jboss.as.controller.operations.validation;
77

88
import org.jboss.as.controller.OperationFailedException;
9-
import org.jboss.as.controller.operations.validation.ModuleNameValidator;
10-
import org.jboss.as.controller.operations.validation.ParameterValidator;
119
import org.jboss.dmr.ModelNode;
1210
import org.junit.Assert;
1311
import org.junit.Test;
@@ -25,6 +23,7 @@ public void test() throws OperationFailedException {
2523
validator.validateParameter("valid", new ModelNode("org.jboss.modules:main"));
2624
validator.validateParameter("valid", new ModelNode("org.jboss.modules:1.9"));
2725
validator.validateParameter("escaped", new ModelNode("org.jboss.modules.foo\\:bar:main"));
26+
validator.validateParameter("dash", new ModelNode("org.infinispan.hibernate-cache"));
2827

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

0 commit comments

Comments
 (0)