KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sun > ebank > web > template > ParameterTag


1 /*
2  * Copyright (c) 2004 Sun Microsystems, Inc. All rights reserved. U.S.
3  * Government Rights - Commercial software. Government users are subject
4  * to the Sun Microsystems, Inc. standard license agreement and
5  * applicable provisions of the FAR and its supplements. Use is subject
6  * to license terms.
7  *
8  * This distribution may include materials developed by third parties.
9  * Sun, Sun Microsystems, the Sun logo, Java and J2EE are trademarks
10  * or registered trademarks of Sun Microsystems, Inc. in the U.S. and
11  * other countries.
12  *
13  * Copyright (c) 2004 Sun Microsystems, Inc. Tous droits reserves.
14  *
15  * Droits du gouvernement americain, utilisateurs gouvernementaux - logiciel
16  * commercial. Les utilisateurs gouvernementaux sont soumis au contrat de
17  * licence standard de Sun Microsystems, Inc., ainsi qu'aux dispositions
18  * en vigueur de la FAR (Federal Acquisition Regulations) et des
19  * supplements a celles-ci. Distribue par des licences qui en
20  * restreignent l'utilisation.
21  *
22  * Cette distribution peut comprendre des composants developpes par des
23  * tierces parties. Sun, Sun Microsystems, le logo Sun, Java et J2EE
24  * sont des marques de fabrique ou des marques deposees de Sun
25  * Microsystems, Inc. aux Etats-Unis et dans d'autres pays.
26  */

27
28
29 package com.sun.ebank.web.template;
30
31 import javax.servlet.jsp.tagext.*;
32 import javax.servlet.jsp.PageContext JavaDoc;
33 import java.util.*;
34
35
36 public class ParameterTag extends SimpleTagSupport {
37     private String JavaDoc paramName = null;
38     private String JavaDoc paramValue = null;
39     private String JavaDoc isDirectString = null;
40
41     public ParameterTag() {
42         super();
43     }
44
45     public void setName(String JavaDoc paramName) {
46         this.paramName = paramName;
47     }
48
49     public void setValue(String JavaDoc paramValue) {
50         this.paramValue = paramValue;
51     }
52
53     public void setDirect(String JavaDoc isDirectString) {
54         this.isDirectString = isDirectString;
55     }
56
57     public void doTag() {
58         boolean isDirect = false;
59
60         if ((isDirectString != null) &&
61                 isDirectString.toLowerCase()
62                                   .equals("true")) {
63             isDirect = true;
64         }
65
66         try {
67             // retrieve the parameters list
68
if (paramName != null) {
69                 ArrayList parameters =
70                     ((ScreenTag) getParent()).getParameters();
71
72                 if (parameters != null) {
73                     Parameter param =
74                         new Parameter(paramName, paramValue, isDirect);
75                     parameters.add(param);
76                 } else {
77                     Debug.println("ParameterTag: parameters do not exist.");
78                 }
79             }
80         } catch (Exception JavaDoc e) {
81             Debug.println("ParameterTag: error in doTag: " + e);
82         }
83     }
84 }
85
Popular Tags