jsf
JSF Tools Project Features for WTP Release 1.5
WTP LogoWTP Home
JSF Tools Project Features for WTP Release 1.5
 

Updated: 06/02/2006
 

This document defines the set of features that we would like to deliver in the WTP 1.5 release. Please post your feedback to the mailing list, wtp-jsf-dev@eclipse.org

 

The features delivered in this release are aimed at improving the development experience of a user in building and deploying a JavaServer Faces application.

Features
 

 

I. JSF-JSP Page Source Editor Features.

 

1) New JSF-JSP Page Wizard
Create a single JSF-JSP Page. The wizard will provide the following functionalities:

  • Option to create the page from a template.
  • Select taglibs to add to page.
The wizard will list the available taglibs. The page will be created with appropriate taglib directives.

 

2) JSF-JSP Templates
JSF specific page templates and snippets will be provided.

 

3) Add taglib to page
User can select from a list of available taglibs. A taglib directive will be added to the page.

 

4) Component palette
The Editor will have a Component palette. The palette will display all the tags grouped by taglibs. User will be able to add a tag from a palette to the page at the current insertion point. A taglib directive will be added to the page if it doesn't exist. This feature will be extensible, allowing 3rd party vendors to add enhanced palette support for components.

 

5) Content Assist for values of tag attributes
The JSF-JSP editor will add support for content completion for specific attribute values of a tag. Support planned for references to application configuration type include: validator, navigation element, managed bean and resource bundle. An extensible framework will be provided that will allow registering content assist providers for a specific taglib->tag->attribute.

 

6) JSF Page validation
JSF specific validator(s) will be added to the validation framework. This will validate values of specific tag->attribute combination. This includes existence of Java Classes, action outcomes, properties and methods on beans etc. An extensible framework will be provided that will allow registering validator providers for a specific taglib->tag->attribute.

 

7) Quick Assist and Quick Fix
The editor will provide proposals for common tasks such as create a property/method in a managed bean, register a class, create navigation element, outboard a string to a resource bundle. Quick Fix proposals will be available on validation errors and Quick Assist proposal can be invoked on request even when there are no errors. An extensible framework will be provided that will allow registering quick assist and quick fix providers for a specific taglib->tag->attribute.

 

8) Hyperlink
The editor will add a Hyperlink on the values of select tag attributes. Clicking the hyperlink will open the corresponding resource in the appropriate editor. An extensible framework will be provided that will allow registering Hyperlink providers for a specific taglib->tag->attribute.

 

9) Refactor

  • Rename, Move the JSP-JSF Page
    The editor will provide a preview option that will list all the references to the page in the Navigation elements in the configuration resource files.
  • Rename a Java Class file or move it to a different package structure or delete the class
    The Preview will list the locations in the application configuration file where it is referenced and the JSF pages that refer to the class
  • Rename, delete a method or property of a managed bean
    The Preview will list the affected JSF pages which refer to the managed bean method and property

 

10) JSF Search Page
A JSF search page will be added to the Search dialog. The JSF search page will allow search for categories such as managed bean, navigation case, actions. The search can include JSF-JSP pages, Configuration resource files and Java Classes

 

II. Application Configuration Editor Features.


TBD.

 

III. Management Features.


TBD.