[jboss-jira] [JBoss JIRA] (WFCORE-835) Investigate appearance of 'allowed' in ObjectListAttributeDefinition

Tomaz Cerar (JIRA) issues at jboss.org
Wed Jul 22 05:39:03 EDT 2015


     [ https://issues.jboss.org/browse/WFCORE-835?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Tomaz Cerar updated WFCORE-835:
-------------------------------
        Parent: WFCORE-603
    Issue Type: Sub-task  (was: Feature Request)


> Investigate appearance of 'allowed' in ObjectListAttributeDefinition
> --------------------------------------------------------------------
>
>                 Key: WFCORE-835
>                 URL: https://issues.jboss.org/browse/WFCORE-835
>             Project: WildFly Core
>          Issue Type: Sub-task
>          Components: Domain Management
>    Affects Versions: 2.0.0.Alpha10
>            Reporter: Kabir Khan
>            Assignee: Brian Stansberry
>
> When doing the work for https://github.com/wildfly/wildfly/pull/7757 / https://issues.jboss.org/browse/WFLY-4880, which contains an ObjectListTypeAttributeDefinition, Brian picked up on that there is an 
> {code}
>             "allowed" => [
>                      "class",
>                     "name",
>                     "actions",
>                     "module"
>             ],
> {code}
> in the resource description. The output is shown in the PR description, and can also be found in other places using ObjectListTypeAttributeDefinition. Digging in a bit, the issue appears to happen at https://github.com/wildfly/wildfly-core/blob/master/controller/src/main/java/org/jboss/as/controller/AttributeDefinition.java#L933, or if this class changes, it is here:
> {code}
>    protected void addAllowedValuesToDescription(ModelNode result, ParameterValidator validator) {
>         if (allowedValues != null) {
>             for (ModelNode allowedValue : allowedValues) {
>                 result.get(ModelDescriptionConstants.ALLOWED).add(allowedValue);
>             }
>         } else if (validator instanceof AllowedValuesValidator) {
>             //IT ENTERS THIS
>             AllowedValuesValidator avv = (AllowedValuesValidator) validator;
>             List<ModelNode> allowed = avv.getAllowedValues();
>             if (allowed != null) {
>                 for (ModelNode ok : allowed) {
>                     result.get(ModelDescriptionConstants.ALLOWED).add(ok);
>                 }
>             }
>         }
>     }
> {code}
> The ParameterValidator is an instance of NillableOrExpressionParameterValidator, which implements AllowedValuesValidator, so it enters the ‘else if’ block, and adds the ‘allowed’ part. Looking a bit at the history of AttributeDefinition and NillableOrExpressionParameterValidator, it appears that this would have worked this way for a while.
> So this Jira is mainly to jot this down, so we can decide if ‘allowed’ should be removed or not. Please rename the Jira if we should remove it.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)



More information about the jboss-jira mailing list