From 770074c75440c263860afa22a0fdb961a4381e9a Mon Sep 17 00:00:00 2001 From: Darran Lofthouse Date: Thu, 9 Mar 2017 13:32:15 +0000 Subject: [PATCH] [WFCORE-2512] Make the module attribute required on all custom component definitions. --- .../extension/elytron/CustomComponentDefinition.java | 7 ++++++- elytron/src/main/resources/schema/wildfly-elytron_1_0.xsd | 2 +- .../org/wildfly/extension/elytron/domain-test.xml | 4 ++-- .../resources/org/wildfly/extension/elytron/domain.xml | 4 ++-- .../org/wildfly/extension/elytron/identity-management.xml | 2 +- .../org/wildfly/extension/elytron/security-realms.xml | 2 +- 6 files changed, 13 insertions(+), 8 deletions(-) diff --git a/elytron/src/main/java/org/wildfly/extension/elytron/CustomComponentDefinition.java b/elytron/src/main/java/org/wildfly/extension/elytron/CustomComponentDefinition.java index 7909e5e4092..7c193f6af2e 100644 --- a/elytron/src/main/java/org/wildfly/extension/elytron/CustomComponentDefinition.java +++ b/elytron/src/main/java/org/wildfly/extension/elytron/CustomComponentDefinition.java @@ -19,7 +19,6 @@ package org.wildfly.extension.elytron; import static org.wildfly.extension.elytron.ClassLoadingAttributeDefinitions.CLASS_NAME; -import static org.wildfly.extension.elytron.ClassLoadingAttributeDefinitions.MODULE; import static org.wildfly.extension.elytron.ClassLoadingAttributeDefinitions.resolveClassLoader; import static org.wildfly.extension.elytron.ElytronDefinition.commonDependencies; import static org.wildfly.extension.elytron.ElytronExtension.asStringIfDefined; @@ -40,6 +39,8 @@ import org.jboss.as.controller.OperationStepHandler; import org.jboss.as.controller.PathAddress; import org.jboss.as.controller.PathElement; +import org.jboss.as.controller.SimpleAttributeDefinition; +import org.jboss.as.controller.SimpleAttributeDefinitionBuilder; import org.jboss.as.controller.SimpleMapAttributeDefinition; import org.jboss.as.controller.SimpleResourceDefinition; import org.jboss.as.controller.capability.RuntimeCapability; @@ -61,6 +62,10 @@ */ class CustomComponentDefinition extends SimpleResourceDefinition { + static final SimpleAttributeDefinition MODULE = new SimpleAttributeDefinitionBuilder(ClassLoadingAttributeDefinitions.MODULE) + .setRequired(true) + .build(); + static final SimpleMapAttributeDefinition CONFIGURATION = new SimpleMapAttributeDefinition.Builder(ElytronDescriptionConstants.CONFIGURATION, ModelType.STRING, true) .setAllowExpression(true) .build(); diff --git a/elytron/src/main/resources/schema/wildfly-elytron_1_0.xsd b/elytron/src/main/resources/schema/wildfly-elytron_1_0.xsd index 2c7a4c28bd3..614b6696523 100644 --- a/elytron/src/main/resources/schema/wildfly-elytron_1_0.xsd +++ b/elytron/src/main/resources/schema/wildfly-elytron_1_0.xsd @@ -4560,7 +4560,7 @@ The attributes required for a custom component. - + The module to use to load the custom component. diff --git a/elytron/src/test/resources/org/wildfly/extension/elytron/domain-test.xml b/elytron/src/test/resources/org/wildfly/extension/elytron/domain-test.xml index b21cd277068..a10db49a92e 100644 --- a/elytron/src/test/resources/org/wildfly/extension/elytron/domain-test.xml +++ b/elytron/src/test/resources/org/wildfly/extension/elytron/domain-test.xml @@ -31,8 +31,8 @@ - - + + diff --git a/elytron/src/test/resources/org/wildfly/extension/elytron/domain.xml b/elytron/src/test/resources/org/wildfly/extension/elytron/domain.xml index ce7045aabd3..72f4dc59e95 100644 --- a/elytron/src/test/resources/org/wildfly/extension/elytron/domain.xml +++ b/elytron/src/test/resources/org/wildfly/extension/elytron/domain.xml @@ -26,8 +26,8 @@ - - + + diff --git a/elytron/src/test/resources/org/wildfly/extension/elytron/identity-management.xml b/elytron/src/test/resources/org/wildfly/extension/elytron/identity-management.xml index c8bab483343..8b8de73ddaa 100644 --- a/elytron/src/test/resources/org/wildfly/extension/elytron/identity-management.xml +++ b/elytron/src/test/resources/org/wildfly/extension/elytron/identity-management.xml @@ -13,6 +13,6 @@ - + \ No newline at end of file diff --git a/elytron/src/test/resources/org/wildfly/extension/elytron/security-realms.xml b/elytron/src/test/resources/org/wildfly/extension/elytron/security-realms.xml index 0ea5df674d2..dab0d01e573 100644 --- a/elytron/src/test/resources/org/wildfly/extension/elytron/security-realms.xml +++ b/elytron/src/test/resources/org/wildfly/extension/elytron/security-realms.xml @@ -1,7 +1,7 @@ - +