myfaces-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From lu4...@apache.org
Subject svn commit: r659874 [2/4] - in /myfaces/tomahawk/trunk: core/ core/src/main/conf/ core/src/main/conf/META-INF/ core/src/main/java/org/apache/myfaces/component/ core/src/main/java/org/apache/myfaces/component/html/ext/ core/src/main/java/org/apache/myfa...
Date Sat, 24 May 2008 20:59:44 GMT

Modified: myfaces/tomahawk/trunk/core/pom.xml
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/pom.xml?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/pom.xml (original)
+++ myfaces/tomahawk/trunk/core/pom.xml Sat May 24 13:59:15 2008
@@ -107,7 +107,7 @@
     <dependency>
       <groupId>org.apache.myfaces.core</groupId>
       <artifactId>myfaces-api</artifactId>
-      <version>1.1.5</version>
+      <version>1.1.6-SNAPSHOT</version>
       <scope>provided</scope>
     </dependency>
 
@@ -257,14 +257,93 @@
     <resources>
       <resource>
         <directory>src/main/resources</directory>
+        <excludes>
+           <exclude>**/*.vm</exclude>
+        </excludes>
       </resource>
+      <!--       
       <resource>
         <directory>src/main/resources-facesconfig</directory>
       </resource>
+       -->
     </resources>
 
     <plugins>
-
+      <plugin>
+        <groupId>org.apache.myfaces.buildtools</groupId>
+        <artifactId>myfaces-builder-plugin</artifactId>
+        <version>1.0.1-SNAPSHOT</version>
+        <executions>
+          <execution>
+            <!-- A hierarchy of different tag classes must be created, 
+            because this classes are not part of the public api. The
+            generation of all html package is the same. Please note that
+            we need only a subset -->
+            <configuration>
+                <replacePackagePrefixTagFrom>org.apache.myfaces.taglib</replacePackagePrefixTagFrom>
+                <replacePackagePrefixTagTo>org.apache.myfaces.shared_tomahawk.taglib</replacePackagePrefixTagTo>
+            </configuration>
+            <goals>
+              <goal>build-metadata</goal>
+            </goals>
+          </execution>
+          <execution>
+            <id>makefacesconfig</id>
+            <configuration>
+                <xmlFile>META-INF/faces-config.xml</xmlFile>
+            </configuration>
+            <goals>
+                <goal>make-config</goal>
+            </goals>
+          </execution>
+          <execution>
+            <id>makecomp</id>
+            <goals>
+              <goal>make-components</goal>
+            </goals>
+          </execution>          
+          <execution>
+            <id>make_tags_myfaces_core</id>
+            <configuration>
+                <packageContains>org.apache.myfaces.shared_tomahawk.taglib</packageContains>
+                <typePrefix>javax.faces</typePrefix>
+                <modelIds>
+                    <!-- All the info needed is on myfaces-api package -->
+                    <modelId>myfaces-api</modelId>
+                </modelIds>
+            </configuration>
+            <goals>
+                <goal>make-tags</goal>
+            </goals>
+          </execution>
+          <execution>
+            <id>make_tags_tomahawk</id>
+            <goals>
+                <goal>make-tags</goal>
+            </goals>
+          </execution>
+          <execution>
+            <id>maketomahawktld</id>
+            <configuration>
+                <xmlFile>META-INF/tomahawk.tld</xmlFile>
+                <xmlBaseFile>src/main/conf/META-INF/tomahawk-base.tld</xmlBaseFile>
+                <templateFile>tomahawk.vm</templateFile>
+                <params>
+                   <shortname>t</shortname>
+                   <uri>http://myfaces.apache.org/tomahawk</uri>
+                   <displayname>Tomahawk tag library.</displayname>
+                   <description> MyFaces subproject that contains components and other goodies to be used with any JSF implementation.</description>
+                </params>
+                <modelIds>
+                    <modelId>tomahawk</modelId>
+                </modelIds>
+            </configuration>
+            <goals>
+                <goal>make-config</goal>
+            </goals>
+          </execution>        
+        </executions>
+      </plugin>
       <plugin>
         <artifactId>maven-surefire-plugin</artifactId>
         <version>2.4.2</version>
@@ -276,7 +355,7 @@
           </excludes>
         </configuration>
       </plugin>
-
+      <!-- 
       <plugin>
         <groupId>org.codehaus.mojo</groupId>
         <artifactId>xslt-maven-plugin</artifactId>
@@ -295,7 +374,7 @@
           </execution>
         </executions>
       </plugin>
-
+       -->
       <plugin>
         <artifactId>maven-dependency-plugin</artifactId>
         <version>2.0</version>
@@ -426,6 +505,7 @@
       <id>generate-site</id>
       <build>
         <plugins>
+          <!-- 
           <plugin>
             <groupId>org.codehaus.mojo</groupId>
             <artifactId>xslt-maven-plugin</artifactId>
@@ -457,8 +537,8 @@
               </execution>
             </executions>
           </plugin>
+          -->
         </plugins>
-
       </build>
       <reporting>
         <plugins>
@@ -466,7 +546,7 @@
             <groupId>net.sourceforge.maven-taglib</groupId>
             <artifactId>maven-taglib-plugin</artifactId>
             <configuration>
-              <taglib.src.dir>${basedir}/target/tlddoc-site</taglib.src.dir>
+              <taglib.src.dir>${basedir}/target/classes/META-INF</taglib.src.dir>
               <tldDocDir>${basedir}/target/site/tlddoc</tldDocDir>
             </configuration>
           </plugin>
@@ -483,6 +563,7 @@
       </activation>
       <build>
         <plugins>
+          <!-- 
           <plugin>
             <groupId>org.codehaus.mojo</groupId>
             <artifactId>xslt-maven-plugin</artifactId>
@@ -514,6 +595,7 @@
               </execution>
             </executions>
           </plugin>
+           -->
           <plugin>
             <artifactId>maven-javadoc-plugin</artifactId>
             <version>2.4</version>
@@ -528,7 +610,7 @@
             <groupId>net.sourceforge.maven-taglib</groupId>
             <artifactId>maven-taglib-plugin</artifactId>
             <configuration>
-              <taglib.src.dir>${basedir}/target/tlddoc-site</taglib.src.dir>
+              <taglib.src.dir>${basedir}/target/classes/META-INF</taglib.src.dir>
               <tldDocDir>${basedir}/target/tlddoc</tldDocDir>
             </configuration>
             <executions>

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/component/UserRoleAware.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/component/UserRoleAware.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/component/UserRoleAware.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/component/UserRoleAware.java Sat May 24 13:59:15 2008
@@ -31,9 +31,27 @@
     static final String ENABLED_ON_USER_ROLE_ATTR = "enabledOnUserRole";
     static final String VISIBLE_ON_USER_ROLE_ATTR = "visibleOnUserRole";
 
+    /**
+     * If user is in given role, this component will be rendered 
+     * normally. If not, no hyperlink is rendered but all nested 
+     * tags (=body) are rendered.
+     * 
+     * @JSFProperty
+     * @return
+     */
     String getEnabledOnUserRole();
+    
     void setEnabledOnUserRole(String userRole);
 
+    /**
+     *  If user is in given role, this component will be rendered 
+     *  normally. If not, nothing is rendered and the body of this 
+     *  tag will be skipped.
+     * 
+     * @JSFProperty
+     * @return
+     */
     String getVisibleOnUserRole();
+    
     void setVisibleOnUserRole(String userRole);
 }
\ No newline at end of file

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/component/html/ext/HtmlDataTable.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/component/html/ext/HtmlDataTable.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/component/html/ext/HtmlDataTable.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/component/html/ext/HtmlDataTable.java Sat May 24 13:59:15 2008
@@ -51,6 +51,16 @@
 import java.util.StringTokenizer;
 
 /**
+ * Extended data_table that adds some additional features to the 
+ * standard data_table action: see attribute descriptions for 
+ * preserveDataModel, sortColumn, sortAscending and preserveSort. 
+ * 
+ * Unless otherwise specified, all attributes accept static values or EL expressions.
+ * 
+ * @JSFComponent
+ *   name = "t:dataTable"
+ *   tagClass = "org.apache.myfaces.generated.taglib.html.ext.HtmlDataTableTag"
+ * 
  * @author Thomas Spiegl (latest modification by $Author$)
  * @author Manfred Geiler
  * @version $Revision$ $Date$
@@ -742,6 +752,11 @@
         }
     }
 
+    /**
+     * The index of the first row to be displayed, where 0 is the first row.
+     * 
+     * @JSFProperty
+     */
     public int getFirst()
     {
         if (_preservedDataModel != null)
@@ -765,6 +780,11 @@
         super.setFirst(first);
     }
 
+    /**
+     *  The number of rows to be displayed. Specify zero for all remaining rows in the table.
+     * 
+     * @JSFProperty
+     */
     public int getRows()
     {
         if (_preservedDataModel != null)
@@ -1053,6 +1073,15 @@
         }
     }
 
+    /**
+     * A formula that overrides the default row index in the 
+     * construction of table's body components. 
+     * 
+     * Example : #{myRowVar.key} Warning, the EL should 
+     * evaluate to a unique value for each row !
+     * 
+     * @JSFProperty
+     */
     public String getForceIdIndexFormula()
     {
         if (_forceIdIndexFormula != null)
@@ -1092,6 +1121,17 @@
         setSortColumnIndex(columnNameToIndex(sortColumn));
     }
 
+    /**
+     * Value reference to a model property that gives the current 
+     * sort column name. The target String property is set to 
+     * the "columnName" of whichever column has been chosen 
+     * to sort by, and the method which is bound to the "value" 
+     * attribute of this table (ie which provides the DataModel used) 
+     * is expected to use this property to determine how to sort 
+     * the DataModel's contents.
+     * 
+     * @JSFProperty
+     */
     public String getSortColumn()
     {
         if (_sortColumn != null) return _sortColumn;
@@ -1112,6 +1152,17 @@
         }
     }
 
