KickJava   Java API By Example, From Geeks To Geeks.

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


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.SimpleTagSupport JavaDoc;
32 import javax.servlet.jsp.PageContext JavaDoc;
33 import java.util.*;
34
35
36 public class ScreenTag extends SimpleTagSupport JavaDoc {
37     private String JavaDoc screenId;
38     private ArrayList parameters = null;
39
40     public ScreenTag() {
41         super();
42     }
43
44     public ArrayList getParameters() {
45         return parameters;
46     }
47
48     public void setScreenId(String JavaDoc screenId) {
49         this.screenId = screenId;
50     }
51
52     public void doTag() {
53         parameters = new ArrayList();
54
55         HashMap screens = (HashMap) ((DefinitionTag) getParent()).getScreens();
56
57         if (screens != null) {
58             try {
59                 if (!screens.containsKey(screenId)) {
60                     screens.put(screenId, parameters);
61                 }
62
63                 getJspBody()
64                     .invoke(null);
65             } catch (Exception JavaDoc ex) {
66                 ex.printStackTrace();
67             }
68         } else {
69             Debug.println("ScreenTag: Unable to get screens object.");
70         }
71     }
72 }
73
Popular Tags