Subversion Repositories general

Rev

Rev 960 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
956 dev 1
package ak.backpath.taglib;
2
 
3
import javax.servlet.http.HttpServletRequest;
4
import javax.servlet.jsp.JspException;
5
import javax.servlet.jsp.tagext.TagSupport;
6
import ak.backpath.BackPath;
7
 
8
public abstract class EmptyTagBase extends TagSupport
9
{
10
    protected String backPathKey = BackPath.DEFAULT_KEY;
11
 
12
    public String getBackPathKey()
13
    {
14
        return this.backPathKey;
15
    }
16
 
17
    public void setBackPathKey(String backPathKey)
18
    {
19
        this.backPathKey = backPathKey;
20
    }
21
 
22
    protected String backPathParam = BackPath.DEFAULT_PARAM;
23
 
24
    public String getBackPathParam()
25
    {
26
        return this.backPathParam;
27
    }
28
 
29
    public void setBackPathParam(String backPathParam)
30
    {
31
        this.backPathParam = backPathParam;
32
    }
33
 
34
    protected String backPathIgnore = null;
35
 
36
    public String getBackPathIgnore()
37
    {
38
        return this.backPathIgnore;
39
    }
40
 
41
    public void setBackPathIgnore(String backPathIgnore)
42
    {
43
        this.backPathIgnore = backPathIgnore;
44
    }
45
 
46
    protected boolean zip = BackPath.DEFAULT_ZIP;
47
 
48
    public boolean getZip()
49
    {
50
        return this.zip;
51
    }
52
 
53
    public void setZip(boolean zip)
54
    {
55
        this.zip = zip;
56
    }
57
 
58
    public void release()
59
    {
60
        super.release();
61
        backPathKey    = BackPath.DEFAULT_KEY;
62
        backPathParam  = BackPath.DEFAULT_PARAM;
63
        backPathIgnore = null;
64
        zip            = BackPath.DEFAULT_ZIP;
65
    }
66
 
67
    public int doStartTag() throws JspException
68
    {
69
        if (condition())
70
            return (EVAL_BODY_INCLUDE);
71
        else
72
            return (SKIP_BODY);
73
    }
74
 
75
    public int doEndTag() throws JspException
76
    {
77
        return (EVAL_PAGE);
78
    }
79
 
80
    protected abstract boolean condition() throws JspException;
81
 
82
    protected BackPath findBackPath() throws JspException
83
    {
84
        return TaglibUtils.findBackPath(pageContext, backPathKey,
85
    		backPathParam, backPathIgnore, zip);
86
    }
87
}