+    /**
+     * Value reference to a model property that gives the current 
+     * sort direction. The target Boolean property is set to true 
+     * when the selected sortColumn should be sorted in ascending 
+     * order, and false otherwise. The method which is bound to 
+     * the "value" attribute of this table (ie which provides the 
+     * DataModel used) is expected to use this property to 
+     * determine how to sort the DataModel's contents.
+     * 
+     * @JSFProperty
+     */
     public boolean isSortAscending()
     {
         if (_sortAscending != null)
@@ -1126,6 +1177,11 @@
         _sortProperty = sortProperty;
     }
 
+    /**
+     * @JSFProperty
+     *   literalOnly="true"
+     *   tagExcluded="true"
+     */
     public String getSortProperty()
     {
         return _sortProperty;
@@ -1136,6 +1192,12 @@
         _sortable = sortable ? Boolean.TRUE : Boolean.FALSE;
     }
 
+    /**
+     * Define if the table is sortable or not
+     * 
+     * @JSFProperty
+     *   defaultValue="false"
+     */
     public boolean isSortable()
     {
         if (_sortable != null) return _sortable.booleanValue();
@@ -1149,6 +1211,19 @@
 		_embedded = embedded ? Boolean.TRUE : Boolean.FALSE;
 	}
 
+    /**
+     * Avoids rendering the html table tags, thus, giving you a 
+     * table rendering just rows. You can use this together 
+     * with the detailStamp faces of the parent datatable 
+     * to render child-tables using the same layout as the parent. 
+     * 
+     * Notice: You have to ensure both tables do have the same 
+     * number of columns. Using the colspan attribute of the 
+     * column tag might help alot.
+     * 
+     * @JSFProperty
+     *   defaultValue="false"
+     */
 	public boolean isEmbedded()
 	{
 		if (_embedded != null) return _embedded.booleanValue();
@@ -1162,6 +1237,12 @@
 		_detailStampExpandedDefault = detailStampExpandedDefault ? Boolean.TRUE : Boolean.FALSE;
 	}
 
+    /**
+     * true|false - true if the detailStamp should be expanded by default. default: false
+     * 
+     * @JSFProperty
+     *   defaultValue="false"
+     */
 	public boolean isDetailStampExpandedDefault()
 	{
 		if (_detailStampExpandedDefault != null) return _detailStampExpandedDefault.booleanValue();
@@ -1175,6 +1256,13 @@
 		_detailStampLocation = detailStampLocation;
 	}
 
+    /**
+     * before|after - where to render the detailStamp, before the 
+     * actual row or after it. default: after
+     * 
+     * @JSFProperty
+     *   defaultValue="after"
+     */
 	public String getDetailStampLocation()
 	{
 		if (_detailStampLocation != null) return _detailStampLocation;
@@ -1188,6 +1276,11 @@
         _rowOnMouseOver = rowOnMouseOver;
     }
 
+    /**
+     * Defines a JavaScript onmouseover event handler for each table row
+     * 
+     * @JSFProperty
+     */
     public String getRowOnMouseOver()
     {
         if (_rowOnMouseOver != null)
@@ -1201,6 +1294,11 @@
         _rowOnMouseOut = rowOnMouseOut;
     }
 
+    /**
+     * Defines a JavaScript onmouseout event handler for each table row
+     * 
+     * @JSFProperty
+     */
     public String getRowOnMouseOut()
     {
         if (_rowOnMouseOut != null)
@@ -1214,6 +1312,11 @@
         _rowOnClick = rowOnClick;
     }
 
+    /**
+     * Defines a JavaScript onclick event handler for each table row
+     * 
+     * @JSFProperty
+     */
     public String getRowOnClick()
     {
         if (_rowOnClick != null)
@@ -1227,6 +1330,11 @@
         _rowOnDblClick = rowOnDblClick;
     }
 
+    /**
+     * Defines a JavaScript ondblclick event handler for each table row
+     * 
+     * @JSFProperty
+     */
     public String getRowOnDblClick()
     {
         if (_rowOnDblClick != null)
@@ -1235,6 +1343,11 @@
         return vb != null ? (String) vb.getValue(getFacesContext()) : null;
     }
 
+    /**
+     * Defines a JavaScript onkeydown event handler for each table row
+     * 
+     * @JSFProperty
+     */
     public String getRowOnKeyDown()
     {
         if (_rowOnKeyDown != null)
@@ -1248,6 +1361,11 @@
         _rowOnKeyDown = rowOnKeyDown;
     }
 
+    /**
+     * Defines a JavaScript onkeypress event handler for each table row
+     * 
+     * @JSFProperty
+     */
     public String getRowOnKeyPress()
     {
         if (_rowOnKeyPress != null)
@@ -1261,6 +1379,11 @@
         _rowOnKeyPress = rowOnKeyPress;
     }
 
+    /**
+     * Defines a JavaScript onkeyup event handler for each table row
+     * 
+     * @JSFProperty
+     */
     public String getRowOnKeyUp()
     {
         if (_rowOnKeyUp != null)
@@ -1274,6 +1397,11 @@
         _rowOnKeyUp = rowOnKeyUp;
     }
 
+    /**
+     * Corresponds to the HTML class attribute for the row tr tag.
+     * 
+     * @JSFProperty
+     */
     public String getRowStyleClass()
     {
 	if (_rowStyleClass != null)
@@ -1298,6 +1426,11 @@
         _rowStyleClass = rowStyleClass;
     }
 
+    /**
+     * Corresponds to the HTML style attribute for the row tr tag.
+     * 
+     * @JSFProperty
+     */
     public String getRowStyle()
     {
         if (_rowStyle != null)
@@ -1322,6 +1455,11 @@
         _rowStyle = rowStyle;
     }
 
+    /**
+     * Defines a JavaScript onmpusedown event handler for each table row
+     * 
+     * @JSFProperty
+     */
     public String getRowOnMouseDown()
     {
         if (_rowOnMouseDown != null)
@@ -1335,6 +1473,11 @@
         _rowOnMouseDown = rowOnMouseDown;
     }
 
+    /**
+     * Defines a JavaScript onmousemove event handler for each table row
+     * 
+     * @JSFProperty
+     */
     public String getRowOnMouseMove()
     {
         if (_rowOnMouseMove != null)
@@ -1348,6 +1491,11 @@
         _rowOnMouseMove = rowOnMouseMove;
     }
 
+    /**
+     * Defines a JavaScript onmouseup event handler for each table row
+     * 
+     * @JSFProperty
+     */
     public String getRowOnMouseUp()
     {
         if (_rowOnMouseUp != null)
@@ -1361,6 +1509,10 @@
         _rowOnMouseUp = rowOnMouseUp;
     }
 
+    /**
+     * @JSFProperty
+     *   tagExcluded = "true"
+     */
     protected boolean isValidChildren()
     {
         return _isValidChildren;
@@ -1398,6 +1550,14 @@
         _varDetailToggler = varDetailToggler;
     }
 
+    /**
+     *  This variable has the boolean property "currentdetailExpanded" 
+     *  which is true if the current detail row is expanded and the 
+     *  action method "toggleDetail" which expand/collapse the current 
+     *  detail row.
+     * 
+     * @JSFProperty
+     */
     public String getVarDetailToggler()
     {
         if (_varDetailToggler != null)
@@ -1406,6 +1566,11 @@
         return vb != null ? (String) vb.getValue(getFacesContext()) : null;
     }
 
+    /**
+     * Corresponds to the HTML style attribute for grouped rows.
+     *  
+     * @JSFProperty
+     */
     public String getRowGroupStyle()
     {
         if (_rowGroupStyle != null)
@@ -1419,6 +1584,11 @@
         _rowGroupStyle = rowGroupStyle;
     }
 
