Coverage Report - org.apache.myfaces.shared_impl.renderkit.html.HTML
 
Classes in this File Line Coverage Branch Coverage Complexity
HTML
N/A
N/A
0
 
 1  
 /*
 2  
  *  Licensed to the Apache Software Foundation (ASF) under one
 3  
  *  or more contributor license agreements.  See the NOTICE file
 4  
  *  distributed with this work for additional information
 5  
  *  regarding copyright ownership.  The ASF licenses this file
 6  
  *  to you under the Apache License, Version 2.0 (the
 7  
  *  "License"); you may not use this file except in compliance
 8  
  *  with the License.  You may obtain a copy of the License at
 9  
  * 
 10  
  *  http://www.apache.org/licenses/LICENSE-2.0
 11  
  * 
 12  
  *  Unless required by applicable law or agreed to in writing,
 13  
  *  software distributed under the License is distributed on an
 14  
  *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 15  
  *  KIND, either express or implied.  See the License for the
 16  
  *  specific language governing permissions and limitations
 17  
  *  under the License.
 18  
  */
 19  
 package org.apache.myfaces.shared_impl.renderkit.html;
 20  
 
 21  
 import org.apache.myfaces.shared_impl.util.ArrayUtils;
 22  
 
 23  
 
 24  
 /**
 25  
  * Constant declarations for HTML rendering.
 26  
  * @author Manfred Geiler
 27  
  * @author Anton Koinov
 28  
  * @version $Revision: 700618 $ $Date: 2008-09-30 17:40:59 -0500 (Tue, 30 Sep 2008) $
 29  
  */
 30  
 public interface HTML
 31  
 {
 32  
     // Deprecated attributes
 33  
     @Deprecated String DATAFLD_ATTR = "datafld";
 34  
     @Deprecated String DATASRC_ATTR = "datasrc";
 35  
     @Deprecated String DATAFORMATAS_ATTR = "dataformatas";
 36  
 
 37  
     // Common attributes
 38  
     String ALIGN_ATTR = "align";
 39  
     String BORDER_ATTR = "border";
 40  
     String WIDTH_ATTR = "width";
 41  
     String READONLY_ATTR = "readonly";
 42  
     String FILE_ATTR = "file";
 43  
     String ACCEPT_ATTR = "accept";
 44  
 
 45  
     // Common event handler attributes
 46  
     String ONCLICK_ATTR     = "onclick";
 47  
     String ONDBLCLICK_ATTR  = "ondblclick";
 48  
     String ONMOUSEDOWN_ATTR = "onmousedown";
 49  
     String ONMOUSEUP_ATTR   = "onmouseup";
 50  
     String ONMOUSEOVER_ATTR = "onmouseover";
 51  
     String ONMOUSEMOVE_ATTR = "onmousemove";
 52  
     String ONMOUSEOUT_ATTR  = "onmouseout";
 53  
     String ONKEYPRESS_ATTR  = "onkeypress";
 54  
     String ONKEYDOWN_ATTR   = "onkeydown";
 55  
     String ONKEYUP_ATTR     = "onkeyup";
 56  
     String ONFOCUS_ATTR = "onfocus";
 57  
     String ONBLUR_ATTR = "onblur";
 58  
     String[] EVENT_HANDLER_ATTRIBUTES_WITHOUT_ONCLICK =
 59  
     {
 60  
         ONDBLCLICK_ATTR,
 61  
         ONMOUSEDOWN_ATTR,
 62  
         ONMOUSEUP_ATTR,
 63  
         ONMOUSEOVER_ATTR,
 64  
         ONMOUSEMOVE_ATTR,
 65  
         ONMOUSEOUT_ATTR,
 66  
         ONKEYPRESS_ATTR,
 67  
         ONKEYDOWN_ATTR,
 68  
         ONKEYUP_ATTR
 69  
     };
 70  
     String[] EVENT_HANDLER_ATTRIBUTES_WITHOUT_ONMOUSEOVER_AND_ONMOUSEOUT =
 71  
     {
 72  
         ONDBLCLICK_ATTR,
 73  
         ONMOUSEDOWN_ATTR,
 74  
         ONMOUSEUP_ATTR,
 75  
         ONMOUSEMOVE_ATTR,
 76  
         ONKEYPRESS_ATTR,
 77  
         ONKEYDOWN_ATTR,
 78  
         ONKEYUP_ATTR,
 79  
         ONCLICK_ATTR
 80  
     };
 81  
     String[] EVENT_HANDLER_ATTRIBUTES =
 82  
             (String[]) org.apache.myfaces.shared_impl.util.ArrayUtils.concat(
 83  
                 EVENT_HANDLER_ATTRIBUTES_WITHOUT_ONCLICK,
 84  
                 new String[] {ONCLICK_ATTR});
 85  
 
 86  
     // Input field event handler attributes
 87  
     String ONSELECT_ATTR = "onselect";
 88  
     String ONCHANGE_ATTR = "onchange";
 89  
     String[] COMMON_FIELD_EVENT_ATTRIBUTES =
 90  
     {
 91  
         ONFOCUS_ATTR,
 92  
         ONBLUR_ATTR,
 93  
         ONSELECT_ATTR,
 94  
         ONCHANGE_ATTR
 95  
     };
 96  
 
 97  
     String[] COMMON_FIELD_EVENT_ATTRIBUTES_WITHOUT_ONFOCUS =
 98  
     {
 99  
         ONBLUR_ATTR,
 100  
         ONSELECT_ATTR,
 101  
         ONCHANGE_ATTR
 102  
     };
 103  
     
 104  
     String[] COMMON_FIELD_EVENT_ATTRIBUTES_WITHOUT_ONSELECT_AND_ONCHANGE =
 105  
     {
 106  
         ONFOCUS_ATTR,
 107  
         ONBLUR_ATTR
 108  
     };
 109  
 
 110  
     // universal attributes
 111  
     String DIR_ATTR   = "dir";
 112  
     String LANG_ATTR  = "lang";
 113  
     String STYLE_ATTR = "style";
 114  
     String TITLE_ATTR = "title";
 115  
     String STYLE_CLASS_ATTR = "styleClass"; //"class" cannot be used as property name
 116  
      
 117  
     String[] UNIVERSAL_ATTRIBUTES_WITHOUT_STYLE =
 118  
     {
 119  
         DIR_ATTR,
 120  
         LANG_ATTR,
 121  
         TITLE_ATTR,
 122  
 
 123  
         //NOTE: if changed, please verify universal attributes in HtmlMessageRenderer !
 124  
     };
 125  
     String[] UNIVERSAL_ATTRIBUTES =
 126  
             (String[]) org.apache.myfaces.shared_impl.util.ArrayUtils.concat(
 127  
                 UNIVERSAL_ATTRIBUTES_WITHOUT_STYLE,
 128  
                 new String[] {STYLE_ATTR, STYLE_CLASS_ATTR});
 129  
 
 130  
     //universal, but not the same property-name -
 131  
     //styleClass attribute is rendered as such
 132  
     String CLASS_ATTR = "class";
 133  
 
 134  
     // common form field attributes
 135  
     String ACCESSKEY_ATTR   = "accesskey";
 136  
     String TABINDEX_ATTR    = "tabindex";
 137  
     String DISABLED_ATTR = "disabled";
 138  
     String[] COMMON_FIELD_ATTRIBUTES_WITHOUT_DISABLED =
 139  
     {
 140  
         ACCESSKEY_ATTR,
 141  
         TABINDEX_ATTR
 142  
     };
 143  
     String[] COMMON_FIELD_ATTRIBUTES =
 144  
         (String[]) ArrayUtils.concat(
 145  
             COMMON_FIELD_ATTRIBUTES_WITHOUT_DISABLED,
 146  
             new String[] {DISABLED_ATTR});
 147  
 
 148  
     // Common Attributes
 149  
     String[] COMMON_PASSTROUGH_ATTRIBUTES =
 150  
         (String[]) org.apache.myfaces.shared_impl.util.ArrayUtils.concat(
 151  
             EVENT_HANDLER_ATTRIBUTES,
 152  
             UNIVERSAL_ATTRIBUTES);
 153  
     String[] COMMON_PASSTROUGH_ATTRIBUTES_WITHOUT_STYLE =
 154  
         (String[]) org.apache.myfaces.shared_impl.util.ArrayUtils.concat(
 155  
             EVENT_HANDLER_ATTRIBUTES,
 156  
             UNIVERSAL_ATTRIBUTES_WITHOUT_STYLE);
 157  
     String[] COMMON_PASSTROUGH_ATTRIBUTES_WITHOUT_ONCLICK =
 158  
         (String[]) ArrayUtils.concat(
 159  
             EVENT_HANDLER_ATTRIBUTES_WITHOUT_ONCLICK,
 160  
             UNIVERSAL_ATTRIBUTES);
 161  
     String[] COMMON_PASSTROUGH_ATTRIBUTES_WITHOUT_ONCLICK_WITHOUT_STYLE =
 162  
         (String[]) ArrayUtils.concat(
 163  
             EVENT_HANDLER_ATTRIBUTES_WITHOUT_ONCLICK,
 164  
             UNIVERSAL_ATTRIBUTES_WITHOUT_STYLE);
 165  
     String[] COMMON_FIELD_PASSTROUGH_ATTRIBUTES_WITHOUT_DISABLED =
 166  
         (String[]) ArrayUtils.concat(
 167  
             COMMON_PASSTROUGH_ATTRIBUTES,
 168  
             COMMON_FIELD_ATTRIBUTES_WITHOUT_DISABLED,
 169  
             COMMON_FIELD_EVENT_ATTRIBUTES);
 170  
     String[] COMMON_FIELD_PASSTROUGH_ATTRIBUTES_WITHOUT_DISABLED_AND_STYLE =
 171  
         (String[]) ArrayUtils.concat(
 172  
             COMMON_PASSTROUGH_ATTRIBUTES_WITHOUT_STYLE,
 173  
             COMMON_FIELD_ATTRIBUTES_WITHOUT_DISABLED,
 174  
             COMMON_FIELD_EVENT_ATTRIBUTES);
 175  
     String[] COMMON_FIELD_PASSTROUGH_ATTRIBUTES_WITHOUT_DISABLED_AND_ONFOCUS =
 176  
         (String[]) org.apache.myfaces.shared_impl.util.ArrayUtils.concat(
 177  
             COMMON_PASSTROUGH_ATTRIBUTES,
 178  
             COMMON_FIELD_ATTRIBUTES_WITHOUT_DISABLED,
 179  
             COMMON_FIELD_EVENT_ATTRIBUTES_WITHOUT_ONFOCUS);
 180  
     String[] COMMON_FIELD_PASSTROUGH_ATTRIBUTES_WITHOUT_DISABLED_AND_ONFOCUS_AND_ONCLICK =
 181  
         (String[]) ArrayUtils.concat(
 182  
             COMMON_PASSTROUGH_ATTRIBUTES_WITHOUT_ONCLICK,
 183  
             COMMON_FIELD_ATTRIBUTES_WITHOUT_DISABLED,
 184  
             COMMON_FIELD_EVENT_ATTRIBUTES_WITHOUT_ONFOCUS);
 185  
     String[] COMMON_FIELD_PASSTROUGH_ATTRIBUTES_WITHOUT_DISABLED_AND_ONCLICK =
 186  
         (String[]) org.apache.myfaces.shared_impl.util.ArrayUtils.concat(
 187  
             COMMON_PASSTROUGH_ATTRIBUTES_WITHOUT_ONCLICK,
 188  
             COMMON_FIELD_ATTRIBUTES_WITHOUT_DISABLED,
 189  
             COMMON_FIELD_EVENT_ATTRIBUTES);
 190  
     String[] COMMON_PASSTROUGH_ATTRIBUTES_WITHOUT_ONMOUSEOVER_AND_ONMOUSEOUT =
 191  
         (String[]) org.apache.myfaces.shared_impl.util.ArrayUtils.concat(
 192  
             EVENT_HANDLER_ATTRIBUTES_WITHOUT_ONMOUSEOVER_AND_ONMOUSEOUT,
 193  
             UNIVERSAL_ATTRIBUTES);
 194  
 
 195  
     // <a>
 196  
     String TARGET_ATTR = "target";  //used by <a> and <form>
 197  
     String CHARSET_ATTR     = "charset";
 198  
     String COORDS_ATTR      = "coords";
 199  
     String HREF_ATTR    = "href";
 200  
     String HREFLANG_ATTR    = "hreflang";
 201  
     String REL_ATTR         = "rel";
 202  
     String REV_ATTR         = "rev";
 203  
     String SHAPE_ATTR       = "shape";
 204  
     String TYPE_ATTR        = "type";
 205  
     String[] ANCHOR_ATTRIBUTES =
 206  
     {
 207  
         ACCESSKEY_ATTR,
 208  
         CHARSET_ATTR,
 209  
         COORDS_ATTR,
 210  
         HREFLANG_ATTR,
 211  
         REL_ATTR,
 212  
         REV_ATTR,
 213  
         SHAPE_ATTR,
 214  
         TABINDEX_ATTR,
 215  
         TARGET_ATTR,
 216  
         TYPE_ATTR
 217  
     };
 218  
     String[] ANCHOR_PASSTHROUGH_ATTRIBUTES =
 219  
         (String[]) ArrayUtils.concat(
 220  
             ANCHOR_ATTRIBUTES,
 221  
             COMMON_PASSTROUGH_ATTRIBUTES,
 222  
             COMMON_FIELD_EVENT_ATTRIBUTES_WITHOUT_ONSELECT_AND_ONCHANGE);
 223  
     String[] ANCHOR_PASSTHROUGH_ATTRIBUTES_WITHOUT_STYLE =
 224  
         (String[]) org.apache.myfaces.shared_impl.util.ArrayUtils.concat(
 225  
             ANCHOR_ATTRIBUTES,
 226  
             COMMON_PASSTROUGH_ATTRIBUTES_WITHOUT_STYLE,
 227  
             COMMON_FIELD_EVENT_ATTRIBUTES_WITHOUT_ONSELECT_AND_ONCHANGE);
 228  
     String[] ANCHOR_PASSTHROUGH_ATTRIBUTES_WITHOUT_ONCLICK_WITHOUT_STYLE =
 229  
         (String[]) org.apache.myfaces.shared_impl.util.ArrayUtils.concat(
 230  
             ANCHOR_ATTRIBUTES,
 231  
             COMMON_PASSTROUGH_ATTRIBUTES_WITHOUT_ONCLICK_WITHOUT_STYLE,
 232  
             COMMON_FIELD_EVENT_ATTRIBUTES_WITHOUT_ONSELECT_AND_ONCHANGE);
 233  
 
 234  
     // <form>
 235  
     String ACCEPT_CHARSET_ATTR = "accept-charset";
 236  
     String ENCTYPE_ATTR = "enctype";
 237  
     String ONRESET_ATTR = "onreset";
 238  
     String ONSUMBIT_ATTR = "onsubmit";
 239  
     String[] FORM_ATTRIBUTES =
 240  
     {
 241  
         ACCEPT_ATTR,
 242  
         ACCEPT_CHARSET_ATTR,
 243  
         ENCTYPE_ATTR,
 244  
         ONRESET_ATTR,
 245  
         ONSUMBIT_ATTR,
 246  
         TARGET_ATTR,
 247  
     };
 248  
     String[] FORM_PASSTHROUGH_ATTRIBUTES =
 249  
         (String[]) ArrayUtils.concat(
 250  
             FORM_ATTRIBUTES,
 251  
             COMMON_PASSTROUGH_ATTRIBUTES);
 252  
 
 253  
     // <img>
 254  
     String SRC_ATTR = "src";
 255  
     String ALT_ATTR = "alt";
 256  
     String HEIGHT_ATTR = "height";
 257  
     String HSPACE_ATTR = "hspace";
 258  
     String ISMAP_ATTR = "ismap";
 259  
     String LONGDESC_ATTR = "longdesc";
 260  
     String USEMAP_ATTR = "usemap";
 261  
     String VSPACE_ATTR = "vspace";
 262  
 
 263  
     String[] IMG_ATTRIBUTES =
 264  
     {
 265  
         ALIGN_ATTR,
 266  
         ALT_ATTR,
 267  
         BORDER_ATTR,
 268  
         HEIGHT_ATTR,
 269  
         HSPACE_ATTR,
 270  
         ISMAP_ATTR,
 271  
         LONGDESC_ATTR,
 272  
         USEMAP_ATTR,
 273  
         VSPACE_ATTR,
 274  
         WIDTH_ATTR
 275  
     };
 276  
     String[] IMG_PASSTHROUGH_ATTRIBUTES =
 277  
         (String[]) ArrayUtils.concat(
 278  
            IMG_ATTRIBUTES,
 279  
            COMMON_PASSTROUGH_ATTRIBUTES);
 280  
     String[] IMG_PASSTHROUGH_ATTRIBUTES_WITHOUT_ONMOUSEOVER_AND_ONMOUSEOUT =
 281  
         (String[]) ArrayUtils.concat(
 282  
            IMG_ATTRIBUTES,
 283  
            COMMON_PASSTROUGH_ATTRIBUTES_WITHOUT_ONMOUSEOVER_AND_ONMOUSEOUT);
 284  
     // <input>
 285  
     String SIZE_ATTR = "size";
 286  
     String AUTOCOMPLETE_ATTR = "autocomplete";
 287  
     String CHECKED_ATTR = "checked";
 288  
     String MAXLENGTH_ATTR = "maxlength";
 289  
 
 290  
     String[] INPUT_ATTRIBUTES = {
 291  
         ALIGN_ATTR,
 292  
         ALT_ATTR,
 293  
         CHECKED_ATTR,
 294  
         MAXLENGTH_ATTR,
 295  
         READONLY_ATTR,
 296  
         SIZE_ATTR
 297  
     };
 298  
     String[] INPUT_PASSTHROUGH_ATTRIBUTES_WITHOUT_DISABLED =
 299  
         (String[]) ArrayUtils.concat(
 300  
                 INPUT_ATTRIBUTES,
 301  
                 COMMON_FIELD_PASSTROUGH_ATTRIBUTES_WITHOUT_DISABLED);
 302  
     String[] INPUT_PASSTHROUGH_ATTRIBUTES_WITHOUT_DISABLED_AND_STYLE =
 303  
         (String[]) ArrayUtils.concat(
 304  
                 INPUT_ATTRIBUTES,
 305  
                 COMMON_FIELD_PASSTROUGH_ATTRIBUTES_WITHOUT_DISABLED_AND_STYLE);
 306  
 
 307  
     String[] INPUT_PASSTHROUGH_ATTRIBUTES_WITHOUT_DISABLED_AND_ONFOCUS_AND_ONCLICK =
 308  
         (String[]) org.apache.myfaces.shared_impl.util.ArrayUtils.concat(
 309  
                 INPUT_ATTRIBUTES,
 310  
                 COMMON_FIELD_PASSTROUGH_ATTRIBUTES_WITHOUT_DISABLED_AND_ONFOCUS_AND_ONCLICK);
 311  
 
 312  
     //values for input-type attribute
 313  
     String INPUT_TYPE_SUBMIT = "submit";
 314  
     String INPUT_TYPE_IMAGE = "image";
 315  
     String INPUT_TYPE_HIDDEN = "hidden";
 316  
     String INPUT_TYPE_CHECKBOX = "checkbox";
 317  
     String INPUT_TYPE_PASSWORD = "password";
 318  
     String INPUT_TYPE_TEXT = "text";
 319  
     String INPUT_TYPE_RADIO = "radio";
 320  
     String INPUT_TYPE_BUTTON = "button";
 321  
 
 322  
     // <button>
 323  
     String[] BUTTON_ATTRIBUTES =
 324  
     {
 325  
         ALIGN_ATTR,
 326  
         ALT_ATTR,
 327  
     };
 328  
     String[] BUTTON_PASSTHROUGH_ATTRIBUTES_WITHOUT_DISABLED =
 329  
         (String[]) org.apache.myfaces.shared_impl.util.ArrayUtils.concat(
 330  
             BUTTON_ATTRIBUTES,
 331  
             COMMON_FIELD_PASSTROUGH_ATTRIBUTES_WITHOUT_DISABLED);
 332  
     String[] BUTTON_PASSTHROUGH_ATTRIBUTES_WITHOUT_DISABLED_AND_ONCLICK =
 333  
         (String[]) org.apache.myfaces.shared_impl.util.ArrayUtils.concat(
 334  
             BUTTON_ATTRIBUTES,
 335  
             COMMON_FIELD_PASSTROUGH_ATTRIBUTES_WITHOUT_DISABLED_AND_ONCLICK);
 336  
 
 337  
     // <iframe>
 338  
     String FRAMEBORDER_ATTR = "frameborder";
 339  
     String SCROLLING_ATTR = "scrolling";
 340  
 
 341  
     // <label>
 342  
     String FOR_ATTR = "for";
 343  
     String[] LABEL_ATTRIBUTES =
 344  
     {
 345  
         ACCESSKEY_ATTR,
 346  
         ONBLUR_ATTR,
 347  
         ONFOCUS_ATTR
 348  
         //FOR_ATTR is no pass through !
 349  
     };
 350  
     String[] LABEL_PASSTHROUGH_ATTRIBUTES =
 351  
         (String[]) org.apache.myfaces.shared_impl.util.ArrayUtils.concat(
 352  
             LABEL_ATTRIBUTES,
 353  
             COMMON_PASSTROUGH_ATTRIBUTES);
 354  
 
 355  
     // <select>
 356  
     String MULTIPLE_ATTR = "multiple";
 357  
 
 358  
     String[] SELECT_PASSTHROUGH_ATTRIBUTES_WITHOUT_DISABLED = 
 359  
             COMMON_FIELD_PASSTROUGH_ATTRIBUTES_WITHOUT_DISABLED;
 360  
 
 361  
     // <table>
 362  
     String BGCOLOR_ATTR = "bgcolor";
 363  
     String CELLPADDING_ATTR = "cellpadding";
 364  
     String CELLSPACING_ATTR = "cellspacing";
 365  
     String FRAME_ATTR = "frame";
 366  
     String RULES_ATTR = "rules";
 367  
     String SUMMARY_ATTR = "summary";
 368  
     String[] TABLE_ATTRIBUTES = {
 369  
         ALIGN_ATTR,
 370  
         BGCOLOR_ATTR,
 371  
         BORDER_ATTR,
 372  
         CELLPADDING_ATTR,
 373  
         CELLSPACING_ATTR,
 374  
         FRAME_ATTR,
 375  
         RULES_ATTR,
 376  
         SUMMARY_ATTR,
 377  
         WIDTH_ATTR
 378  
     };
 379  
     String[] TABLE_PASSTHROUGH_ATTRIBUTES =
 380  
         (String[]) ArrayUtils.concat(
 381  
             TABLE_ATTRIBUTES,
 382  
             COMMON_PASSTROUGH_ATTRIBUTES);
 383  
 
 384  
     // <textarea>
 385  
     String COLS_ATTR = "cols";
 386  
     String ROWS_ATTR = "rows";
 387  
     String WRAP_ATTR = "wrap";
 388  
     String[] TEXTAREA_ATTRIBUTES =
 389  
     {
 390  
         COLS_ATTR,
 391  
         READONLY_ATTR,
 392  
         ROWS_ATTR,
 393  
         WRAP_ATTR
 394  
     };
 395  
     String[] TEXTAREA_PASSTHROUGH_ATTRIBUTES_WITHOUT_DISABLED =
 396  
         (String[]) ArrayUtils.concat(
 397  
             TEXTAREA_ATTRIBUTES,
 398  
             COMMON_FIELD_PASSTROUGH_ATTRIBUTES_WITHOUT_DISABLED);
 399  
 
 400  
     // <input type=file>
 401  
     String[] INPUT_FILE_UPLOAD_ATTRIBUTES =
 402  
     {
 403  
         ACCEPT_ATTR
 404  
     };
 405  
     String[] INPUT_FILE_PASSTHROUGH_ATTRIBUTES_WITHOUT_DISABLED =
 406  
         (String[]) ArrayUtils.concat(
 407  
             INPUT_FILE_UPLOAD_ATTRIBUTES,
 408  
             INPUT_PASSTHROUGH_ATTRIBUTES_WITHOUT_DISABLED);
 409  
 
 410  
 
 411  
     /*
 412  
     String[] MESSAGE_PASSTHROUGH_ATTRIBUTES =
 413  
         (String[]) ArrayUtils.concat(
 414  
             new String[] {DIR_ATTR, LANG_ATTR, TITLE_ATTR, STYLE_ATTR, STYLE_CLASS_ATTR},
 415  
             EVENT_HANDLER_ATTRIBUTES);
 416  
             */
 417  
 
 418  
     String[] MESSAGE_PASSTHROUGH_ATTRIBUTES_WITHOUT_TITLE_STYLE_AND_STYLE_CLASS =
 419  
         (String[]) org.apache.myfaces.shared_impl.util.ArrayUtils.concat(
 420  
             new String[] {DIR_ATTR, LANG_ATTR},
 421  
             EVENT_HANDLER_ATTRIBUTES);
 422  
 
 423  
 
 424  
     // selectOne/Many table
 425  
     String[] SELECT_TABLE_PASSTHROUGH_ATTRIBUTES =
 426  
         new String[] {STYLE_ATTR, STYLE_CLASS_ATTR, BORDER_ATTR};
 427  
 
 428  
     String COMPACT_ATTR = "compact";
 429  
     String[] UL_ATTRIBUTES = {
 430  
         COMPACT_ATTR,
 431  
         TYPE_ATTR
 432  
     };
 433  
     String[] UL_PASSTHROUGH_ATTRIBUTES =
 434  
         (String[]) ArrayUtils.concat(
 435  
             UL_ATTRIBUTES,
 436  
             COMMON_PASSTROUGH_ATTRIBUTES);
 437  
 
 438  
 
 439  
     //HTML attributes needed for renderding only
 440  
     String ID_ATTR = "id";
 441  
     String NAME_ATTR = "name";
 442  
     String VALUE_ATTR = "value";
 443  
     String METHOD_ATTR = "method";
 444  
     String ACTION_ATTR = "action";
 445  
     String COLSPAN_ATTR = "colspan";
 446  
     String SCOPE_ATTR = "scope";
 447  
     String LABEL_ATTR = "label";
 448  
     String SELECTED_ATTR = "selected";
 449  
 
 450  
     //HTML attributes values
 451  
     String SCOPE_COLGROUP_VALUE = "colgroup";
 452  
 
 453  
     //HTML element constants
 454  
     String SPAN_ELEM = "span";
 455  
     String DIV_ELEM = "div";
 456  
     String INPUT_ELEM = "input";
 457  
     String BUTTON_ELEM = "button";
 458  
     String SELECT_ELEM = "select";
 459  
     String OPTION_ELEM = "option";
 460  
     String OPTGROUP_ELEM = "optgroup";
 461  
     String TEXTAREA_ELEM = "textarea";
 462  
     String FORM_ELEM = "form";
 463  
     String ANCHOR_ELEM = "a";
 464  
     String H1_ELEM = "h1";
 465  
     String H2_ELEM = "h2";
 466  
     String H3_ELEM = "h3";
 467  
     String H4_ELEM = "h4";
 468  
     String H5_ELEM = "h5";
 469  
     String H6_ELEM = "h6";
 470  
     String IFRAME_ELEM = "iframe";
 471  
     String IMG_ELEM = "img";
 472  
     String LABEL_ELEM = "label";
 473  
     String TABLE_ELEM = "table";
 474  
     String CAPTION_ELEM = "caption";
 475  
     String TR_ELEM = "tr";
 476  
     String TH_ELEM = "th";
 477  
     String TD_ELEM = "td";
 478  
     String TBODY_ELEM = "tbody";
 479  
     String TFOOT_ELEM = "tfoot";
 480  
     String THEAD_ELEM = "thead";
 481  
     String STYLE_ELEM = "style";
 482  
     String SCRIPT_ELEM = "script";
 483  
     String SCRIPT_TYPE_ATTR = "type";
 484  
     String SCRIPT_TYPE_TEXT_JAVASCRIPT = "text/javascript";
 485  
     String STYLE_TYPE_TEXT_CSS = "text/css";
 486  
     String SCRIPT_LANGUAGE_ATTR = "language";
 487  
     String SCRIPT_LANGUAGE_JAVASCRIPT = "JavaScript";
 488  
     String SCRIPT_ELEM_DEFER_ATTR = "defer";
 489  
     String LINK_ELEM = "link";
 490  
     String STYLESHEET_VALUE = "stylesheet";
 491  
     String UL_ELEM = "ul";
 492  
     String OL_ELEM = "ol";
 493  
     String LI_ELEM = "li";
 494  
 
 495  
 
 496  
     //HTML simple element constants
 497  
     String BR_ELEM = "br";
 498  
 
 499  
 
 500  
     //HTML entities
 501  
     String NBSP_ENTITY = "&#160;";
 502  
 
 503  
     String HREF_PATH_SEPARATOR = "/";
 504  
     String HREF_PATH_FROM_PARAM_SEPARATOR = "?";
 505  
     //removed because wrong for XHTML and not used anyway: String HREF_PARAM_SEPARATOR = "&";
 506  
     String HREF_PARAM_NAME_FROM_VALUE_SEPARATOR = "=";
 507  
 
 508  
 }