Tapestry
  1. Tapestry
  2. TAPESTRY-1932

Extend PropertyModel to allow access to annotations associated with the property

    Details

    • Type: Improvement Improvement
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 5.0.6
    • Fix Version/s: 5.0.11
    • Component/s: Framework
    • Labels:
      None

      Description

      Oftentimes I have to work with beans that I do not have the source for. These beans come out of a library that is shared amongst other apps or out of a third party library. As such, annotating fields with the "Validate" annotation or the proposed "PropertyType" annotation (see TAPESTRY-1931) are not possible.

      What would be great is if the PropertyModel exposed these customizations via API additions. Then, during model customization, one could do something similar to the following:

      model.add("some_text_property").addValidation("required")

      Or:

      model.add("some_text_property").setType("longtext")

        Activity

        Kevin Menard created issue -
        Kevin Menard made changes -
        Field Original Value New Value
        Component/s Framework [ 11280 ]
        Howard M. Lewis Ship made changes -
        Assignee Howard M. Lewis Ship [ hlship ]
        Howard M. Lewis Ship made changes -
        Status Open [ 1 ] In Progress [ 3 ]
        Howard M. Lewis Ship made changes -
        Summary Extend PropertyModel to handle annotation tasks. Extend PropertyModel to allow access to annotations associated with the property
        Howard M. Lewis Ship made changes -
        Status In Progress [ 3 ] Closed [ 6 ]
        Fix Version/s 5.0.11 [ 12312968 ]
        Resolution Fixed [ 1 ]
        Mark Thomas made changes -
        Workflow jira [ 12417810 ] Default workflow, editable Closed status [ 12569287 ]
        Mark Thomas made changes -
        Workflow Default workflow, editable Closed status [ 12569287 ] jira [ 12590538 ]

          People

          • Assignee:
            Howard M. Lewis Ship
            Reporter:
            Kevin Menard
          • Votes:
            2 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development