+    /**
+     * StyleClass for grouped rows.
+     * 
+     * @JSFProperty
+     */
     public String getRowGroupStyleClass()
     {
         if (_rowGroupStyleClass != null)
@@ -1431,7 +1601,12 @@
     {
         _rowGroupStyleClass = rowGroupStyleClass;
     }
-
+    
+    /**
+     * Corresponds to the HTML style attribute for the table body tag
+     * 
+     * @JSFProperty
+     */
     public String getBodyStyle()
     {
         if (_bodyStyle != null)
@@ -1445,6 +1620,11 @@
         _bodyStyle = bodyStyle;
     }
 
+    /**
+     * Corresponds to the HTML class attribute for the table body tag.
+     * 
+     * @JSFProperty
+     */
     public String getBodyStyleClass()
     {
         if (_bodyStyleClass != null)
@@ -1537,7 +1717,11 @@
     }
 
     /**
+     * The number of columns to wrap the table over. Default: 1
+     * 
      * Set the number of columns the table will be divided over.
+     * 
+     * @JSFProperty
      */
     public int getNewspaperColumns() {
         if (_newspaperColumns != null) return _newspaperColumns.intValue();
@@ -1559,6 +1743,12 @@
         this._newspaperOrientation = newspaperOrientation;
     }
 
+    /**
+     * The orientation of the newspaper columns in the newspaper 
+     * table - "horizontal" or "vertical". Default: vertical
+     * 
+     * @JSFProperty
+     */
 	public String getNewspaperOrientation() {
 		if(_newspaperOrientation != null)
 			return _newspaperOrientation;
@@ -1570,6 +1760,9 @@
 
     /**
      * Gets the spacer facet, between each pair of newspaper columns.
+     * 
+     * @JSFFacet
+     *   name="spacer"
      */
     public UIComponent getSpacer()
     {
@@ -1656,6 +1849,20 @@
         _preserveDataModel = Boolean.valueOf(preserveDataModel);
     }
 
+    /**
+     * Indicates whether the state of the whole DataModel should 
+     * be saved and restored. When set to false, the value-binding 
+     * for the "value" attribute of this table is executed each 
+     * time the page is rendered. When set to true, that 
+     * value-binding is only executed when the component is first 
+     * created, and the DataModel state is thereafter saved/restored 
+     * automatically by the component. When column sorting is 
+     * used for a table this property needs to be false so that 
+     * the DataModel can be updated to reflect any changes in the 
+     * sort criteria. Default: false
+     * 
+     * @JSFProperty
+     */
     public boolean isPreserveDataModel()
     {
         if (_preserveDataModel != null)
@@ -1670,6 +1877,13 @@
         _preserveSort = Boolean.valueOf(preserveSort);
     }
 
+    /**
+     * Indicates whether the state of the sortColumn and sortAscending 
+     * attribute should be saved and restored and written back to the 
+     * model during the update model phase. Default: true
+     * 
+     * @JSFProperty
+     */
     public boolean isPreserveSort()
     {
         if (_preserveSort != null)
@@ -1684,6 +1898,13 @@
         _enabledOnUserRole = enabledOnUserRole;
     }
 
+    /**
+     *  If user is in given role, this component will be rendered 
+     *  normally. If not, no hyperlink is rendered but all nested 
+     *  tags (=body) are rendered.
+     * 
+     * @JSFProperty
+     */
     public String getEnabledOnUserRole()
     {
         if (_enabledOnUserRole != null)
@@ -1697,6 +1918,13 @@
         _visibleOnUserRole = visibleOnUserRole;
     }
 
+    /**
+     *  If user is in given role, this component will be rendered 
+     *  normally. If not, nothing is rendered and the body of 
+     *  this tag will be skipped.
+     * 
+     * @JSFProperty
+     */
     public String getVisibleOnUserRole()
     {
         if (_visibleOnUserRole != null)
@@ -1710,6 +1938,20 @@
         _renderedIfEmpty = Boolean.valueOf(renderedIfEmpty);
     }
 
+    /**
+     * Indicates whether this table should be rendered if the 
+     * underlying DataModel is empty. You could as well use 
+     * rendered="#{not empty bean.list}", but this one causes 
+     * the getList method of your model bean beeing called up 
+     * to five times per request, which is not optimal when 
+     * the list is backed by a DB table. Using 
+     * renderedIfEmpty="false" solves this problem, because 
+     * the MyFaces extended HtmlDataTable automatically caches 
+     * the DataModel and calles the model getter only once 
+     * per request. Default: true
+     * 
+     * @JSFProperty
+     */
     public boolean isRenderedIfEmpty()
     {
         if (_renderedIfEmpty != null)
@@ -1724,6 +1966,12 @@
         _rowIndexVar = rowIndexVar;
     }
 
+    /**
+     * A parameter name, under which the current rowIndex is set 
+     * in request scope similar to the var parameter.
+     * 
+     * @JSFProperty
+     */
     public String getRowIndexVar()
     {
         if (_rowIndexVar != null)
@@ -1731,12 +1979,18 @@
         ValueBinding vb = getValueBinding("rowIndexVar");
         return vb != null ? (String) vb.getValue(getFacesContext()) : null;
     }
-
+    
     public void setRowCountVar(String rowCountVar)
     {
         _rowCountVar = rowCountVar;
     }
 
+    /**
+     * A parameter name, under which the rowCount is set in 
+     * request scope similar to the var parameter.
+     * 
+     * @JSFProperty
+     */
     public String getRowCountVar()
     {
         if (_rowCountVar != null)
@@ -1750,6 +2004,15 @@
         _previousRowDataVar = previousRowDataVar;
     }
 
+    /**
+     * A parameter name, under which the previous RowData Object 
+     * is set in request scope similar to the rowIndexVar and 
+     * rowCountVar parameters. Mind that the value of this 
+     * request scope attribute is null in the first row or 
+     * when isRowAvailable returns false for the previous row.
+     * 
+     * @JSFProperty
+     */
     public String getPreviousRowDataVar()
     {
         if (_previousRowDataVar != null)
@@ -1763,12 +2026,140 @@
         _sortedColumnVar = sortedColumnVar;
     }
 
+    /**
+     * A parameter name, under which the a boolean is set in request 
+     * scope similar to the var parameter. TRUE for the column that 
+     * is currently sorted, FALSE otherwise.
+     * 
+     * @JSFProperty
+     */
     public String getSortedColumnVar()
     {
         if (_sortedColumnVar != null) return _sortedColumnVar;
         ValueBinding vb = getValueBinding("sortedColumnVar");
         return vb != null ? (String) vb.getValue(getFacesContext()) : null;
     }
-
+    
     //------------------ GENERATED CODE END ---------------------------------------
+    
+    private String _align = null;
+    
+    public void setAlign(String align)
+    {
+        _align = align;
+    }
+
+    /**
+     * HTML: Specifies the horizontal alignment of this element. 
+     * Deprecated in HTML 4.01.
+     * 
+     * @JSFProperty
+     */
+    public String getAlign()
+    {
+        if (_align != null)
+            return _align;
+        ValueBinding vb = getValueBinding("align");
+        return vb != null ? (String) vb.getValue(getFacesContext()) : null;
+    }
+
+    private String _rowId = null;
+    
+    public void setRowId(String rowId)
+    {
+        _rowId = rowId;
+    }
+
+    /**
+     * The id to use for
+     * 
+     * @JSFProperty
+     */
+    public String getRowId()
+    {
+        if (_rowId != null)
+            return _rowId;
+        ValueBinding vb = getValueBinding("rowId");
+        return vb != null ? (String) vb.getValue(getFacesContext()) : null;
+    }
+    
+    // Property: datafld
+    private String _datafld;
+    
+    /**
+     * Reserved for future use.
+     * 
+     * @JSFProperty
+     */
+    public String getDatafld()
+    {
+        if (_datafld != null)
+        {
+            return _datafld;
+        }
+        ValueBinding vb = getValueBinding("datafld");
+        if (vb != null)
+        {
+            return (String) vb.getValue(getFacesContext());
+        }
+        return null;
+    }
+
+    public void setDatafld(String datafld)
+    {
+        this._datafld = datafld;
+    }
+    // Property: datasrc
+    private String _datasrc;
+    
+    /**
+     * Reserved for future use.
+     * 
+     * @JSFProperty
+     */
+    public String getDatasrc()
+    {
+        if (_datasrc != null)
+        {
+            return _datasrc;
+        }
+        ValueBinding vb = getValueBinding("datasrc");
+        if (vb != null)
+        {
+            return (String) vb.getValue(getFacesContext());
+        }
+        return null;
+    }
+
+    public void setDatasrc(String datasrc)
+    {
+        this._datasrc = datasrc;
+    }
+    // Property: dataformatas
+    private String _dataformatas;
+    
+    /**
+     * Reserved for future use.
+     * 
+     * @JSFProperty
+     */
+    public String getDataformatas()
+    {
+        if (_dataformatas != null)
+        {
+            return _dataformatas;
+        }
+        ValueBinding vb = getValueBinding("dataformatas");
+        if (vb != null)
+        {
+            return (String) vb.getValue(getFacesContext());
+        }
+        return null;
+    }
+
+    public void setDataformatas(String dataformatas)
+    {
+        this._dataformatas = dataformatas;
+    }
+    
 }

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/component/html/ext/HtmlDataTableHack.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/component/html/ext/HtmlDataTableHack.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/component/html/ext/HtmlDataTableHack.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/component/html/ext/HtmlDataTableHack.java Sat May 24 13:59:15 2008
@@ -41,17 +41,22 @@
 import javax.faces.model.ScalarDataModel;
 import javax.servlet.jsp.jstl.sql.Result;
 
+import org.apache.myfaces.component.ForceIdAware;
 import org.apache.myfaces.custom.ExtendedComponentBase;
 
 /**
  * Reimplement all UIData functionality to be able to have (protected) access
  * the internal DataModel.
  *
+ * @JSFComponent
+ *  configExcluded = "true"
+ *
  * @author Manfred Geiler (latest modification by $Author$)
  * @version $Revision$ $Date$
  */
 public abstract class HtmlDataTableHack extends
-                javax.faces.component.html.HtmlDataTable implements ExtendedComponentBase
+                javax.faces.component.html.HtmlDataTable 
+                
 {
     private Map _dataModelMap = new HashMap();
 
@@ -73,7 +78,6 @@
     private static final boolean DEFAULT_PRESERVEROWSTATES = false;
 
     private int _rowIndex = -1;
-    private Boolean _forceId;
 
     private Boolean _preserveRowStates;
 
@@ -177,6 +181,21 @@
         _preserveRowStates = Boolean.valueOf(preserveRowStates);
     }
 
+    /**
+     * Indicates whether the state for each row should not be 
+     * discarded before the datatable is rendered again. 
+     * 
+     * Setting this to true might be hepful if an input 
+     * component inside the datatable has no valuebinding and 
+     * the value entered in there should be displayed again.
+     *  
+     * This will only work reliable if the datamodel of the 
+     * datatable did not change either by sorting, removing or 
+     * adding rows. Default: false
+     * 
+     * @JSFProperty
+     *   defaultValue="false"
+     */
     public boolean isPreserveRowStates()
     {
         if (_preserveRowStates != null)
@@ -472,9 +491,11 @@
     
     public Object saveState(FacesContext context)
     {
-        Object[] values = new Object[2];
+        Object[] values = new Object[4];
         values[0] = super.saveState(context);
         values[1] = _preserveRowStates;
+        values[2] = _forceId;
+        values[3] = _forceIdIndex;
         return values;
     }
     
@@ -483,6 +504,8 @@
         Object[] values = (Object[])state;
         super.restoreState(context, values[0]);
         _preserveRowStates = (Boolean) values[1];
+        _forceId = (Boolean) values[2];
+        _forceIdIndex = (Boolean) values[3];
     }
 
     private static final DataModel EMPTY_DATA_MODEL = new _SerializableDataModel()
@@ -550,19 +573,54 @@
             evh.setSubmittedValue(_submittedValue);
         }
     }
