You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openwebbeans.apache.org by "David Jencks (JIRA)" <ji...@apache.org> on 2011/06/09 22:59:58 UTC

[jira] [Created] (OWB-584) check for declared name consistency for specializes beans is wrong

check for declared name consistency for specializes beans is wrong
------------------------------------------------------------------

                 Key: OWB-584
                 URL: https://issues.apache.org/jira/browse/OWB-584
             Project: OpenWebBeans
          Issue Type: Bug
          Components: Inheritance, Specialization
    Affects Versions: 1.1.1
            Reporter: David Jencks
            Assignee: David Jencks


tck tests org.jboss.jsr299.tck.tests.inheritance.specialization.enterprise have 3 out of 7 failures caused by this code from WebBeansUtil.configureSpecializations:

                    if(comp.getName() != null)
                    {
                        throw new DefinitionException("@Specialized Class : " + specializedClass.getName()
                                + " may not explicitly declare a bean name");
                    }


First of all, in the debugger, getName is returning the unqualified class name rather than the decapitalized unqualified class name as the spec says. (3.1.5, 3.2.5)

Second, in these tests there is no @Named annotation so we're comparing default names, which isn't correct.  We should be testing for a @Named annotation name. (4.3.1:

If Y has a name and X declares a name explicitly, using @Named, the container automatically detects the problem and treats it as a definition error. )

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] [Resolved] (OWB-584) check for declared name consistency for specializes beans is wrong

Posted by "David Jencks (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/OWB-584?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

David Jencks resolved OWB-584.
------------------------------

    Resolution: Invalid

Both problems are caused by an error in openejb.

> check for declared name consistency for specializes beans is wrong
> ------------------------------------------------------------------
>
>                 Key: OWB-584
>                 URL: https://issues.apache.org/jira/browse/OWB-584
>             Project: OpenWebBeans
>          Issue Type: Bug
>          Components: Inheritance, Specialization
>    Affects Versions: 1.1.1
>            Reporter: David Jencks
>            Assignee: David Jencks
>
> tck tests org.jboss.jsr299.tck.tests.inheritance.specialization.enterprise have 3 out of 7 failures caused by this code from WebBeansUtil.configureSpecializations:
>                     if(comp.getName() != null)
>                     {
>                         throw new DefinitionException("@Specialized Class : " + specializedClass.getName()
>                                 + " may not explicitly declare a bean name");
>                     }
> First of all, in the debugger, getName is returning the unqualified class name rather than the decapitalized unqualified class name as the spec says. (3.1.5, 3.2.5)
> Second, in these tests there is no @Named annotation so we're comparing default names, which isn't correct.  We should be testing for a @Named annotation name. (4.3.1:
> If Y has a name and X declares a name explicitly, using @Named, the container automatically detects the problem and treats it as a definition error. )

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira