<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> |