[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