00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 package org.objectweb.jonas.webapp.taglib;
00028
00029 import javax.servlet.jsp.tagext.Tag;
00030
00031 public class GridRowTag extends GridTableBaseTag {
00032
00033
00034
00035 private boolean changeStyle = false;
00036
00037 public boolean isChangeStyle() {
00038 return changeStyle;
00039 }
00040
00041 public void setChangeStyle(boolean changeStyle) {
00042 this.changeStyle = changeStyle;
00043 }
00044
00045
00046
00050 public void release() {
00051 super.release();
00052 changeStyle = false;
00053 }
00054
00055
00056
00060 protected String getHtmlElement() {
00061 return "tr";
00062 }
00063
00070 protected String prepareStyles() {
00071 StringBuffer styles = new StringBuffer();
00072 if (getStyle() != null) {
00073 styles.append(" style=\"");
00074 styles.append(getStyle());
00075 styles.append("\"");
00076 }
00077
00078
00079 String sClass = getStyleClass();
00080 if (sClass == null) {
00081 sClass = getRowClass();
00082 }
00083
00084 if (sClass != null) {
00085 styles.append(" class=\"");
00086 styles.append(sClass);
00087 styles.append("\"");
00088 }
00089
00090 if (getStyleId() != null) {
00091 styles.append(" id=\"");
00092 styles.append(getStyleId());
00093 styles.append("\"");
00094 }
00095 if (getTitle() != null) {
00096 styles.append(" title=\"");
00097 styles.append(getTitle());
00098 styles.append("\"");
00099 }
00100 return styles.toString();
00101 }
00102
00106 protected String getRowClass() {
00107
00108 Tag tag = findAncestorWithClass(this, GridTag.class);
00109 if (tag == null) {
00110 return null;
00111 }
00112
00113 GridTag oTag = (GridTag) tag;
00114 return oTag.getRowStyle(changeStyle);
00115 }
00116
00117 }