[forge-commits] [forge/core] 3a5090: FORGE-873 Overrides behavior of default HtmlWidget...
Vineet Reynolds
Vineet.Reynolds at gmail.com
Fri Jul 19 18:44:58 EDT 2013
Branch: refs/heads/master
Home: https://github.com/forge/core
Commit: 3a50900cdf7c11036acb5693c993cbb4fa341b47
https://github.com/forge/core/commit/3a50900cdf7c11036acb5693c993cbb4fa341b47
Author: Vineet Reynolds <Vineet.Reynolds at gmail.com>
Date: 2013-07-19 (Fri, 19 Jul 2013)
Changed paths:
M scaffold-faces/src/main/java/org/jboss/forge/scaffold/faces/metawidget/inspector/ForgeInspectionResultConstants.java
M scaffold-faces/src/main/java/org/jboss/forge/scaffold/faces/metawidget/widgetbuilder/EntityWidgetBuilder.java
M scaffold-faces/src/main/resources/scaffold/faces/ViewUtils.jv
M scaffold-faces/src/main/resources/scaffold/faces/forge.taglib.xml
M scaffold-faces/src/test/java/org/jboss/forge/scaffold/faces/FacesScaffoldTest.java
M scaffold-faces/src/test/java/org/jboss/forge/scaffold/faces/PrimaryKeyFacesScaffoldTest.java
M scaffold-faces/src/test/java/org/jboss/forge/scaffold/faces/metawidget/widgetbuilder/EntityWidgetBuilderTest.java
M scaffold-faces/src/test/java/org/jboss/forge/scaffold/faces/scenario/petclinic/FacesScaffoldPetClinicClient.java
M scaffold-faces/src/test/java/org/jboss/forge/scaffold/faces/scenario/petclinic/FacesScaffoldPetClinicTest.java
M scaffold-faces/src/test/java/org/jboss/forge/scaffold/faces/scenario/shopping/FacesScaffoldShoppingClient.java
Log Message:
-----------
FORGE-873 Overrides behavior of default HtmlWidgetBuilder
This renders h:selectOneMenu widgets differently.
The selectOneMenu widgets are generated with EL expressions that invoke a tag library to determine how labels should be displayed. The tag library determines if toString() is defined by the class of the instance and invokes it based on the method's presence. Additionally, due to Metawidget limitations, it is not possible to determine whether a toString() method is defined on an entity, and then adjust the generated widget. Hence, specialized EL expressions involving the tag library are generated instead of relying on Metawidget to generate the right expressions.
This is also done for the search results when a reference to another entity is displayed. This is also done when a link is displayed to another entity in the view screen.
More information about the forge-commits
mailing list