-
-    public void setForceId(boolean b)
+    
+    // Property: forceId
+    private Boolean _forceId  = Boolean.valueOf(false);
+    
+    /**
+     * If true, this component will force the use of the specified id when rendering.
+     * 
+     * @JSFProperty
+     *   literalOnly = "true"
+     *   defaultValue = "false"
+     *   
+     * @return
+     */
+    public Boolean getForceId()
     {
-        _forceId = Boolean.valueOf(b);
+        return _forceId;
     }
 
-    public boolean isForceId()
+    public void setForceId(Boolean forceId)
     {
-        if (_forceId != null) return _forceId.booleanValue();
-        ValueBinding vb = getValueBinding("forceId");
-        return vb != null && booleanFromObject(vb.getValue(getFacesContext()), false);
+        this._forceId = forceId;
+    }
+    // Property: forceIdIndex
+    private Boolean _forceIdIndex  = Boolean.valueOf(true);
+    
+    /**
+     * If false, this component will not append a '[n]' suffix 
+     * (where 'n' is the row index) to components that are 
+     * contained within a "list." This value will be true by 
+     * default and the value will be ignored if the value of 
+     * forceId is false (or not specified.)
+     * 
+     * @JSFProperty
+     *   literalOnly = "true"
+     *   defaultValue = "true"
+     *   
+     * @return
+     */
+    public Boolean getForceIdIndex()
+    {
+        return _forceIdIndex;
     }
 
+    public void setForceIdIndex(Boolean forceIdIndex)
+    {
+        this._forceIdIndex = forceIdIndex;
+    }
+    
     private static boolean booleanFromObject(Object obj, boolean defaultValue)
     {
         if(obj instanceof Boolean)

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/aliasbean/AliasBean.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/aliasbean/AliasBean.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/aliasbean/AliasBean.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/aliasbean/AliasBean.java Sat May 24 13:59:15 2008
@@ -64,6 +64,20 @@
  * then the alias (temporary name) is active until the end of the parent
  * component, rather than the end of this component.
  *
+ * @JSFComponent
+ *   name = "t:aliasBean"
+ *   tagClass = "org.apache.myfaces.custom.aliasbean.AliasBeanTag"
+ * 
+ * @JSFJspProperty 
+ *   name = "rendered"
+ *   returnType = "boolean" 
+ *   tagExcluded = "true"
+ *   
+ * @JSFJspProperty
+ *   name = "binding"
+ *   returnType = "java.lang.String"
+ *   tagExcluded = "true"
+ * 
  * @author Sylvain Vieujot (latest modification by $Author$)
  * @version $Revision$ $Date$
  */
@@ -103,6 +117,7 @@
      * of this component as an alias to the "real" object specified
      * by the value attribute of this component.
      *
+     * @JSFProperty
      * @param aliasBeanExpression
      */
     public void setAlias(String aliasBeanExpression)
@@ -110,6 +125,13 @@
         alias.setAliasBeanExpression(aliasBeanExpression);
     }
 
