| <html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><link type="text/css" href="../../../default_style.css" rel="stylesheet"><link type="text/css" href="../../../webtools/wtp.css" rel="stylesheet"><title>JSF Tools Project Features for WTP Release 1.5</title></head><body><table border="0" cellpadding="2" cellspacing="5" width="100%"><tbody><tr><td align="left" width="60%"><font class="indextop">jsf</font><br><font class="indexsub">JSF Tools Project Features for WTP Release 1.5</font></td><td width="40%"><img src="../../../webtools/images/wtplogosmall.jpg" align="middle" height="129" hspace="50" width="207" alt="WTP Logo" usemap="logomap"><map id="logomap" name="logomap"><area coords="0,0,207,129" href="/webtools/" alt="WTP Home"></map></td></tr></tbody></table><table border="0" cellpadding="2" cellspacing="5" width="100%"><col width="16"><col width="*"><tbody><tr><td colspan="2" align="left" bgcolor="#0080c0" valign="top"><b><font color="#ffffff" face="Arial,Helvetica">JSF Tools Project Features for WTP Release 1.5</font></b></td></tr><tr><td align="right" valign="top"> | |
| | |
| </td><td valign="top"><p></p></td></tr><tr><td align="right" valign="top"><img src="../../../images/Adarrow.gif" border="0" height="16" width="16"></td><td>Updated: 06/02/2006</td></tr><tr><td align="right" valign="top"> | |
| | |
| </td><td valign="top"><p> | |
| This document defines the set of features that we would like | |
| to deliver in the WTP 1.5 release. | |
| <b> | |
| Please post your feedback to the mailing list, | |
| wtp-jsf-dev@eclipse.org | |
| </b> | |
| </p></td></tr><tr><td align="right" valign="top"> | |
| | |
| </td><td valign="top"><p> | |
| The features delivered in this release are aimed at | |
| improving the development experience of a user in building | |
| and deploying a JavaServer Faces application. | |
| </p></td></tr><tr><td colspan="2" align="left" bgcolor="#0080c0" valign="top"><b><font color="#ffffff" face="Arial,Helvetica">Features</font></b></td></tr><tr><td align="right" valign="top"> | |
| | |
| </td><td valign="top"><p></p></td></tr><tr><td align="right" valign="top"> | |
| | |
| </td><td valign="top"><p> | |
| <h3>I. JSF-JSP Page Source Editor Features.</h3> | |
| </p></td></tr><tr><td align="right" valign="top"> | |
| | |
| </td><td valign="top"><p> | |
| <b>1) New JSF-JSP Page Wizard</b> | |
| <br> | |
| Create a single JSF-JSP Page. The wizard will provide the | |
| following functionalities: | |
| <ul> | |
| <li>Option to create the page from a template.</li> | |
| <li>Select taglibs to add to page.</li> | |
| </ul> | |
| The wizard will list the available taglibs. The page will be | |
| created with appropriate taglib directives. | |
| </p></td></tr><tr><td align="right" valign="top"> | |
| | |
| </td><td valign="top"><p> | |
| <b>2) JSF-JSP Templates</b> | |
| <br> | |
| JSF specific page templates and snippets will be provided. | |
| </p></td></tr><tr><td align="right" valign="top"> | |
| | |
| </td><td valign="top"><p> | |
| <b>3) Add taglib to page</b> | |
| <br> | |
| User can select from a list of available taglibs. A taglib | |
| directive will be added to the page. | |
| </p></td></tr><tr><td align="right" valign="top"> | |
| | |
| </td><td valign="top"><p> | |
| <b>4) Component palette</b> | |
| <br> | |
| 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. | |
| </p></td></tr><tr><td align="right" valign="top"> | |
| | |
| </td><td valign="top"><p> | |
| <b>5) Content Assist for values of tag attributes</b> | |
| <br> | |
| 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. | |
| </p></td></tr><tr><td align="right" valign="top"> | |
| | |
| </td><td valign="top"><p> | |
| <b>6) JSF Page validation</b> | |
| <br> | |
| 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. | |
| </p></td></tr><tr><td align="right" valign="top"> | |
| | |
| </td><td valign="top"><p> | |
| <b>7) Quick Assist and Quick Fix</b> | |
| <br> | |
| 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. | |
| </p></td></tr><tr><td align="right" valign="top"> | |
| | |
| </td><td valign="top"><p> | |
| <b>8) Hyperlink</b> | |
| <br> | |
| 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. | |
| </p></td></tr><tr><td align="right" valign="top"> | |
| | |
| </td><td valign="top"><p> | |
| <b>9) Refactor</b> | |
| <ul> | |
| <li> | |
| Rename, Move the JSP-JSF Page | |
| <br> | |
| 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. | |
| </li> | |
| <li> | |
| Rename a Java Class file or move it to a different | |
| package structure or delete the class | |
| <br> | |
| The Preview will list the locations in the | |
| application configuration file where it is | |
| referenced and the JSF pages that refer to the class | |
| </li> | |
| <li> | |
| Rename, delete a method or property of a managed | |
| bean | |
| <br> | |
| The Preview will list the affected JSF pages which | |
| refer to the managed bean method and property | |
| </li> | |
| </ul> | |
| </p></td></tr><tr><td align="right" valign="top"> | |
| | |
| </td><td valign="top"><p> | |
| <b>10) JSF Search Page</b> | |
| <br> | |
| 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 | |
| </p></td></tr><tr><td align="right" valign="top"> | |
| | |
| </td><td valign="top"><p> | |
| <h3>II. Application Configuration Editor Features.</h3> | |
| <br> | |
| TBD. | |
| </p></td></tr><tr><td align="right" valign="top"> | |
| | |
| </td><td valign="top"><p> | |
| <h3>III. Management Features.</h3> | |
| <br> | |
| TBD. | |
| </p></td></tr></tbody></table></body></html> |