1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.struts2.jasper.runtime;
19
20 import javax.servlet.jsp.JspContext;
21 import javax.servlet.jsp.PageContext;
22 import javax.servlet.jsp.tagext.JspFragment;
23 import javax.servlet.jsp.tagext.JspTag;
24
25 /***
26 * Helper class from which all Jsp Fragment helper classes extend.
27 * This class allows for the emulation of numerous fragments within
28 * a single class, which in turn reduces the load on the class loader
29 * since there are potentially many JspFragments in a single page.
30 * <p/>
31 * The class also provides various utility methods for JspFragment
32 * implementations.
33 *
34 * @author Mark Roth
35 */
36 public abstract class JspFragmentHelper
37 extends JspFragment {
38
39 protected int discriminator;
40 protected JspContext jspContext;
41 protected PageContext _jspx_page_context;
42 protected JspTag parentTag;
43
44 public JspFragmentHelper(int discriminator, JspContext jspContext,
45 JspTag parentTag) {
46 this.discriminator = discriminator;
47 this.jspContext = jspContext;
48 this._jspx_page_context = null;
49 if (jspContext instanceof PageContext) {
50 _jspx_page_context = (PageContext) jspContext;
51 }
52 this.parentTag = parentTag;
53 }
54
55 public JspContext getJspContext() {
56 return this.jspContext;
57 }
58
59 public JspTag getParentTag() {
60 return this.parentTag;
61 }
62
63 }