[
https://issues.jboss.org/browse/CDI-525?page=com.atlassian.jira.plugin.sy...
]
Emily Jiang updated CDI-525:
----------------------------
Agreed! I think Weld should be changed to comply with what CDI Spec says.
On Tue, May 5, 2015 at 12:30 PM, Martin Kouba (JIRA) <issues(a)jboss.org>
--
Thanks
Emily
=================
Emily Jiang
ejiang(a)apache.org
Default names should maybe follow the inferring rules from the
JavaBean spec
----------------------------------------------------------------------------
Key: CDI-525
URL:
https://issues.jboss.org/browse/CDI-525
Project: CDI Specification Issues
Issue Type: Clarification
Affects Versions: 1.2.Final
Reporter: Martin Kouba
*3.1.5. Default bean name for a managed bean*:
{quote}
The default name for a managed bean is the unqualified class name of the bean class,
after converting the first character to lower case.
{quote}
As a result, the default name for a bean class {{URLMatcher}} should be {{uRLMatcher}}.
On the other hand the JavaBean spec is using different rules when inferring property
names, *8.8 Capitalization of inferred names*:
{quote}
However to support the occasional use of all upper-case names, we check if the first two
characters of the name are both upper case and if so leave it alone.
{quote}
I.e. the property name for getter {{getURLMatcher()}} woud be {{URLMatcher}}.
Note that there is no TCK test for this and so implementations may differ (issue is
already filed: CDITCK-473). Weld is using {{java.beans.Introspector.decapitalize()}} and
so it follows the JavaBean spec even now. I'm not sure about OpenWebBeans.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)