01: package com.quadcap.http.servlets.jsp;
02:
03: /* Copyright 1999 - 2003 Quadcap Software. All rights reserved.
04: *
05: * This software is distributed under the Quadcap Free Software License.
06: * This software may be used or modified for any purpose, personal or
07: * commercial. Open Source redistributions are permitted. Commercial
08: * redistribution of larger works derived from, or works which bundle
09: * this software requires a "Commercial Redistribution License"; see
10: * http://www.quadcap.com/purchase.
11: *
12: * Redistributions qualify as "Open Source" under one of the following terms:
13: *
14: * Redistributions are made at no charge beyond the reasonable cost of
15: * materials and delivery.
16: *
17: * Redistributions are accompanied by a copy of the Source Code or by an
18: * irrevocable offer to provide a copy of the Source Code for up to three
19: * years at the cost of materials and delivery. Such redistributions
20: * must allow further use, modification, and redistribution of the Source
21: * Code under substantially the same terms as this license.
22: *
23: * Redistributions of source code must retain the copyright notices as they
24: * appear in each source code file, these license terms, and the
25: * disclaimer/limitation of liability set forth as paragraph 6 below.
26: *
27: * Redistributions in binary form must reproduce this Copyright Notice,
28: * these license terms, and the disclaimer/limitation of liability set
29: * forth as paragraph 6 below, in the documentation and/or other materials
30: * provided with the distribution.
31: *
32: * The Software is provided on an "AS IS" basis. No warranty is
33: * provided that the Software is free of defects, or fit for a
34: * particular purpose.
35: *
36: * Limitation of Liability. Quadcap Software shall not be liable
37: * for any damages suffered by the Licensee or any third party resulting
38: * from use of the Software.
39: */
40:
41: import java.io.PrintWriter;
42:
43: import org.xml.sax.AttributeList;
44:
45: /**
46: * Implementation of the <b><%@ page ></b> directive.
47: *
48: * @author Stan Bailes
49: */
50: public class TagJspPage extends TagJsp {
51: public TagJspPage() {
52: }
53:
54: public TagJspPage(TagContext context) {
55: super (context);
56: }
57:
58: public TagInstance makeInstance(TagContext context) {
59: return new TagJspPage(context);
60: }
61:
62: public String getTagName() {
63: return tagName;
64: }
65:
66: public void doStartTag(String tagName, AttributeList attributes)
67: throws JspException {
68: this .tagName = tagName;
69: for (int i = 0; i < attributes.getLength(); i++) {
70: String name = attributes.getName(i);
71: String val = attributes.getValue(i).trim();
72: if (val.length() > 0) {
73: if (val.charAt(0) == '"')
74: val = val.substring(1);
75: if (val.charAt(val.length() - 1) == '"')
76: val = val.substring(0, val.length() - 1);
77: }
78: context.addPageDirective(name, val);
79: }
80: }
81: }
|