On Thu, Oct 15, 2009 at 6:12 PM, Blake Sullivan
<blake.sulli...@oracle.com> wrote:
> Matthias Wessendorf said the following On 10/15/2009 5:48 PM PT:
>>
>> Hi,
>>
>> I'd like to move the XhtmlConstants class to the API.
>> The only dependency on another IMPL class is very simple.
>> It is a constant, that resolves to a String ("portlet").
>>
>> If nobody disagrees, I will move on with the move.
>> Yeah, just on trunk (Trinidad 1.2.x)
>>
>> Thx,
>> Matthias
>>
>>
>
> Matthias,
>
> A bunch of the constants appear to be implementation-dependent.  Rather than
> making the entire class public, I think you should come up with a proposal
> for which constants you want to move to a public class.

took a more detailed look and noticed that a bunch of mixed things are
in that class.

I think we should maybe just move the XHTML specific stuff to be an
API part, b/c
some of the stuff *can* be useful one other (renderer) implementations as well.

Here is a list, of what I have in mind:
  public static final String FACET_PORTLET = "portlet";
  public static final String SCRIPT_NAME = "script";
  public static final String H_ALIGN_END = "end";
  public static final String V_ALIGN_MIDDLE = "middle";
  public static final String V_ALIGN_TOP = "top";
  public static final String DIV_ELEMENT          = "div";
  public static final List<String> HEADER_ELEMENTS =
    Arrays.asList(new String[]{"h1", "h2", "h3",
                               "h4", "h5", "h6"});
  public static final String LINK_ELEMENT         = "a";
  public static final String PARAGRAPH_ELEMENT = "p";
  public static final String SCRIPT_ELEMENT       = "script";
  public static final String SPAN_ELEMENT         = "span";
  public static final String TABLE_DATA_ELEMENT   = "td";
  public static final String TABLE_BODY_ELEMENT   = "tbody";
  public static final String TABLE_ELEMENT        = "table";
  public static final String TABLE_HEADER_ELEMENT = "th";
  public static final String TABLE_ROW_ELEMENT    = "tr";

  public static final String FIELDSET_ELEMENT     = "fieldset";
  public static final String LEGEND_ELEMENT       = "legend";
  public static final char NBSP_CHAR = 0xA0;
  public static final String NBSP_STRING = String.valueOf(NBSP_CHAR);

  public static final String ALIGN_ATTRIBUTE      = "align";
  public static final String COLS_ATTRIBUTE       = "cols";
  public static final String COLSPAN_ATTRIBUTE    = "colspan";
  public static final String HEIGHT_ATTRIBUTE     = "height";
  public static final String HREF_ATTRIBUTE       = "href";
  public static final String ID_ATTRIBUTE         = "id";
  public static final String NOWRAP_ATTRIBUTE     = "nowrap";
  public static final String ONCLICK_ATTRIBUTE    = "onclick";
  public static final String ROWS_ATTRIBUTE      = "rows";
  public static final String ROWSPAN_ATTRIBUTE    = "rowspan";
  public static final String SIZE_ATTRIBUTE       = "size";
  public static final String STYLE_ATTRIBUTE      = "style";
  public static final String VALIGN_ATTRIBUTE     = "valign";
  public static final String WIDTH_ATTRIBUTE      = "width";

  public static final String DIR_ATTRIBUTE_VALUE                 = "dir";
  public static final String EMPTY_STRING_ATTRIBUTE_VALUE        = "";
  public static final String LEFT_ATTRIBUTE_VALUE                = "left";
  public static final String MIDDLE_ATTRIBUTE_VALUE              = "middle";
  public static final String ONE_HUNDRED_PERCENT_ATTRIBUTE_VALUE = "100%";
  public static final String RIGHT_ATTRIBUTE_VALUE               = "right";

most of the other things are really more specific to internal stuff,
e.g. event param names etc.

For the package, I think that the new XhtmlConstants.java could sit in here:
org.apache.myfaces.trinidad.render


-Matthias

>
> -- Blake Sullivan
>



-- 
Matthias Wessendorf

blog: http://matthiaswessendorf.wordpress.com/
sessions: http://www.slideshare.net/mwessendorf
twitter: http://twitter.com/mwessendorf

Reply via email to