[jboss-jira] [JBoss JIRA] (AS7-5404) Review use of 'default' for nillable 'roles' attributes in core-address

Kabir Khan (JIRA) jira-events at lists.jboss.org
Tue Aug 21 05:53:15 EDT 2012


Kabir Khan created AS7-5404:
-------------------------------

             Summary: Review use of 'default' for nillable 'roles' attributes in core-address
                 Key: AS7-5404
                 URL: https://issues.jboss.org/browse/AS7-5404
             Project: Application Server 7
          Issue Type: Feature Request
          Components: JMS
            Reporter: Kabir Khan
            Assignee: Jeff Mesnil
             Fix For: 7.2.0.Alpha1


CompareModelVersionsUtil reports the following before and after the upgrade messaging to use resource definition
{code}
====== Resource root address: ["subsystem" => "messaging"] - Current version: 1.2.0; legacy version: 1.2.0 =======
--- Problems for relative address to root ["hornetq-server" => "*","core-address" => "*"]:
Different 'value-type' for attribute 'roles'. Current: {
    "name" => {
        "type" => STRING,
        "description" => "The name of the security role.",
        "expressions-allowed" => false,
        "nillable" => false,
        "min-length" => 1L,
        "max-length" => 2147483647L
    },
    "send" => {
        "type" => BOOLEAN,
        "description" => "Whether the role has permission to send to the address.",
        "expressions-allowed" => false,
        "nillable" => false,
        "default" => false
    },
    "consume" => {
        "type" => BOOLEAN,
        "description" => "Whether the role has permission to consume from the address.",
        "expressions-allowed" => false,
        "nillable" => false,
        "default" => false
    },
    "create-durable-queue" => {
        "type" => BOOLEAN,
        "description" => "Whether the role has permission to create a durable queue.",
        "expressions-allowed" => false,
        "nillable" => false,
        "default" => false
    },
    "delete-durable-queue" => {
        "type" => BOOLEAN,
        "description" => "Whether the role has permission to delete a durable queue.",
        "expressions-allowed" => false,
        "nillable" => false,
        "default" => false
    },
    "create-non-durable-queue" => {
        "type" => BOOLEAN,
        "description" => "Whether the role has permission to create a non-durable queue.",
        "expressions-allowed" => false,
        "nillable" => false,
        "default" => false
    },
    "delete-non-durable-queue" => {
        "type" => BOOLEAN,
        "description" => "Whether the role has permission to delete a non-durable queue.",
        "expressions-allowed" => false,
        "nillable" => false,
        "default" => false
    },
    "manage" => {
        "type" => BOOLEAN,
        "description" => "Whether the role has permission to manage the address.",
        "expressions-allowed" => false,
        "nillable" => false,
        "default" => false
    }
}; legacy: {
    "name" => {
        "description" => "The name of a security role.",
        "type" => STRING,
        "nillable" => false
    },
    "send" => {
        "description" => "This permission allows the user to send a message to matching addresses.",
        "type" => BOOLEAN,
        "nillable" => false
    },
    "consume" => {
        "description" => "his permission allows the user to consume a message from a queue bound to matching addresses.",
        "type" => BOOLEAN,
        "nillable" => false
    },
    "create-durable-queue" => {
        "description" => "This permission allows the user to create a durable queue.",
        "type" => BOOLEAN,
        "nillable" => false
    },
    "delete-durable-queue" => {
        "description" => "This permission allows the user to delete a durable queue.",
        "type" => BOOLEAN,
        "nillable" => false
    },
    "create-non-durable-queue" => {
        "description" => "This permission allows the user to create a temporary queue.",
        "type" => BOOLEAN,
        "nillable" => false
    },
    "delete-non-durable-queue" => {
        "description" => "This permission allows the user to delete a temporary queue.",
        "type" => BOOLEAN,
        "nillable" => false
    },
    "manage" => {
        "description" => "This permission allows the user to invoke management operations by sending management messages to the management a
ddress.",
        "type" => BOOLEAN,
        "nillable" => false
    }
}
{code}

The attributes are actually fine, but I just noticed that in the new version you use defaults for non nillable attributes which sounds a bit strange to me. So the purpose of this JIRA is to get a fresh pair of eyes on this :-)

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the jboss-jira mailing list