Uploaded image for project: 'XWiki Platform'
  1. XWiki Platform
  2. XWIKI-2182

Custom Velocity Uberspector that allows chaining several introspectors

    XMLWordPrintable

Details

    • New Feature
    • Resolution: Duplicate
    • Major
    • None
    • 1.3 RC1
    • Model
    • None
    • N/A
    • N/A

    Description

      Velocity has two components that are used for executing real Java methods, an introspector and an uberspector. The introspector is doing the low-level job of finding a method to call, given its name and a list of parameters. The uberspector has the extra job to find also getters, setters and iterators, wrap all of these into Velocity helper classes, and also do some nice logging.

      By default, Velocity provides two uberspector/introspector pairs, a simple one, and a secure one that restricts calls to dangerous classes.

      Given that we already found two uses for custom introspectors (XWIKI-2181 and XWIKI-2169), it would be nice to have just one uberspector and initialize it with a configurable list of introspectors, using the Decorator pattern.

      Attachments

        Issue Links

          Activity

            People

              vmassol Vincent Massol
              sdumitriu Sergiu Dumitriu
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: