blob: 59d1a1478649b30885624e6d98cbccf983de4ada [file] [log] [blame]
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
<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"></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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</td><td valign="top">
<p></p>
</td>
</tr>
<tr>
<td align="right" valign="top">&nbsp;</td><td valign="top">
<p>
<h3>I. JSF-JSP Page Source Editor Features.</h3>
</p>
</td>
</tr>
<tr>
<td align="right" valign="top">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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-&gt;tag-&gt;attribute.
</p>
</td>
</tr>
<tr>
<td align="right" valign="top">&nbsp;</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-&gt;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-&gt;tag-&gt;attribute.
</p>
</td>
</tr>
<tr>
<td align="right" valign="top">&nbsp;</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-&gt;tag-&gt;attribute.
</p>
</td>
</tr>
<tr>
<td align="right" valign="top">&nbsp;</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-&gt;tag-&gt;attribute.
</p>
</td>
</tr>
<tr>
<td align="right" valign="top">&nbsp;</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">&nbsp;</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">&nbsp;</td><td valign="top">
<p>
<h3>II. Application Configuration Editor Features.</h3>
<br>
TBD.
</p>
</td>
</tr>
<tr>
<td align="right" valign="top">&nbsp;</td><td valign="top">
<p>
<h3>III. Management Features.</h3>
<br>
TBD.
</p>
</td>
</tr>
</tbody>
</table>
</body>
</html>