Uploaded image for project: 'Wookie'
  1. Wookie
  2. WOOKIE-210

Refactor Feature loading and enable runtime inclusion

    Details

    • Type: Improvement
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 0.9.1
    • Component/s: Configuration, Server
    • Labels:
      None

      Description

      Features currently consist of a Java class that is complied at build time, plus a number of js and css resources. These are then installed and persisted using the ServerFeature bean and queried at runtime.

      However, there is no reason to require such a complex process for creating, building and installing features, and I propose instead we follow Shindig's approach and create an XML-based loading process.

      This would use a feature.xml file to configure each Feature object, e.g.:

      <feature>
      <name>http://jquerymobile.com</name>
      <script src="jquery.mobile-1.0a4-patched.min.js"/>
      <script src="jquery-1.5.min.js"/>
      <stylesheet src="jquery.mobile-1.0a4-patched.min.css"/>
      </feature>

      This can then be loaded and transformed into an IFeature implementation class at runtime.

      The Wave feature is a little more complex, but could be handled more simply as an exceptional case where the WaveAPIImpl <IFeature> class is added explicitly to the feature loader.

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              scottbw Scott Wilson
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: