001: package com.mockrunner.test.web;
002:
003: import java.io.IOException;
004: import java.util.HashMap;
005: import java.util.Map;
006:
007: import javax.el.ValueExpression;
008: import javax.servlet.jsp.JspContext;
009: import javax.servlet.jsp.JspException;
010: import javax.servlet.jsp.tagext.DynamicAttributes;
011: import javax.servlet.jsp.tagext.SimpleTagSupport;
012:
013: import com.mockrunner.tag.DynamicAttribute;
014:
015: public class TestSimpleTag extends SimpleTagSupport implements
016: DynamicAttributes {
017: private boolean booleanProperty;
018: private float floatProperty;
019: private String stringProperty;
020: private String testString;
021: private ValueExpression valueExpressionProperty;
022: private Object valueExpressionResult;
023: private boolean doTagCalled = false;
024: private Map dynamicAttributes = new HashMap();
025:
026: public void setDynamicAttribute(String uri, String localName,
027: Object value) throws JspException {
028: dynamicAttributes.put(localName, new DynamicAttribute(uri,
029: value));
030: }
031:
032: public void clearDynamicAttributes() {
033: dynamicAttributes.clear();
034: }
035:
036: public Map getDynamicAttributesMap() {
037: return dynamicAttributes;
038: }
039:
040: public void doTag() throws JspException, IOException {
041: getJspContext().getOut().print("TestSimpleTag");
042: if (null != valueExpressionProperty) {
043: valueExpressionResult = valueExpressionProperty
044: .getValue(getJspContext().getELContext());
045: }
046: doTagCalled = true;
047: }
048:
049: public JspContext getJspContext() {
050: return super .getJspContext();
051: }
052:
053: public boolean wasDoTagCalled() {
054: return doTagCalled;
055: }
056:
057: public boolean getBooleanProperty() {
058: return booleanProperty;
059: }
060:
061: public void setBooleanProperty(boolean booleanProperty) {
062: this .booleanProperty = booleanProperty;
063: }
064:
065: public float getFloatProperty() {
066: return floatProperty;
067: }
068:
069: public void setFloatProperty(float floatProperty) {
070: this .floatProperty = floatProperty;
071: }
072:
073: public String getStringProperty() {
074: return stringProperty;
075: }
076:
077: public void setStringProperty(String stringProperty) {
078: this .stringProperty = stringProperty;
079: }
080:
081: public String getTestString() {
082: return testString;
083: }
084:
085: public void setTestString(String testString) {
086: this .testString = testString;
087: }
088:
089: public ValueExpression getValueExpressionProperty() {
090: return valueExpressionProperty;
091: }
092:
093: public void setValueExpressionProperty(
094: ValueExpression valueExpressionProperty) {
095: this .valueExpressionProperty = valueExpressionProperty;
096: }
097:
098: public Object getValueExpressionResult() {
099: return valueExpressionResult;
100: }
101: }
|