+    /**
+     * The existing value that the alias can be set to. This can be 
+     * a literal string (like "toto") or a reference to an existing 
+     * bean (like "#{myBean.member1}").
+     * 
+     * @JSFProperty
+     */
     public String getValue()
     {
         String valueExpression = alias.getValueExpression();

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/aliasbean/AliasBeansScope.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/aliasbean/AliasBeansScope.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/aliasbean/AliasBeansScope.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/aliasbean/AliasBeansScope.java Sat May 24 13:59:15 2008
@@ -47,7 +47,21 @@
  * empty bodies added as direct children of this component. The scope of the AliasBean
  * tag still starts when the tag begins, but instead of ending when the tag ends
  * the scope of the nested AliasBean tags extends to the end of this component.
- *
+ * 
+ * @JSFComponent
+ *   name = "t:aliasBeansScope"
+ *   tagClass = "org.apache.myfaces.custom.aliasbean.AliasBeansScopeTag"
+ *   
+ * @JSFJspProperty 
+ *   name = "rendered"
+ *   returnType = "boolean" 
+ *   tagExcluded = "true"
+ *   
+ * @JSFJspProperty
+ *   name = "binding"
+ *   returnType = "java.lang.String"
+ *   tagExcluded = "true"
+ *   
  * @author Sylvain Vieujot (latest modification by $Author$)
  * @version $Revision$ $Date$
  */

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/buffer/BufferRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/buffer/BufferRenderer.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/buffer/BufferRenderer.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/buffer/BufferRenderer.java Sat May 24 13:59:15 2008
@@ -32,6 +32,12 @@
 import org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils;
 
 /**
+ * 
+ * @JSFRenderer
+ *   renderKitId = "HTML_BASIC"
+ *   family = "javax.faces.Data"
+ *   type = "org.apache.myfaces.Buffer" 
+ * 
  * @author Sylvain Vieujot (latest modification by $Author$)
  * @version $Revision$ $Date$
  */

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/calendar/HtmlCalendarRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/calendar/HtmlCalendarRenderer.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/calendar/HtmlCalendarRenderer.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/calendar/HtmlCalendarRenderer.java Sat May 24 13:59:15 2008
@@ -88,6 +88,12 @@
  * calendar component to be configured to force a specific firstDayOfWeek
  * to be used for all users.
  * <p>
+ * 
+ * @JSFRenderer
+ *   renderKitId = "HTML_BASIC" 
+ *   family = "javax.faces.Input"
+ *   type = "org.apache.myfaces.Calendar"
+ * 
  * @author Martin Marinschek (latest modification by $Author$)
  * @version $Revision$ $Date$
  */

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/collapsiblepanel/HtmlCollapsiblePanelRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/collapsiblepanel/HtmlCollapsiblePanelRenderer.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/collapsiblepanel/HtmlCollapsiblePanelRenderer.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/collapsiblepanel/HtmlCollapsiblePanelRenderer.java Sat May 24 13:59:15 2008
@@ -38,6 +38,11 @@
 import java.util.Map;
 
 /**
+ * @JSFRenderer
+ *   renderKitId = "HTML_BASIC" 
+ *   family = "javax.faces.Panel"
+ *   type = "org.apache.myfaces.CollapsiblePanel"
+ *   
  * @author Kalle Korhonen (latest modification by $Author$)
  * @version $Revision$ $Date$
  */

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/collapsiblepanel/HtmlHeaderLink.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/collapsiblepanel/HtmlHeaderLink.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/collapsiblepanel/HtmlHeaderLink.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/collapsiblepanel/HtmlHeaderLink.java Sat May 24 13:59:15 2008
@@ -21,6 +21,14 @@
 import org.apache.myfaces.component.html.ext.HtmlCommandLink;
 
 /**
+ * Extends standard commandLink by user role support and the HTML target attribute. 
+ * 
+ * Unless otherwise specified, all attributes accept static values or EL expressions.
+ * 
+ * @JSFComponent
+ *   name = "t:headerLink"
+ *   tagClass = "org.apache.myfaces.custom.collapsiblepanel.HtmlHeaderLinkTag"
+ * 
  * @author Martin Marinschek (latest modification by $Author: mmarinschek $)
  *
  * @version $Revision: 326564 $ $Date: 2005-10-19 16:03:14 +0200 (Mi, 19 Okt 2005) $

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/column/HtmlColumn.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/column/HtmlColumn.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/column/HtmlColumn.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/column/HtmlColumn.java Sat May 24 13:59:15 2008
@@ -24,202 +24,397 @@
  */
 public interface HtmlColumn
 {
+    /**
+     * @JSFProperty
+     */
     String getFooterdir();
 
     void setFooterdir(String footerdir);
 
+    /**
+     * @JSFProperty
+     */
     String getFooterlang();
 
     void setFooterlang(String footerlang);
 
+    /**
+     * @JSFProperty
+     */
     String getFooteronclick();
 
     void setFooteronclick(String footeronclick);
 
+    /**
+     * @JSFProperty
+     */
     String getFooterondblclick();
 
     void setFooterondblclick(String footerondblclick);
 
+    /**
+     * @JSFProperty
+     */
     String getFooteronkeydown();
 
     void setFooteronkeydown(String footeronkeydown);
 
+    /**
+     * @JSFProperty
+     */
     String getFooteronkeypress();
 
     void setFooteronkeypress(String footeronkeypress);
 
+    /**
+     * @JSFProperty
+     */
     String getFooteronkeyup();
 
     void setFooteronkeyup(String footeronkeyup);
 
+    /**
+     * @JSFProperty
+     */
     String getFooteronmousedown();
 
     void setFooteronmousedown(String footeronmousedown);
 
+    /**
+     * @JSFProperty
+     */
     String getFooteronmousemove();
 
     void setFooteronmousemove(String footeronmousemove);
 
+    /**
+     * @JSFProperty
+     */
     String getFooteronmouseout();
 
     void setFooteronmouseout(String footeronmouseout);
 
+    /**
+     * @JSFProperty
+     */
     String getFooteronmouseover();
 
     void setFooteronmouseover(String footeronmouseover);
 
+    /**
+     * @JSFProperty
+     */
     String getFooteronmouseup();
 
     void setFooteronmouseup(String footeronmouseup);
 
+    /**
+     * @JSFProperty
+     */
     String getFooterstyle();
 
     void setFooterstyle(String footerstyle);
 
+    /**
+     * Corresponds to the HTML class attribute.
+     * 
+     * @JSFProperty
+     */
     String getFooterstyleClass();
 
     void setFooterstyleClass(String footerstyleClass);
 
+    /**
+     * @JSFProperty
+     */
     String getFootertitle();
 
     void setFootertitle(String footertitle);
 
+    /**
+     * @JSFProperty
+     */
     String getHeaderdir();
 
     void setHeaderdir(String headerdir);
 
+    /**
+     * @JSFProperty
+     */
     String getHeaderlang();
 
     void setHeaderlang(String headerlang);
 
+    /**
+     * @JSFProperty
+     */
     String getHeaderonclick();
 
     void setHeaderonclick(String headeronclick);
 
+    /**
+     * @JSFProperty
+     */
     String getHeaderondblclick();
 
     void setHeaderondblclick(String headerondblclick);
 
+    /**
+     * @JSFProperty
+     */
     String getHeaderonkeydown();
 
     void setHeaderonkeydown(String headeronkeydown);
 
+    /**
+     * @JSFProperty
+     */
     String getHeaderonkeypress();
 
     void setHeaderonkeypress(String headeronkeypress);
 
+    /**
+     * @JSFProperty
+     */
     String getHeaderonkeyup();
 
     void setHeaderonkeyup(String headeronkeyup);
 
+    /**
+     * @JSFProperty
+     */
     String getHeaderonmousedown();
 
     void setHeaderonmousedown(String headeronmousedown);
 
+    /**
+     * @JSFProperty
+     */
     String getHeaderonmousemove();
 
     void setHeaderonmousemove(String headeronmousemove);
 
+    /**
+     * @JSFProperty
+     */
     String getHeaderonmouseout();
 
     void setHeaderonmouseout(String headeronmouseout);
 
+    /**
+     * @JSFProperty
+     */
     String getHeaderonmouseover();
 
     void setHeaderonmouseover(String headeronmouseover);
 
+    /**
+     * @JSFProperty
+     */
     String getHeaderonmouseup();
 
     void setHeaderonmouseup(String headeronmouseup);
 
+    /**
+     * @JSFProperty
+     */
     String getHeaderstyle();
 
     void setHeaderstyle(String headerstyle);
 
+    /**
+     * Corresponds to the HTML class attribute.
+     * 
+     * @JSFProperty
+     */
     String getHeaderstyleClass();
 
     void setHeaderstyleClass(String headerstyleClass);
 
+    /**
+     * @JSFProperty
+     */
     String getHeadertitle();
 
     void setHeadertitle(String headertitle);
 
+    /**
+     * HTML: The direction of text display, either 'ltr' 
+     * (left-to-right) or 'rtl' (right-to-left).
+     * 
+     * @JSFProperty
+     */
     String getDir();
 
     void setDir(String dir);
 
+    /**
+     * HTML: The base language of this document.
+     * 
+     * @JSFProperty
+     */
     String getLang();
 
     void setLang(String lang);
 
-    String getOnclick();
+    /**
+     * HTML: Script to be invoked when the element is clicked.
+     * 
+     * @JSFProperty
+     */
+    public String getOnclick();
 
     void setOnclick(String onclick);
-
-    String getOndblclick();
+    
+    /**
+     * HTML: Script to be invoked when the element is double-clicked.
+     * 
+     * @JSFProperty
+     */
+    public String getOndblclick();
 
     void setOndblclick(String ondblclick);
 
-    String getOnkeydown();
+    /**
+     * HTML: Script to be invoked when a key is pressed down over this element.
+     * 
+     * @JSFProperty
+     */
+    public String getOnkeydown();
 
     void setOnkeydown(String onkeydown);
 
-    String getOnkeypress();
+    /**
+     * HTML: Script to be invoked when a key is pressed over this element.
+     * 
+     * @JSFProperty
+     */
+    public String getOnkeypress();
 
     void setOnkeypress(String onkeypress);
 
-    String getOnkeyup();
+    /**
+     * HTML: Script to be invoked when a key is released over this element.
+     * 
+     * @JSFProperty
+     */
+    public String getOnkeyup();
 
     void setOnkeyup(String onkeyup);
 
-    String getOnmousedown();
+    /**
+     * HTML: Script to be invoked when the pointing device is pressed over this element.
+     * 
+     * @JSFProperty
+     */
+    public String getOnmousedown();
 
     void setOnmousedown(String onmousedown);
 
-    String getOnmousemove();
+    /**
+     * HTML: Script to be invoked when the pointing device is moved while it is in this element.
+     * 
+     * @JSFProperty
+     */
+    public String getOnmousemove();
 
     void setOnmousemove(String onmousemove);
 
-    String getOnmouseout();
+    /**
+     * HTML: Script to be invoked when the pointing device is moves out of this element.
+     * 
+     * @JSFProperty
+     */
+    public String getOnmouseout();
 
     void setOnmouseout(String onmouseout);
 
-    String getOnmouseover();
+    /**
+     * HTML: Script to be invoked when the pointing device is moved into this element.
+     * 
+     * @JSFProperty
+     */
+    public String getOnmouseover();
 
     void setOnmouseover(String onmouseover);
 
-    String getOnmouseup();
-
+    /**
+     * HTML: Script to be invoked when the pointing device is released over this element.
+     * 
+     * @JSFProperty
+     */
+    public String getOnmouseup();
+    
     void setOnmouseup(String onmouseup);
 
+    /**
+     * HTML: CSS styling instructions.
+     * 
+     * @JSFProperty
+     */
     String getStyle();
 
     void setStyle(String style);
 
+    /**
+     * The CSS class for this element. Corresponds to the HTML 'class' attribute.
+     * 
+     * @JSFProperty
+     */
     String getStyleClass();
 
     void setStyleClass(String styleClass);
 
+    /**
+     *  HTML: An advisory title for this element. Often used by 
+     *  the user agent as a tooltip.
+     * 
+     * @JSFProperty
+     */
     String getTitle();
 
     void setTitle(String title);
 
+    /**
+     * This attribute can be used to set the width of the elements.
+     * 
+     * @JSFProperty
+     */
     String getWidth();
 
     void setWidth(String width);
 
+    /**
+     * This attribute specifies the colspan attribute for the cell
+     * 
+     * @JSFProperty
+     */
     String getColspan();
 
     void setColspan(String colspan);
 
+    /**
+     * @JSFProperty
+     */
     String getHeadercolspan();
 
     void setHeadercolspan(String headercolspan);
 
+    /**
+     * @JSFProperty
+     */
     String getFootercolspan();
 
     void setFootercolspan(String footercolspan);
 
+    /**
+     * The columnId which will be used as id for the column header. 
+     * Notice: As the rowId on t:datatable this will not add 
+     * any namespace to the id. The id will be rendered exactly 
+     * as you provide it.
+     * 
+     * @JSFProperty
+     */
     String getColumnId();
 
     void setColumnId(String columnId);

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/creditcardvalidator/CreditCardValidator.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/creditcardvalidator/CreditCardValidator.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/creditcardvalidator/CreditCardValidator.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/creditcardvalidator/CreditCardValidator.java Sat May 24 13:59:15 2008
@@ -26,6 +26,18 @@
 import javax.faces.validator.ValidatorException;
 
 /**
+ * A custom validator for creditCards, based upon Jakarta Commons. 
+ * 
+ * Unless otherwise specified, all attributes accept static values or EL expressions
+ * 
+ * @JSFValidator
+ *   name = "t:validateCreditCard"
+ *   bodyContent = "empty"
+ *   tagClass = "org.apache.myfaces.custom.creditcardvalidator.ValidateCreditCardTag"
+ * 
+ * @JSFJspProperty name = "message" returnType = "java.lang.String" longDesc = "alternate validation error detail message format string (use 'message' and 'detailMessage' alternatively)"
+ * @JSFJspProperty name = "detailMessage" returnType = "java.lang.String" longDesc = "alternate validation error detail message format string (use 'message' and 'detailMessage' alternatively)"
+ * @JSFJspProperty name = "summaryMessage" returnType = "java.lang.String" longDesc = "alternate validation error summary message format string"
  * @author mwessendorf (latest modification by $Author$)
  * @version $Revision$ $Date$
  */
@@ -125,26 +137,52 @@
 	}
 
 	//GETTER & SETTER
+	
+	/**
+	 * american express cards
+	 * 
+	 * @JSFProperty
+	 */
 	public boolean isAmex() {
 		if (_amex!= null) return _amex.booleanValue();
 		return _amex != null ? _amex.booleanValue() : DEFAULT_AMEX;
 	}
 
+    /**
+     * validation for discover
+     * 
+     * @JSFProperty
+     */
 	public boolean isDiscover() {
 		if (_discover!= null) return _discover.booleanValue();
 		return _discover != null ? _discover.booleanValue() : DEFAULT_DISCOVER;
 	}
 
+    /**
+     * validation for mastercard
+     * 
+     * @JSFProperty
+     */
 	public boolean isMastercard() {
 		if (_mastercard!= null) return _mastercard.booleanValue();
 		return _mastercard != null ? _mastercard.booleanValue() : DEFAULT_MASTERCARD;
 	}
 
+    /**
+     * none of the given cardtypes is allowed.
+     * 
+     * @JSFProperty
+     */
 	public boolean isNone() {
 		if (_none!= null) return _none.booleanValue();
 		return _none != null ? _none.booleanValue() : DEFAULT_NONE;
 	}
 
+    /**
+     * validation for visa
+     * 
+     * @JSFProperty
+     */
 	public boolean isVisa() {
 		if (_visa!= null) return _visa.booleanValue();
 		return _visa != null ? _visa.booleanValue() : DEFAULT_VISA;

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/crosstable/UIColumns.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/crosstable/UIColumns.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/crosstable/UIColumns.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/crosstable/UIColumns.java Sat May 24 13:59:15 2008
@@ -74,6 +74,8 @@
  * child components can be used with rendered attributes selecting the
  * appropriate one depending upon the current column object's data.
  * 
+ * @JSFComponent
+ * 
  * @author Mathias Broekelmann (latest modification by $Author$)
  * @version $Revision$ $Date$
  */

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/datalist/HtmlListRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/datalist/HtmlListRenderer.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/datalist/HtmlListRenderer.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/datalist/HtmlListRenderer.java Sat May 24 13:59:15 2008
@@ -32,6 +32,11 @@
 import java.io.IOException;
 
 /**
+ * @JSFRenderer
+ *   renderKitId = "HTML_BASIC" 
+ *   family = "javax.faces.Data"
+ *   type = "org.apache.myfaces.List"
+ * 
  * @author Manfred Geiler (latest modification by $Author$)
  * @version $Revision$ $Date$
  */

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/datascroller/HtmlDataScrollerRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/datascroller/HtmlDataScrollerRenderer.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/datascroller/HtmlDataScrollerRenderer.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/datascroller/HtmlDataScrollerRenderer.java Sat May 24 13:59:15 2008
@@ -38,6 +38,11 @@
 /**
  * Renderer for the HtmlDataScroller component.
  * 
+ * @JSFRenderer
+ *   renderKitId = "HTML_BASIC" 
+ *   family = "javax.faces.Panel"
+ *   type = "org.apache.myfaces.DataScroller"
+ * 
  * @author Thomas Spiegl (latest modification by $Author$)
  * @version $Revision$ $Date$
  */

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/date/HtmlDateRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/date/HtmlDateRenderer.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/date/HtmlDateRenderer.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/date/HtmlDateRenderer.java Sat May 24 13:59:15 2008
@@ -35,7 +35,7 @@
 import org.apache.myfaces.custom.calendar.HtmlCalendarRenderer;
 import org.apache.myfaces.custom.calendar.FunctionCallProvider;
 import org.apache.myfaces.custom.calendar.HtmlCalendarRenderer.CalendarDateTimeConverter;
-import org.apache.myfaces.custom.date.HtmlInputDate.UserData;
+import org.apache.myfaces.custom.date.AbstractHtmlInputDate.UserData;
 import org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils;
 import org.apache.myfaces.shared_tomahawk.renderkit.JSFAttr;
 import org.apache.myfaces.shared_tomahawk.renderkit.html.util.JavascriptUtils;
@@ -45,6 +45,11 @@
 import org.apache.myfaces.shared_tomahawk.util.MessageUtils;
 
 /**
+ * @JSFRenderer
+ *   renderKitId = "HTML_BASIC" 
+ *   family = "javax.faces.Input"
+ *   type = "org.apache.myfaces.Date"
+ * 
  * @author Sylvain Vieujot (latest modification by $Author$)
  * @version $Revision$ $Date$
  */

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/div/Div.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/div/Div.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/div/Div.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/div/Div.java Sat May 24 13:59:15 2008
@@ -21,12 +21,23 @@
 import org.apache.myfaces.custom.htmlTag.HtmlTag;
 
 /**
+ * Places a div around its children. Unless otherwise specified, 
+ * all attributes accept static values or EL expressions.
+ * 
+ * @JSFComponent
+ *   name = "t:div"
+ *   tagClass = "org.apache.myfaces.custom.div.DivTag"
+ * 
  * @author bdudney (latest modification by $Author$)
  * @version $Revision$ $Date$
  */
 public class Div extends HtmlTag {
   public static final String COMPONENT_TYPE = "org.apache.myfaces.Div";
 
+  /**
+   * @JSFProperty
+   *   tagExcluded = "true"
+   */
   public Object getValue() {
 	return "div";
   }

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/document/AbstractDocument.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/document/AbstractDocument.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/document/AbstractDocument.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/document/AbstractDocument.java Sat May 24 13:59:15 2008
@@ -23,7 +23,11 @@
 
 /**
  * Base class to handle the document family
- *
+ * 
+ * @JSFComponent
+ *   tagClass = "org.apache.myfaces.custom.document.AbstractDocumentTag"
+ *   configExcluded = "true"
+ *   
  * @author Mario Ivankovits (latest modification by $Author$)
  * @version $Revision$ $Date$
  */
@@ -48,6 +52,12 @@
 		_state = state;
 	}
 
+	/**
+	 * state="start|end". Used to demarkate the document boundaries
+	 * 
+	 * @JSFProperty
+	 *   literalOnly = "true"
+	 */
 	public String getState()
 	{
 		return _state;

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/document/Document.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/document/Document.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/document/Document.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/document/Document.java Sat May 24 13:59:15 2008
@@ -20,9 +20,14 @@
 
 
 /**
+ * 
  * Document to enclose the whole document. If not otherwise possible you can use
  * state="start|end" to demarkate the document boundaries
  * 
+ * @JSFComponent
+ *   name = "t:document"
+ *   tagClass = "org.apache.myfaces.custom.document.DocumentTag"
+ * 
  * @author Mario Ivankovits (latest modification by $Author$)
  * @version $Revision$ $Date$
  */

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/document/DocumentBodyRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/document/DocumentBodyRenderer.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/document/DocumentBodyRenderer.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/document/DocumentBodyRenderer.java Sat May 24 13:59:15 2008
@@ -29,6 +29,11 @@
  * Document to enclose the whole document. If not otherwise possible you can use
  * state="start|end" to demarkate the document boundaries
  *
+ * @JSFRenderer
+ *   renderKitId = "HTML_BASIC"
+ *   family = "javax.faces.Data"
+ *   type = "org.apache.myfaces.DocumentBody"
+ *
  * @author Mario Ivankovits (latest modification by $Author$)
  * @version $Revision$ $Date$
  */

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/document/DocumentHead.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/document/DocumentHead.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/document/DocumentHead.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/document/DocumentHead.java Sat May 24 13:59:15 2008
@@ -23,13 +23,17 @@
  * Document to enclose the document head. If not otherwise possible you can use
  * state="start|end" to demarkate the document boundaries
  * 
+ * @JSFComponent
+ *   name = "t:documentHead"
+ *   tagClass = "org.apache.myfaces.custom.document.DocumentHeadTag" 
+ *   
  * @author Mario Ivankovits (latest modification by $Author$)
  * @version $Revision$ $Date$
  */
 public class DocumentHead extends AbstractDocument
 {
 	public static final String COMPONENT_TYPE = "org.apache.myfaces.DocumentHead";
-	private static final String DEFAULT_RENDERER_TYPE = DocumentHeadRenderer.RENDERER_TYPE;
+	private static final String DEFAULT_RENDERER_TYPE = "org.apache.myfaces.DocumentHead";
 
 	public DocumentHead()
 	{

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/document/DocumentHeadRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/document/DocumentHeadRenderer.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/document/DocumentHeadRenderer.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/document/DocumentHeadRenderer.java Sat May 24 13:59:15 2008
@@ -30,6 +30,11 @@
  * Document to enclose the document head. If not otherwise possible you can use
  * state="start|end" to demarkate the document boundaries
  * 
+ * @JSFRenderer
+ *   renderKitId = "HTML_BASIC"
+ *   family = "javax.faces.Data"
+ *   type = "org.apache.myfaces.DocumentHead"
+ * 
  * @author Mario Ivankovits (latest modification by $Author$)
  * @version $Revision$ $Date$
  */

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/document/DocumentRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/document/DocumentRenderer.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/document/DocumentRenderer.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/document/DocumentRenderer.java Sat May 24 13:59:15 2008
@@ -22,6 +22,11 @@
  * Document to enclose the whole document. If not otherwise possible you can use
  * state="start|end" to demarkate the document boundaries
  * 
+ * @JSFRenderer
+ *   renderKitId = "HTML_BASIC"
+ *   family = "javax.faces.Data"
+ *   type = "org.apache.myfaces.Document"
+ * 
  * @author Mario Ivankovits (latest modification by $Author$)
  * @version $Revision$ $Date$
  */

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/dojo/DojoInitializer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/dojo/DojoInitializer.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/dojo/DojoInitializer.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/dojo/DojoInitializer.java Sat May 24 13:59:15 2008
@@ -25,14 +25,24 @@
 
 /**
  * Default component for the dojo intializer
+ * 
+ * Dojo initializer helper tag for debugging and communication flags. 
+ * This tag encapsules the Dojo DjConfig meta configuration and also 
+ * adds the needed dojo required functionality.
  *
+ * @JSFComponent
+ *   name = "t:dojoInitializer"
+ *   tagClass = "org.apache.myfaces.custom.dojo.DojoInitializerTag"
+ *
+ * @JSFJspProperty name = "converter" tagExcluded = "true"
+ * @JSFJspProperty name = "value" tagExcluded = "true"
  * @author Werner Punz (latest modification by $Author$)
  * @version $Revision$ $Date$
  */
 public class DojoInitializer extends UIOutput {
 
     public static final String COMPONENT_TYPE        = "org.apache.myfaces.DojoInitializer";
-    public static final String DEFAULT_RENDERER_TYPE = DojoInitializerRenderer.RENDERER_TYPE;
+    public static final String DEFAULT_RENDERER_TYPE = "org.apache.myfaces.DojoInitializerRenderer";
     public static final String COMPONENT_FAMILY      = "javax.faces.Output";
     Boolean                    _debugConsole         = null;
     DojoConfig                 _dojoConfig           = new DojoConfig();
@@ -50,14 +60,23 @@
         setRendererType(DEFAULT_RENDERER_TYPE);
     }
 
+    /**
+     * @JSFProperty
+     */
     public Boolean getAllowQueryConfig() {
         return _dojoConfig.getAllowQueryConfig();
     }
 
+    /**
+     * @JSFProperty
+     */
     public String getBaseScriptUri() {
         return _dojoConfig.getBaseScriptUri();
     }
 
+    /**
+     * @JSFProperty
+     */
     public String getBindEncoding() {
         return _dojoConfig.getBindEncoding();
     }
@@ -66,18 +85,30 @@
         return COMPONENT_TYPE;
     }
 
+    /**
+     * @JSFProperty
+     */
     public Boolean getDebug() {
         return _dojoConfig.getDebug();
     }
 
+    /**
+     * @JSFProperty
+     */
     public Boolean getDebugAtAllCosts() {
         return _dojoConfig.getDebugAtAllCosts();
     }
 
+    /**
+     * @JSFProperty
+     */
     public Boolean getDebugConsole() {
         return _debugConsole;
     }
 
+    /**
+     * @JSFProperty
+     */
     public String getDebugContainerId() {
         return _dojoConfig.getDebugContainerId();
     }
@@ -86,6 +117,9 @@
         return _dojoConfig;
     }
 
+    /**
+     * @JSFProperty
+     */
     public Boolean getExpanded() {
         return _expanded;
     }
@@ -94,22 +128,37 @@
         return COMPONENT_FAMILY;
     }
 
+    /**
+     * @JSFProperty
+     */
     public Boolean getIgnoreClassNames() {
         return _dojoConfig.getIgnoreClassNames();
     }
 
+    /**
+     * @JSFProperty
+     */
     public String getIoSendTransport() {
         return _dojoConfig.getIoSendTransport();
     }
 
+    /**
+     * @JSFProperty
+     */
     public Boolean getParseWidgets() {
         return _dojoConfig.getParseWidgets();
     }
 
+    /**
+     * @JSFProperty
+     */
     public Boolean getPreventBackButtonFix() {
         return _dojoConfig.getPreventBackButtonFix();
     }
 
+    /**
+     * @JSFProperty
+     */
     public String getProvide() {
         return _provide;
     }
@@ -118,13 +167,26 @@
         return DojoInitializerRenderer.RENDERER_TYPE;
     }
 
+    /**
+     * @JSFProperty
+     */
     public String getRequire() {
         return _require;
     }
 
+    /**
+     * @JSFProperty
+     */
     public String getSearchIds() {
         return _dojoConfig.getSearchIds();
     }
+    
+    /**
+     * @JSFProperty
+     */
+    public Boolean getDevelopment() {
+        return _dojoConfig.getDevelopment();
+    }
 
     public Object getValue() {
         return "DojoInitializers";

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/dojo/DojoInitializerRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/dojo/DojoInitializerRenderer.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/dojo/DojoInitializerRenderer.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/dojo/DojoInitializerRenderer.java Sat May 24 13:59:15 2008
@@ -30,6 +30,11 @@
 
 /**
  * Dojointializerrenderer
+ * 
+ * @JSFRenderer
+ *   renderKitId = "HTML_BASIC" 
+ *   family = "javax.faces.Output"
+ *   type = "org.apache.myfaces.DojoInitializerRenderer"
  *
  * @author Werner Punz (latest modification by $Author$)
  * @version $Revision$ $Date$

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/emailvalidator/EmailValidator.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/emailvalidator/EmailValidator.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/emailvalidator/EmailValidator.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/emailvalidator/EmailValidator.java Sat May 24 13:59:15 2008
@@ -28,6 +28,17 @@
 
 
 /**
+ * A custom validator for email address format, based upons Jakarta Commons.
+ * 
+ * Unless otherwise specified, all attributes accept static values or EL expressions.
+ * 
+ * @JSFValidator
+ *   name = "t:validateEmail"
+ *   tagClass = "org.apache.myfaces.custom.emailvalidator.ValidateEmailTag"
+ *   
+ * @JSFJspProperty name = "message" returnType = "java.lang.String" longDesc = "alternate validation error detail message format string (use 'message' and 'detailMessage' alternatively)"
+ * @JSFJspProperty name = "detailMessage" returnType = "java.lang.String" longDesc = "alternate validation error detail message format string (use 'message' and 'detailMessage' alternatively)"
+ * @JSFJspProperty name = "summaryMessage" returnType = "java.lang.String" longDesc = "alternate validation error summary message format string"
  * @author mwessendorf (latest modification by $Author$)
  * @version $Revision$ $Date$
  */

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/equalvalidator/EqualValidator.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/equalvalidator/EqualValidator.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/equalvalidator/EqualValidator.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/equalvalidator/EqualValidator.java Sat May 24 13:59:15 2008
@@ -29,6 +29,17 @@
 
 
 /**
+ * A custom validator for validations against foreign component values. 
+ * 
+ * Unless otherwise specified, all attributes accept static values or EL expressions.
+ * 
+ * @JSFValidator
+ *   name = "t:validateEqual"
+ *   tagClass = "org.apache.myfaces.custom.equalvalidator.ValidateEqualTag"
+ *   
+ * @JSFJspProperty name = "message" returnType = "java.lang.String" longDesc = "alternate validation error detail message format string (use 'message' and 'detailMessage' alternatively)"
+ * @JSFJspProperty name = "detailMessage" returnType = "java.lang.String" longDesc = "alternate validation error detail message format string (use 'message' and 'detailMessage' alternatively)"
+ * @JSFJspProperty name = "summaryMessage" returnType = "java.lang.String" longDesc = "alternate validation error summary message format string"
  * @author mwessendorf (latest modification by $Author$)
  * @version $Revision$ $Date$
  */
@@ -103,6 +114,9 @@
 	// -------------------------------------------------------- GETTER & SETTER
 
 	/**
+	 * the id of the foreign component, which is needed for the validation
+	 * 
+	 * @JSFProperty
 	 * @return the foreign component_id, on which a value should be validated
 	 */
 	public String getFor() {

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/fileupload/HtmlFileUploadRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/fileupload/HtmlFileUploadRenderer.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/fileupload/HtmlFileUploadRenderer.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/fileupload/HtmlFileUploadRenderer.java Sat May 24 13:59:15 2008
@@ -41,6 +41,11 @@
 import java.util.Map;
 
 /**
+ * @JSFRenderer
+ *   renderKitId = "HTML_BASIC" 
+ *   family = "javax.faces.Input"
+ *   type = "org.apache.myfaces.FileUpload"
+ * 
  * @author Manfred Geiler (latest modification by $Author$)
  * @version $Revision$ $Date$
  */

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/htmlTag/HtmlTagRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/htmlTag/HtmlTagRenderer.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/htmlTag/HtmlTagRenderer.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/htmlTag/HtmlTagRenderer.java Sat May 24 13:59:15 2008
@@ -29,6 +29,11 @@
 import org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlRendererUtils;
 
 /**
+ * @JSFRenderer
+ *   renderKitId = "HTML_BASIC" 
+ *   family = "javax.faces.Output"
+ *   type = "org.apache.myfaces.HtmlTagRenderer"
+ * 
  * @author bdudney (latest modification by $Author$)
  * @version $Revision$ $Date: 2005-05-11 11:47:12 -0400 (Wed, 11 May 2005) $
  */

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/inputHtml/InputHtml.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/inputHtml/InputHtml.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/inputHtml/InputHtml.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/inputHtml/InputHtml.java Sat May 24 13:59:15 2008
@@ -31,6 +31,20 @@
  * HTML Editor using the kupu library.
  * http://kupu.oscom.org/
  *
+ * An inline HTML based word processor based on the Kupu library. 
+ * 
+ * See http://kupu.oscom.org 
+ * 
+ * Right now, the support is limited to one editor per page 
+ * (but you can use tabs to have multiple editors, but only 
+ * one rendered at a time). 
+ * 
+ * Unless otherwise specified, all attributes accept static values or EL expressions.
+ *
+ * @JSFComponent
+ *   name = "t:inputHtml"
+ *   tagClass = "org.apache.myfaces.custom.inputHtml.InputHtmlTag"
+ *
  * @author Sylvain Vieujot (latest modification by $Author$)
  * @version $Revision$ $Date$
  */
@@ -114,6 +128,13 @@
         _showDebugToolBox = toolBoxes[6];
     }
 
+    /**
+     * Use a text area instead of the javascript HTML editor. 
+     * 
+     * Default is false. Use with caution.
+     * 
+     * @JSFProperty
+     */
     public String getFallback(){
         if (_fallback != null)
             return _fallback;
@@ -124,6 +145,13 @@
         this._fallback = _fallback;
     }
 
+    /**
+     * The type of the value. It can be either fragment for an HTML 
+     * fragment (default) or document for a full HTML document, with 
+     * head, title, body, ... tags.
+     * 
+     * @JSFProperty
+     */
     public String getType(){
         if (_type != null)
             return _type;
@@ -137,6 +165,11 @@
         return getType().equals("document");
     }
 
+    /**
+     * Allows the user to edit the HTML source code. Default is true.
+     * 
+     * @JSFProperty
+     */
     public boolean isAllowEditSource(){
    		if (_allowEditSource != null)
    		    return _allowEditSource.booleanValue();
@@ -147,6 +180,11 @@
         this._allowEditSource = Boolean.valueOf(allowEditSource);
     }
 
+    /**
+     * Allows the user to insert external links. Default is true.
+     * 
+     * @JSFProperty
+     */
     public boolean isAllowExternalLinks(){
         if (_allowExternalLinks != null)
             return _allowExternalLinks.booleanValue();
@@ -157,6 +195,11 @@
         this._allowExternalLinks = Boolean.valueOf(allowExternalLinks);
     }
 
+    /**
+     * Show the Kupu Logo in the buttons bar. Default is true.
+     * 
+     * @JSFProperty
+     */
     public boolean isAddKupuLogo(){
    		if (_addKupuLogo != null)
    		    return _addKupuLogo.booleanValue();
@@ -167,6 +210,11 @@
         this._addKupuLogo = Boolean.valueOf(addKupuLogo);
     }
 
+    /**
+     * Shortcut to avoid setting all the showXXToolBox to true. Default is false.
+     * 
+     * @JSFProperty
+     */
 	public boolean isShowAllToolBoxes(){
    		if (_showAllToolBoxes != null)
    		    return _showAllToolBoxes.booleanValue();
@@ -177,6 +225,11 @@
         this._showAllToolBoxes = Boolean.valueOf(showAllToolBoxes);
     }
 
+    /**
+     * Show the Properties tool box next to the text. Default is false.
+     * 
+     * @JSFProperty
+     */
     public boolean isShowPropertiesToolBox(){
 		if( isShowAllToolBoxes() )
 			return true;
@@ -186,10 +239,16 @@
     	ValueBinding vb = getValueBinding("showPropertiesToolBox");
     	return vb != null ? ((Boolean)vb.getValue(getFacesContext())).booleanValue() : false;
     }
+
     public void setShowPropertiesToolBox(boolean showPropertiesToolBox){
         this._showPropertiesToolBox = Boolean.valueOf(showPropertiesToolBox);
     }
 
+    /**
+     * Show the Links tool box next to the text. Default is false.
+     * 
+     * @JSFProperty
+     */
     public boolean isShowLinksToolBox(){
 		if( isShowAllToolBoxes() )
 			return true;
@@ -199,10 +258,16 @@
     	ValueBinding vb = getValueBinding("showLinksToolBox");
     	return vb != null ? ((Boolean)vb.getValue(getFacesContext())).booleanValue() : false;
     }
+    
     public void setShowLinksToolBox(boolean showLinksToolBox){
         this._showLinksToolBox = Boolean.valueOf(showLinksToolBox);
     }
 
+    /**
+     * Show the Images tool box next to the text. Default is false.
+     * 
+     * @JSFProperty
+     */
     public boolean isShowImagesToolBox(){
 		if( isShowAllToolBoxes() )
 			return true;
@@ -216,6 +281,11 @@
         this._showImagesToolBox = Boolean.valueOf(showImagesToolBox);
     }
 
+    /**
+     * Show the Tables tool box next to the text. Default is false.
+     * 
+     * @JSFProperty
+     */
     public boolean isShowTablesToolBox(){
 		if( isShowAllToolBoxes() )
 			return true;
@@ -229,6 +299,11 @@
         this._showTablesToolBox = Boolean.valueOf(showTablesToolBox);
     }
 
+    /**
+     * Show the Cleanup Expressions tool box next to the text. Default is false.
+     * 
+     * @JSFProperty
+     */
 	public boolean isShowCleanupExpressionsToolBox(){
 		if( isShowAllToolBoxes() )
 			return true;
@@ -242,6 +317,11 @@
         this._showCleanupExpressionsToolBox = Boolean.valueOf(showCleanupExpressionsToolBox);
     }
 
+    /**
+     * Show the Debug tool box next to the text. Default is false.
+     * 
+     * @JSFProperty
+     */
     public boolean isShowDebugToolBox(){
 		if( isShowAllToolBoxes() )
 			return true;

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/inputHtml/InputHtmlRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/inputHtml/InputHtmlRenderer.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/inputHtml/InputHtmlRenderer.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/inputHtml/InputHtmlRenderer.java Sat May 24 13:59:15 2008
@@ -47,6 +47,11 @@
 import org.apache.myfaces.shared_tomahawk.renderkit.html.util.FormInfo;
 
 /**
+ * @JSFRenderer
+ *   renderKitId = "HTML_BASIC" 
+ *   family = "javax.faces.Input"
+ *   type = "org.apache.myfaces.InputHtml"
+ * 
  * @author Sylvain Vieujot (latest modification by $Author$)
  * @version $Revision$ $Date$
  */

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/inputTextHelp/HtmlTextHelpRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/inputTextHelp/HtmlTextHelpRenderer.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/inputTextHelp/HtmlTextHelpRenderer.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/inputTextHelp/HtmlTextHelpRenderer.java Sat May 24 13:59:15 2008
@@ -35,6 +35,11 @@
 import org.apache.myfaces.renderkit.html.ext.HtmlTextRenderer;
 
 /**
+ * @JSFRenderer
+ *   renderKitId = "HTML_BASIC"
+ *   family = "javax.faces.Input"
+ *   type = "org.apache.myfaces.TextHelp"
+ * 
  * @author Thomas Obereder
  * @version Date: 09.06.2005, 22:50:48
  */

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/jslistener/JsValueChangeListenerRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/jslistener/JsValueChangeListenerRenderer.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/jslistener/JsValueChangeListenerRenderer.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/jslistener/JsValueChangeListenerRenderer.java Sat May 24 13:59:15 2008
@@ -32,6 +32,11 @@
 import java.io.IOException;
 
 /**
+ * @JSFRenderer
+ *   renderKitId = "HTML_BASIC" 
+ *   family = "javax.faces.Output"
+ *   type = "org.apache.myfaces.JsValueChangeListener"
+ * 
  * @author Martin Marinschek (latest modification by $Author$)
  * @version $Revision$ $Date$
  */

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/jsvalueset/HtmlJsValueSetRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/jsvalueset/HtmlJsValueSetRenderer.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/jsvalueset/HtmlJsValueSetRenderer.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/jsvalueset/HtmlJsValueSetRenderer.java Sat May 24 13:59:15 2008
@@ -33,6 +33,11 @@
 import java.util.Map;
 
 /**
+ * @JSFRenderer
+ *   renderKitId = "HTML_BASIC" 
+ *   family = "javax.faces.Output"
+ *   type = "org.apache.myfaces.JsValueSet"
+ * 
  * @author Martin Marinschek (latest modification by $Author$)
  * @version $Revision$ $Date$
  */

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/layout/HtmlLayoutRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/layout/HtmlLayoutRenderer.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/layout/HtmlLayoutRenderer.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/layout/HtmlLayoutRenderer.java Sat May 24 13:59:15 2008
@@ -32,6 +32,11 @@
 import java.io.IOException;
 
 /**
+ * @JSFRenderer
+ *   renderKitId = "HTML_BASIC" 
+ *   family = "javax.faces.Panel"
+ *   type = "org.apache.myfaces.Layout"
+ * 
  * @author Manfred Geiler (latest modification by $Author$)
  * @version $Revision$ $Date$
  */

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/navigation/HtmlNavigationRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/navigation/HtmlNavigationRenderer.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/navigation/HtmlNavigationRenderer.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/navigation/HtmlNavigationRenderer.java Sat May 24 13:59:15 2008
@@ -34,6 +34,16 @@
 import java.util.List;
 
 /**
+ * @JSFRenderer
+ *   renderKitId = "HTML_BASIC" 
+ *   family = "javax.faces.Panel"
+ *   type = "org.apache.myfaces.Navigation"
+ *   
+ * @JSFRenderer
+ *   renderKitId = "HTML_BASIC" 
+ *   family = "javax.faces.Command"
+ *   type = "org.apache.myfaces.Navigation"
+ * 
  * @author Manfred Geiler (latest modification by $Author$)
  * @version $Revision$ $Date$
  */

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/navmenu/htmlnavmenu/HtmlNavigationMenuRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/navmenu/htmlnavmenu/HtmlNavigationMenuRenderer.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/navmenu/htmlnavmenu/HtmlNavigationMenuRenderer.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/navmenu/htmlnavmenu/HtmlNavigationMenuRenderer.java Sat May 24 13:59:15 2008
@@ -44,6 +44,16 @@
  * Many thanks to the guys from Swiss Federal Institute of Intellectual Property & Marc Bouquet
  * for helping to develop this component.
  *
+ * @JSFRenderer
+ *   renderKitId = "HTML_BASIC" 
+ *   family = "javax.faces.Panel"
+ *   type = "org.apache.myfaces.NavigationMenu"
+ *   
+ * @JSFRenderer
+ *   renderKitId = "HTML_BASIC" 
+ *   family = "javax.faces.Command"
+ *   type = "org.apache.myfaces.NavigationMenu"
+ *
  * @author Thomas Spiegl
  * @author Manfred Geiler
  */

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/navmenu/jscookmenu/HtmlJSCookMenuRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/navmenu/jscookmenu/HtmlJSCookMenuRenderer.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/navmenu/jscookmenu/HtmlJSCookMenuRenderer.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/navmenu/jscookmenu/HtmlJSCookMenuRenderer.java Sat May 24 13:59:15 2008
@@ -49,6 +49,11 @@
 import java.util.StringTokenizer;
 
 /**
+ * @JSFRenderer
+ *   renderKitId = "HTML_BASIC" 
+ *   family = "javax.faces.Command"
+ *   type = "org.apache.myfaces.JSCookMenu"
+ * 
  * @author Thomas Spiegl
  * @version $Revision$ $Date$
  */

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/newspaper/HtmlNewspaperTableRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/newspaper/HtmlNewspaperTableRenderer.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/newspaper/HtmlNewspaperTableRenderer.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/newspaper/HtmlNewspaperTableRenderer.java Sat May 24 13:59:15 2008
@@ -41,6 +41,11 @@
 /**
  * Renderer for a table in multiple balanced columns.
  *
+ * @JSFRenderer
+ *   renderKitId = "HTML_BASIC" 
+ *   family = "javax.faces.Data"
+ *   type = "org.apache.myfaces.HtmlNewspaperTable"
+ *
  * @author <a href="mailto:jesse@odel.on.ca">Jesse Wilson</a>
  */
 public class HtmlNewspaperTableRenderer

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/panelstack/HtmlPanelStackRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/panelstack/HtmlPanelStackRenderer.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/panelstack/HtmlPanelStackRenderer.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/panelstack/HtmlPanelStackRenderer.java Sat May 24 13:59:15 2008
@@ -27,6 +27,11 @@
 
 
 /**
+ * @JSFRenderer
+ *   renderKitId = "HTML_BASIC" 
+ *   family = "javax.faces.Panel"
+ *   type = "org.apache.myfaces.PanelStack"
+ * 
  * @author <a href="mailto:oliver@rossmueller.com">Oliver Rossmueller</a>
  * @version $Revision$ $Date$
  */

Modified: myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/popup/HtmlPopupRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/popup/HtmlPopupRenderer.java?rev=659874&r1=659873&r2=659874&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/popup/HtmlPopupRenderer.java (original)
+++ myfaces/tomahawk/trunk/core/src/main/java/org/apache/myfaces/custom/popup/HtmlPopupRenderer.java Sat May 24 13:59:15 2008
@@ -32,6 +32,11 @@
 import java.util.List;
 
 /**
+ * @JSFRenderer
+ *   renderKitId = "HTML_BASIC" 
+ *   family = "javax.faces.Panel"
+ *   type = "org.apache.myfaces.Popup"
+ * 
  * @author Martin Marinschek (latest modification by $Author$)
  * @version $Revision$ $Date$
  */



Mime
View raw message