Branch: refs/heads/master
Home:
https://github.com/forge/core
Commit: 3a50900cdf7c11036acb5693c993cbb4fa341b47
https://github.com/forge/core/commit/3a50900cdf7c11036acb5693c993cbb4fa34...
Author: Vineet Reynolds <Vineet.Reynolds(a)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.