001 // ---------- Attention: Generated code, please do not modify! ----------- 002 003 /* 004 * Licensed to the Apache Software Foundation (ASF) under one or more 005 * contributor license agreements. See the NOTICE file distributed with 006 * this work for additional information regarding copyright ownership. 007 * The ASF licenses this file to You under the Apache License, Version 2.0 008 * (the "License"); you may not use this file except in compliance with 009 * the License. You may obtain a copy of the License at 010 * 011 * http://www.apache.org/licenses/LICENSE-2.0 012 * 013 * Unless required by applicable law or agreed to in writing, software 014 * distributed under the License is distributed on an "AS IS" BASIS, 015 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 016 * See the License for the specific language governing permissions and 017 * limitations under the License. 018 */ 019 020 package org.apache.myfaces.tobago.component; 021 022 import javax.faces.application.FacesMessage; 023 import javax.faces.context.FacesContext; 024 import org.apache.myfaces.tobago.context.Markup; 025 import org.apache.myfaces.tobago.internal.component.AbstractUIMessages; 026 import org.apache.myfaces.tobago.layout.Display; 027 import org.apache.myfaces.tobago.layout.Measure; 028 import org.apache.commons.lang.ArrayUtils; 029 import org.apache.commons.lang.StringUtils; 030 import org.apache.myfaces.tobago.component.MethodBindingToMethodExpression; 031 import org.apache.myfaces.tobago.component.MethodExpressionToMethodBinding; 032 import org.apache.myfaces.tobago.internal.util.Deprecation; 033 import org.apache.myfaces.tobago.renderkit.MarginValues; 034 import org.apache.myfaces.tobago.renderkit.SpacingValues; 035 import org.apache.myfaces.tobago.renderkit.LayoutComponentRenderer; 036 import javax.el.ELException; 037 import javax.faces.FacesException; 038 import java.util.ArrayList; 039 import java.util.List; 040 import javax.el.MethodExpression; 041 import javax.el.ValueExpression; 042 043 /** 044 Renders error/validation messages. 045 * UIComponent class, generated from template {@code component1.2.stg} with class 046 * {@link org.apache.myfaces.tobago.internal.taglib.component.MessagesTagDeclaration}. 047 */ 048 public class UIMessages 049 extends AbstractUIMessages implements SupportsMarkup { 050 051 public static final String COMPONENT_TYPE = "org.apache.myfaces.tobago.Messages"; 052 053 private org.apache.myfaces.tobago.context.Markup markup; 054 private java.lang.Boolean showSummary; 055 private org.apache.myfaces.tobago.component.UIMessages.OrderBy orderBy; 056 private java.lang.String globalOnly; 057 private org.apache.myfaces.tobago.layout.Measure marginLeft; 058 private java.lang.String forComponent; 059 private org.apache.myfaces.tobago.layout.Measure minimumHeight; 060 private javax.faces.application.FacesMessage.Severity maxSeverity; 061 private javax.faces.application.FacesMessage.Severity minSeverity; 062 private org.apache.myfaces.tobago.layout.Measure height; 063 private org.apache.myfaces.tobago.layout.Measure minimumWidth; 064 private java.lang.Integer rowSpan; 065 private java.lang.Boolean confirmation; 066 private org.apache.myfaces.tobago.layout.Measure left; 067 private java.lang.Integer columnSpan; 068 private org.apache.myfaces.tobago.layout.Measure maximumHeight; 069 private org.apache.myfaces.tobago.layout.Measure top; 070 private org.apache.myfaces.tobago.layout.Measure currentWidth; 071 private org.apache.myfaces.tobago.layout.Measure marginTop; 072 private org.apache.myfaces.tobago.layout.Measure marginRight; 073 private org.apache.myfaces.tobago.layout.Measure width; 074 private org.apache.myfaces.tobago.layout.Measure currentHeight; 075 private org.apache.myfaces.tobago.layout.Measure preferredHeight; 076 private java.lang.Boolean showDetail; 077 private org.apache.myfaces.tobago.layout.Display display; 078 private org.apache.myfaces.tobago.layout.Measure maximumWidth; 079 private org.apache.myfaces.tobago.layout.Measure preferredWidth; 080 private org.apache.myfaces.tobago.layout.Measure marginBottom; 081 private java.lang.Integer verticalIndex; 082 private org.apache.myfaces.tobago.context.Markup currentMarkup; 083 private java.lang.Integer horizontalIndex; 084 private java.lang.Integer maxNumber; 085 086 087 public org.apache.myfaces.tobago.context.Markup getMarkup() { 088 if (markup != null) { 089 return markup; 090 } 091 ValueExpression ve = getValueExpression("markup"); 092 if (ve != null) { 093 try { 094 Object object = ve.getValue(getFacesContext().getELContext()); 095 return Markup.valueOf(object); 096 } catch (ELException e) { 097 throw new FacesException(e); 098 } 099 } 100 return null; 101 } 102 103 public void setMarkup(org.apache.myfaces.tobago.context.Markup markup) { 104 this.markup = markup; 105 } 106 107 /** 108 Flag indicating whether the summary should be included 109 <br />Default: <code>true</code> 110 */ 111 public boolean isShowSummary() { 112 if (showSummary != null) { 113 return showSummary; 114 } 115 ValueExpression ve = getValueExpression("showSummary"); 116 if (ve != null) { 117 try { 118 Boolean bool = (Boolean) ve.getValue(getFacesContext().getELContext()); 119 if (bool != null) { 120 return bool; 121 } 122 } catch (ELException e) { 123 throw new FacesException(e); 124 } 125 } 126 return true; 127 } 128 129 public void setShowSummary(boolean showSummary) { 130 this.showSummary = showSummary; 131 } 132 133 /** 134 Sets the order of the messages. 135 <br />Default: <code>occurrence</code><br />Allowed Values: <code>occurrence,severity</code> 136 */ 137 public org.apache.myfaces.tobago.component.UIMessages.OrderBy getOrderBy() { 138 if (orderBy != null) { 139 return orderBy; 140 } 141 ValueExpression ve = getValueExpression("orderBy"); 142 if (ve != null) { 143 try { 144 org.apache.myfaces.tobago.component.UIMessages.OrderBy orderBy = (org.apache.myfaces.tobago.component.UIMessages.OrderBy) ve.getValue(getFacesContext().getELContext()); 145 if (orderBy != null) { 146 return orderBy; 147 } 148 } catch (ELException e) { 149 throw new FacesException(e); 150 } 151 } 152 return org.apache.myfaces.tobago.internal.component.AbstractUIMessages.OrderBy.OCCURRENCE; 153 } 154 155 public void setOrderBy(org.apache.myfaces.tobago.component.UIMessages.OrderBy orderBy) { 156 this.orderBy = orderBy; 157 } 158 159 /** 160 Flag indicating that only messages that are not associated to any 161 particular UIComponent should be displayed. That are messages without clientId. 162 <br />Default: <code>false</code> 163 */ 164 public java.lang.String getGlobalOnly() { 165 if (globalOnly != null) { 166 return globalOnly; 167 } 168 ValueExpression ve = getValueExpression("globalOnly"); 169 if (ve != null) { 170 try { 171 java.lang.String globalOnly = (java.lang.String) ve.getValue(getFacesContext().getELContext()); 172 if (globalOnly != null) { 173 return globalOnly; 174 } 175 } catch (ELException e) { 176 throw new FacesException(e); 177 } 178 } 179 return "false"; 180 } 181 182 public void setGlobalOnly(java.lang.String globalOnly) { 183 this.globalOnly = globalOnly; 184 } 185 186 public org.apache.myfaces.tobago.layout.Measure getMarginLeft() { 187 if (marginLeft != null) { 188 return marginLeft; 189 } 190 ValueExpression ve = getValueExpression("marginLeft"); 191 if (ve != null) { 192 try { 193 Object object = ve.getValue(getFacesContext().getELContext()); 194 return Measure.valueOf(object); 195 } catch (ELException e) { 196 throw new FacesException(e); 197 } 198 } 199 return ((LayoutComponentRenderer) getRenderer(getFacesContext())).getMarginLeft(getFacesContext(), this); 200 } 201 202 public void setMarginLeft(org.apache.myfaces.tobago.layout.Measure marginLeft) { 203 this.marginLeft = marginLeft; 204 } 205 206 /** 207 Id of the component, this is related to. 208 209 */ 210 public java.lang.String getFor() { 211 if (forComponent != null) { 212 return forComponent; 213 } 214 ValueExpression ve = getValueExpression("for"); 215 if (ve != null) { 216 try { 217 return (java.lang.String) ve.getValue(getFacesContext().getELContext()); 218 } catch (ELException e) { 219 throw new FacesException(e); 220 } 221 } 222 return null; 223 } 224 225 public void setFor(java.lang.String forComponent) { 226 this.forComponent = forComponent; 227 } 228 229 public org.apache.myfaces.tobago.layout.Measure getMinimumHeight() { 230 if (minimumHeight != null) { 231 return minimumHeight; 232 } 233 ValueExpression ve = getValueExpression("minimumHeight"); 234 if (ve != null) { 235 try { 236 Object object = ve.getValue(getFacesContext().getELContext()); 237 return Measure.valueOf(object); 238 } catch (ELException e) { 239 throw new FacesException(e); 240 } 241 } 242 return ((LayoutComponentRenderer) getRenderer(getFacesContext())).getMinimumHeight(getFacesContext(), this); 243 } 244 245 public void setMinimumHeight(org.apache.myfaces.tobago.layout.Measure minimumHeight) { 246 this.minimumHeight = minimumHeight; 247 } 248 249 /** 250 Sets the maximum severity to be shown. E. g. "warn" shows only "warn" and "info". 251 When setting this attribute you usually shoud take care, that you have a second message tag to show the 252 higher severity levels. 253 <br />Default: <code>fatal</code> 254 */ 255 public javax.faces.application.FacesMessage.Severity getMaxSeverity() { 256 if (maxSeverity != null) { 257 return maxSeverity; 258 } 259 ValueExpression ve = getValueExpression("maxSeverity"); 260 if (ve != null) { 261 try { 262 javax.faces.application.FacesMessage.Severity maxSeverity = (javax.faces.application.FacesMessage.Severity) ve.getValue(getFacesContext().getELContext()); 263 if (maxSeverity != null) { 264 return maxSeverity; 265 } 266 } catch (ELException e) { 267 throw new FacesException(e); 268 } 269 } 270 return javax.faces.application.FacesMessage.SEVERITY_FATAL; 271 } 272 273 public void setMaxSeverity(javax.faces.application.FacesMessage.Severity maxSeverity) { 274 this.maxSeverity = maxSeverity; 275 } 276 277 /** 278 Sets the mininum severity to be shown. E. g. "warn" shows only "warn", "error" and "fatal". 279 <br />Default: <code>info</code> 280 */ 281 public javax.faces.application.FacesMessage.Severity getMinSeverity() { 282 if (minSeverity != null) { 283 return minSeverity; 284 } 285 ValueExpression ve = getValueExpression("minSeverity"); 286 if (ve != null) { 287 try { 288 javax.faces.application.FacesMessage.Severity minSeverity = (javax.faces.application.FacesMessage.Severity) ve.getValue(getFacesContext().getELContext()); 289 if (minSeverity != null) { 290 return minSeverity; 291 } 292 } catch (ELException e) { 293 throw new FacesException(e); 294 } 295 } 296 return javax.faces.application.FacesMessage.SEVERITY_INFO; 297 } 298 299 public void setMinSeverity(javax.faces.application.FacesMessage.Severity minSeverity) { 300 this.minSeverity = minSeverity; 301 } 302 303 /** 304 This value will usually be set by the layout manager. 305 306 */ 307 public org.apache.myfaces.tobago.layout.Measure getHeight() { 308 if (height != null) { 309 return height; 310 } 311 ValueExpression ve = getValueExpression("height"); 312 if (ve != null) { 313 try { 314 Object object = ve.getValue(getFacesContext().getELContext()); 315 return Measure.valueOf(object); 316 } catch (ELException e) { 317 throw new FacesException(e); 318 } 319 } 320 return ((LayoutComponentRenderer) getRenderer(getFacesContext())).getHeight(getFacesContext(), this); 321 } 322 323 public void setHeight(org.apache.myfaces.tobago.layout.Measure height) { 324 this.height = height; 325 } 326 327 public org.apache.myfaces.tobago.layout.Measure getMinimumWidth() { 328 if (minimumWidth != null) { 329 return minimumWidth; 330 } 331 ValueExpression ve = getValueExpression("minimumWidth"); 332 if (ve != null) { 333 try { 334 Object object = ve.getValue(getFacesContext().getELContext()); 335 return Measure.valueOf(object); 336 } catch (ELException e) { 337 throw new FacesException(e); 338 } 339 } 340 return ((LayoutComponentRenderer)getRenderer(getFacesContext())).getMinimumWidth(getFacesContext(), this); 341 } 342 343 public void setMinimumWidth(org.apache.myfaces.tobago.layout.Measure minimumWidth) { 344 this.minimumWidth = minimumWidth; 345 } 346 347 public java.lang.Integer getRowSpan() { 348 if (rowSpan != null) { 349 return rowSpan; 350 } 351 ValueExpression ve = getValueExpression("rowSpan"); 352 if (ve != null) { 353 try { 354 Number number = (Number) ve.getValue(getFacesContext().getELContext()); 355 if (number != null) { 356 return number.intValue(); 357 } 358 } catch (ELException e) { 359 throw new FacesException(e); 360 } 361 } 362 return 1; 363 } 364 365 public void setRowSpan(java.lang.Integer rowSpan) { 366 this.rowSpan = rowSpan; 367 } 368 369 /** 370 Has the user to confirm this message? 371 This attributes handles the case, if the application wants to warn the user about a problem, 372 and the user has to confirm the message before he/she can continue. 373 <br />Default: <code>false</code> 374 */ 375 public boolean isConfirmation() { 376 if (confirmation != null) { 377 return confirmation; 378 } 379 ValueExpression ve = getValueExpression("confirmation"); 380 if (ve != null) { 381 try { 382 Boolean bool = (Boolean) ve.getValue(getFacesContext().getELContext()); 383 if (bool != null) { 384 return bool; 385 } 386 } catch (ELException e) { 387 throw new FacesException(e); 388 } 389 } 390 return false; 391 } 392 393 public void setConfirmation(boolean confirmation) { 394 this.confirmation = confirmation; 395 } 396 397 /** 398 This value will usually be set by the layout manager. 399 400 */ 401 public org.apache.myfaces.tobago.layout.Measure getLeft() { 402 if (left != null) { 403 return left; 404 } 405 ValueExpression ve = getValueExpression("left"); 406 if (ve != null) { 407 try { 408 Object object = ve.getValue(getFacesContext().getELContext()); 409 return Measure.valueOf(object); 410 } catch (ELException e) { 411 throw new FacesException(e); 412 } 413 } 414 return null; 415 } 416 417 public void setLeft(org.apache.myfaces.tobago.layout.Measure left) { 418 this.left = left; 419 } 420 421 public java.lang.Integer getColumnSpan() { 422 if (columnSpan != null) { 423 return columnSpan; 424 } 425 ValueExpression ve = getValueExpression("columnSpan"); 426 if (ve != null) { 427 try { 428 Number number = (Number) ve.getValue(getFacesContext().getELContext()); 429 if (number != null) { 430 return number.intValue(); 431 } 432 } catch (ELException e) { 433 throw new FacesException(e); 434 } 435 } 436 return 1; 437 } 438 439 public void setColumnSpan(java.lang.Integer columnSpan) { 440 this.columnSpan = columnSpan; 441 } 442 443 public org.apache.myfaces.tobago.layout.Measure getMaximumHeight() { 444 if (maximumHeight != null) { 445 return maximumHeight; 446 } 447 ValueExpression ve = getValueExpression("maximumHeight"); 448 if (ve != null) { 449 try { 450 Object object = ve.getValue(getFacesContext().getELContext()); 451 return Measure.valueOf(object); 452 } catch (ELException e) { 453 throw new FacesException(e); 454 } 455 } 456 return ((LayoutComponentRenderer) getRenderer(getFacesContext())).getMaximumHeight(getFacesContext(), this); 457 } 458 459 public void setMaximumHeight(org.apache.myfaces.tobago.layout.Measure maximumHeight) { 460 this.maximumHeight = maximumHeight; 461 } 462 463 /** 464 This value will usually be set by the layout manager. 465 466 */ 467 public org.apache.myfaces.tobago.layout.Measure getTop() { 468 if (top != null) { 469 return top; 470 } 471 ValueExpression ve = getValueExpression("top"); 472 if (ve != null) { 473 try { 474 Object object = ve.getValue(getFacesContext().getELContext()); 475 return Measure.valueOf(object); 476 } catch (ELException e) { 477 throw new FacesException(e); 478 } 479 } 480 return null; 481 } 482 483 public void setTop(org.apache.myfaces.tobago.layout.Measure top) { 484 this.top = top; 485 } 486 487 /** 488 This value will usually be set by the layout manager. It holds the current width computed by the layout manager. 489 490 */ 491 public org.apache.myfaces.tobago.layout.Measure getCurrentWidth() { 492 if (currentWidth != null) { 493 return currentWidth; 494 } 495 ValueExpression ve = getValueExpression("currentWidth"); 496 if (ve != null) { 497 try { 498 Object object = ve.getValue(getFacesContext().getELContext()); 499 return Measure.valueOf(object); 500 } catch (ELException e) { 501 throw new FacesException(e); 502 } 503 } 504 return getWidth(); 505 } 506 507 public void setCurrentWidth(org.apache.myfaces.tobago.layout.Measure currentWidth) { 508 this.currentWidth = currentWidth; 509 } 510 511 public org.apache.myfaces.tobago.layout.Measure getMarginTop() { 512 if (marginTop != null) { 513 return marginTop; 514 } 515 ValueExpression ve = getValueExpression("marginTop"); 516 if (ve != null) { 517 try { 518 Object object = ve.getValue(getFacesContext().getELContext()); 519 return Measure.valueOf(object); 520 } catch (ELException e) { 521 throw new FacesException(e); 522 } 523 } 524 return ((LayoutComponentRenderer) getRenderer(getFacesContext())).getMarginTop(getFacesContext(), this); 525 } 526 527 public void setMarginTop(org.apache.myfaces.tobago.layout.Measure marginTop) { 528 this.marginTop = marginTop; 529 } 530 531 public org.apache.myfaces.tobago.layout.Measure getMarginRight() { 532 if (marginRight != null) { 533 return marginRight; 534 } 535 ValueExpression ve = getValueExpression("marginRight"); 536 if (ve != null) { 537 try { 538 Object object = ve.getValue(getFacesContext().getELContext()); 539 return Measure.valueOf(object); 540 } catch (ELException e) { 541 throw new FacesException(e); 542 } 543 } 544 return ((LayoutComponentRenderer) getRenderer(getFacesContext())).getMarginRight(getFacesContext(), this); 545 } 546 547 public void setMarginRight(org.apache.myfaces.tobago.layout.Measure marginRight) { 548 this.marginRight = marginRight; 549 } 550 551 /** 552 This value will usually be set by the layout manager. 553 554 */ 555 public org.apache.myfaces.tobago.layout.Measure getWidth() { 556 if (width != null) { 557 return width; 558 } 559 ValueExpression ve = getValueExpression("width"); 560 if (ve != null) { 561 try { 562 Object object = ve.getValue(getFacesContext().getELContext()); 563 return Measure.valueOf(object); 564 } catch (ELException e) { 565 throw new FacesException(e); 566 } 567 } 568 return ((LayoutComponentRenderer) getRenderer(getFacesContext())).getWidth(getFacesContext(), this); 569 } 570 571 public void setWidth(org.apache.myfaces.tobago.layout.Measure width) { 572 this.width = width; 573 } 574 575 /** 576 This value will usually be set by the layout manager. It holds the current height computed by the layout manager. 577 578 */ 579 public org.apache.myfaces.tobago.layout.Measure getCurrentHeight() { 580 if (currentHeight != null) { 581 return currentHeight; 582 } 583 ValueExpression ve = getValueExpression("currentHeight"); 584 if (ve != null) { 585 try { 586 Object object = ve.getValue(getFacesContext().getELContext()); 587 return Measure.valueOf(object); 588 } catch (ELException e) { 589 throw new FacesException(e); 590 } 591 } 592 return getHeight(); 593 } 594 595 public void setCurrentHeight(org.apache.myfaces.tobago.layout.Measure currentHeight) { 596 this.currentHeight = currentHeight; 597 } 598 599 public org.apache.myfaces.tobago.layout.Measure getPreferredHeight() { 600 if (preferredHeight != null) { 601 return preferredHeight; 602 } 603 ValueExpression ve = getValueExpression("preferredHeight"); 604 if (ve != null) { 605 try { 606 Object object = ve.getValue(getFacesContext().getELContext()); 607 return Measure.valueOf(object); 608 } catch (ELException e) { 609 throw new FacesException(e); 610 } 611 } 612 return ((LayoutComponentRenderer) getRenderer(getFacesContext())).getPreferredHeight(getFacesContext(), this); 613 } 614 615 public void setPreferredHeight(org.apache.myfaces.tobago.layout.Measure preferredHeight) { 616 this.preferredHeight = preferredHeight; 617 } 618 619 /** 620 Flag indicating whether the detail should be included 621 <br />Default: <code>false</code> 622 */ 623 public boolean isShowDetail() { 624 if (showDetail != null) { 625 return showDetail; 626 } 627 ValueExpression ve = getValueExpression("showDetail"); 628 if (ve != null) { 629 try { 630 Boolean bool = (Boolean) ve.getValue(getFacesContext().getELContext()); 631 if (bool != null) { 632 return bool; 633 } 634 } catch (ELException e) { 635 throw new FacesException(e); 636 } 637 } 638 return false; 639 } 640 641 public void setShowDetail(boolean showDetail) { 642 this.showDetail = showDetail; 643 } 644 645 /** 646 This attribute is for internal use only. 647 648 */ 649 public org.apache.myfaces.tobago.layout.Display getDisplay() { 650 if (display != null) { 651 return display; 652 } 653 ValueExpression ve = getValueExpression("display"); 654 if (ve != null) { 655 try { 656 return (org.apache.myfaces.tobago.layout.Display) ve.getValue(getFacesContext().getELContext()); 657 } catch (ELException e) { 658 throw new FacesException(e); 659 } 660 } 661 return null; 662 } 663 664 public void setDisplay(org.apache.myfaces.tobago.layout.Display display) { 665 this.display = display; 666 } 667 668 public org.apache.myfaces.tobago.layout.Measure getMaximumWidth() { 669 if (maximumWidth != null) { 670 return maximumWidth; 671 } 672 ValueExpression ve = getValueExpression("maximumWidth"); 673 if (ve != null) { 674 try { 675 Object object = ve.getValue(getFacesContext().getELContext()); 676 return Measure.valueOf(object); 677 } catch (ELException e) { 678 throw new FacesException(e); 679 } 680 } 681 return ((LayoutComponentRenderer) getRenderer(getFacesContext())).getMaximumWidth(getFacesContext(), this); 682 } 683 684 public void setMaximumWidth(org.apache.myfaces.tobago.layout.Measure maximumWidth) { 685 this.maximumWidth = maximumWidth; 686 } 687 688 public org.apache.myfaces.tobago.layout.Measure getPreferredWidth() { 689 if (preferredWidth != null) { 690 return preferredWidth; 691 } 692 ValueExpression ve = getValueExpression("preferredWidth"); 693 if (ve != null) { 694 try { 695 Object object = ve.getValue(getFacesContext().getELContext()); 696 return Measure.valueOf(object); 697 } catch (ELException e) { 698 throw new FacesException(e); 699 } 700 } 701 return ((LayoutComponentRenderer) getRenderer(getFacesContext())).getPreferredWidth(getFacesContext(), this); 702 } 703 704 public void setPreferredWidth(org.apache.myfaces.tobago.layout.Measure preferredWidth) { 705 this.preferredWidth = preferredWidth; 706 } 707 708 public org.apache.myfaces.tobago.layout.Measure getMarginBottom() { 709 if (marginBottom != null) { 710 return marginBottom; 711 } 712 ValueExpression ve = getValueExpression("marginBottom"); 713 if (ve != null) { 714 try { 715 Object object = ve.getValue(getFacesContext().getELContext()); 716 return Measure.valueOf(object); 717 } catch (ELException e) { 718 throw new FacesException(e); 719 } 720 } 721 return ((LayoutComponentRenderer) getRenderer(getFacesContext())).getMarginBottom(getFacesContext(), this); 722 } 723 724 public void setMarginBottom(org.apache.myfaces.tobago.layout.Measure marginBottom) { 725 this.marginBottom = marginBottom; 726 } 727 728 /** 729 This attribute is for internal use only. 730 731 */ 732 public java.lang.Integer getVerticalIndex() { 733 if (verticalIndex != null) { 734 return verticalIndex; 735 } 736 ValueExpression ve = getValueExpression("verticalIndex"); 737 if (ve != null) { 738 try { 739 Number number = (Number) ve.getValue(getFacesContext().getELContext()); 740 if (number != null) { 741 return number.intValue(); 742 } 743 } catch (ELException e) { 744 throw new FacesException(e); 745 } 746 } 747 return null; 748 } 749 750 public void setVerticalIndex(java.lang.Integer verticalIndex) { 751 this.verticalIndex = verticalIndex; 752 } 753 754 public org.apache.myfaces.tobago.context.Markup getCurrentMarkup() { 755 if (currentMarkup != null) { 756 return currentMarkup; 757 } 758 return null; 759 } 760 761 public void setCurrentMarkup(org.apache.myfaces.tobago.context.Markup currentMarkup) { 762 this.currentMarkup = currentMarkup; 763 } 764 765 /** 766 This attribute is for internal use only. 767 768 */ 769 public java.lang.Integer getHorizontalIndex() { 770 if (horizontalIndex != null) { 771 return horizontalIndex; 772 } 773 ValueExpression ve = getValueExpression("horizontalIndex"); 774 if (ve != null) { 775 try { 776 Number number = (Number) ve.getValue(getFacesContext().getELContext()); 777 if (number != null) { 778 return number.intValue(); 779 } 780 } catch (ELException e) { 781 throw new FacesException(e); 782 } 783 } 784 return null; 785 } 786 787 public void setHorizontalIndex(java.lang.Integer horizontalIndex) { 788 this.horizontalIndex = horizontalIndex; 789 } 790 791 /** 792 Sets the maximum number of messages to show. 793 <br />Default: <code>2147483647</code> 794 */ 795 public java.lang.Integer getMaxNumber() { 796 if (maxNumber != null) { 797 return maxNumber; 798 } 799 ValueExpression ve = getValueExpression("maxNumber"); 800 if (ve != null) { 801 try { 802 Number number = (Number) ve.getValue(getFacesContext().getELContext()); 803 if (number != null) { 804 return number.intValue(); 805 } 806 } catch (ELException e) { 807 throw new FacesException(e); 808 } 809 } 810 return 2147483647; 811 } 812 813 public void setMaxNumber(java.lang.Integer maxNumber) { 814 this.maxNumber = maxNumber; 815 } 816 817 public void restoreState(FacesContext context, Object componentState) { 818 Object[] values = (Object[]) componentState; 819 super.restoreState(context, values[0]); 820 markup = (org.apache.myfaces.tobago.context.Markup) values[1]; 821 showSummary = (java.lang.Boolean) values[2]; 822 orderBy = (org.apache.myfaces.tobago.component.UIMessages.OrderBy) values[3]; 823 globalOnly = (java.lang.String) values[4]; 824 marginLeft = (org.apache.myfaces.tobago.layout.Measure) values[5]; 825 forComponent = (java.lang.String) values[6]; 826 minimumHeight = (org.apache.myfaces.tobago.layout.Measure) values[7]; 827 maxSeverity = (javax.faces.application.FacesMessage.Severity) values[8]; 828 minSeverity = (javax.faces.application.FacesMessage.Severity) values[9]; 829 height = (org.apache.myfaces.tobago.layout.Measure) values[10]; 830 minimumWidth = (org.apache.myfaces.tobago.layout.Measure) values[11]; 831 rowSpan = (java.lang.Integer) values[12]; 832 confirmation = (java.lang.Boolean) values[13]; 833 left = (org.apache.myfaces.tobago.layout.Measure) values[14]; 834 columnSpan = (java.lang.Integer) values[15]; 835 maximumHeight = (org.apache.myfaces.tobago.layout.Measure) values[16]; 836 top = (org.apache.myfaces.tobago.layout.Measure) values[17]; 837 currentWidth = (org.apache.myfaces.tobago.layout.Measure) values[18]; 838 marginTop = (org.apache.myfaces.tobago.layout.Measure) values[19]; 839 marginRight = (org.apache.myfaces.tobago.layout.Measure) values[20]; 840 width = (org.apache.myfaces.tobago.layout.Measure) values[21]; 841 currentHeight = (org.apache.myfaces.tobago.layout.Measure) values[22]; 842 preferredHeight = (org.apache.myfaces.tobago.layout.Measure) values[23]; 843 showDetail = (java.lang.Boolean) values[24]; 844 display = (org.apache.myfaces.tobago.layout.Display) values[25]; 845 maximumWidth = (org.apache.myfaces.tobago.layout.Measure) values[26]; 846 preferredWidth = (org.apache.myfaces.tobago.layout.Measure) values[27]; 847 marginBottom = (org.apache.myfaces.tobago.layout.Measure) values[28]; 848 verticalIndex = (java.lang.Integer) values[29]; 849 horizontalIndex = (java.lang.Integer) values[30]; 850 maxNumber = (java.lang.Integer) values[31]; 851 } 852 853 public Object saveState(FacesContext context) { 854 Object[] values = new Object[32]; 855 values[0] = super.saveState(context); 856 values[1] = markup; 857 values[2] = showSummary; 858 values[3] = orderBy; 859 values[4] = globalOnly; 860 values[5] = marginLeft; 861 values[6] = forComponent; 862 values[7] = minimumHeight; 863 values[8] = maxSeverity; 864 values[9] = minSeverity; 865 values[10] = height; 866 values[11] = minimumWidth; 867 values[12] = rowSpan; 868 values[13] = confirmation; 869 values[14] = left; 870 values[15] = columnSpan; 871 values[16] = maximumHeight; 872 values[17] = top; 873 values[18] = currentWidth; 874 values[19] = marginTop; 875 values[20] = marginRight; 876 values[21] = width; 877 values[22] = currentHeight; 878 values[23] = preferredHeight; 879 values[24] = showDetail; 880 values[25] = display; 881 values[26] = maximumWidth; 882 values[27] = preferredWidth; 883 values[28] = marginBottom; 884 values[29] = verticalIndex; 885 values[30] = horizontalIndex; 886 values[31] = maxNumber; 887 currentMarkup = null; 888 return values; 889 } 890 891 892 }