package net.techreadiness.ui.tags.helpers; import net.techreadiness.service.common.ViewComponent; import net.techreadiness.service.common.ViewField; import net.techreadiness.ui.tags.BaseTag; import com.opensymphony.xwork2.util.TextParseUtil; public class ViewFieldValueTag extends BaseTag { private ViewComponent field; private String rowVar; private String actionFieldName; private boolean valueOnly = false; private boolean hideLabel = false; private boolean hideTooltip = false; private boolean hideErrors = false; private boolean readOnly = false; @Override public String execute() throws Exception { return "/helper/viewFieldValue.jsp"; } public void setRowVar(String rowVar) { this.rowVar = rowVar; } public String getRowVar() { return rowVar; } public void setValueOnly(boolean valueOnly) { this.valueOnly = valueOnly; } public boolean isValueOnly() { return valueOnly; } public void setActionFieldName(String actionFieldName) { this.actionFieldName = actionFieldName; } public String getActionFieldName() { return actionFieldName; } public String getEvaluatedActionFieldName() { String value = TextParseUtil.translateVariables('%', actionFieldName, getValueStack()); return value; } public void setHideLabel(boolean hideLabel) { this.hideLabel = hideLabel; } public boolean isHideLabel() { return hideLabel; } public void setHideErrors(boolean hideErrors) { this.hideErrors = hideErrors; } public boolean isHideErrors() { return hideErrors; } public boolean isReadOnly() { // Either forced to be readonly by the fieldset, or the // field is configured to be readonly if (!readOnly && field instanceof ViewField) { return ((ViewField) field).isReadOnly(); } return readOnly; } public void setReadOnly(boolean readOnly) { this.readOnly = readOnly; } public ViewComponent getField() { return field; } public void setField(ViewComponent field) { this.field = field; } public boolean isHideTooltip() { return hideTooltip; } public void setHideTooltip(boolean hideTooltip) { this.hideTooltip = hideTooltip; } }