Virtual Attributes in Component Generator hard-code accessKey
-------------------------------------------------------------
Key: TRINIDAD-850
URL: https://issues.apache.org/jira/browse/TRINIDAD-850
Project: MyFaces Trinidad
Issue Type: Bug
Components: Plugins
Affects Versions: 1.2.5-plugins
Reporter: Matt Cooper
Assignee: Matt Cooper
Priority: Minor
Whenever a Trinidad component has a text/label/value and a corresponding
accessKey, a third attribute is added to the tag to simplify the assignment of
the first two attributes, e.g. to help with translations. This attribute is
identified as a virtual attribute meaning that it only exists on the tag and
not on the component. The names of these attributes are "textAndAccessKey",
"labelAndAccessKey", or "valueAndAccessKey".
The plug-in code
org.apache.myfaces.trinidadbuild.plugin.faces.generator.taglib.TrinidadComponentTagGenerator._getAccessKeyPropertyKeys()
unfortunately hard-codes "accessKey" as the secondary non-virtual attribute
instead of searching for "And" and then using the leading and the following
strings around it.
This hard-coding becomes a problem when you have components where you need to
define multiple text/label/value and accessKey pairs. Let's say these are the
virtual attribute names desired:
- yesTextAndAccessKey
- noTextAndAccessKey
- cancelTextAndAccessKey
These separate out into these non-virtual attributes:
- yesText, accessKey
- noText, accessKey
- cancelText, accessKey
Notice the collisions. Instead, this is the desired separation is:
- yesText, yesAccessKey
- noText, noAccessKey
- cancelText, cancelAccessKey
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.