KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > raptus > owxv3 > api > MenuBean


1 /*
2  * eAdmin/OWX
3  * Copyright (C) 1996-2003 OWX-Project Team <owx-team@gmx.net>
4  */

5
6 package com.raptus.owxv3.api;
7
8 import java.util.*;
9
10 import javax.servlet.http.HttpServletRequest JavaDoc;
11
12 import org.apache.struts.action.ActionMapping;
13
14 import com.raptus.owxv3.PairOfObjects;
15
16 /**
17  *
18  *
19  * <hr>
20  * <table width="100%" border="0">
21  * <tr>
22  * <td width="24%"><b>Filename</b></td><td width="76%">MenuBean.java</td>
23  * </tr>
24  * <tr>
25  * <td width="24%"><b>Author</b></td><td width="76%">Guy Zürcher (gzuercher@raptus.com)</td>
26  * </tr>
27  * <tr>
28  * <td width="24%"><b>Date</b></td><td width="76%">17th of April 2001</td>
29  * </tr>
30  * </table>
31  * <hr>
32  * <table width="100%" border="0">
33  * <tr>
34  * <td width="24%"><b>Date / Author</b></td><td width="76%"><b>Changes</b></td>
35  * </tr>
36  * </table>
37  * <hr>
38  */

39 public class MenuBean extends OmniaWebBean
40 {
41     /**
42      * Contains the list of modules for a specific user
43      */

44     private Vector vmodulelist = null;
45
46     /**
47      * Contains a vmodule id to vmodule uri mapping
48      */

49     private Hashtable vmodulemap = null;
50
51     /**
52      * Currently available submenu function list.
53      * Depends on selected vmodule <selectedVM>
54      */

55     private Vector functionslist = null;
56
57     /**
58      * Contains a vmodule id to submenu list mapping
59      */

60     private Hashtable functionsmap = null;
61
62     /**
63      * the username displayed
64      */

65     private String JavaDoc userDisplayname = "";
66
67     /**
68      * Contains the selected virtual module identification
69      */

70     private String JavaDoc selectedVM = null;
71
72     /**
73      * Contains the selected function of some virtual module
74      * Note that this value will be an URI
75      */

76     private String JavaDoc selectedFunc = null;
77
78     /**
79      * create a new submenu container
80      */

81     public MenuBean()
82     {
83         vmodulelist = new Vector();
84         vmodulemap = new Hashtable();
85         functionsmap = new Hashtable();
86         functionslist = null; // default is null = not displayed
87
}
88
89     /**
90      *
91      */

92     public void addVModule(String JavaDoc vmid, String JavaDoc displayname, String JavaDoc uri)
93     {
94         PairOfObjects po = new PairOfObjects(displayname, vmid);
95         vmodulelist.add(po);
96         vmodulemap.put(vmid, uri);
97     }
98
99     /**
100      *
101      */

102     public void addFunction(String JavaDoc vmid, String JavaDoc displayname, String JavaDoc uri)
103     {
104         // 20030924/gz: do not display EMPTY titles
105
if(displayname != null && displayname.length() > 0)
106         {
107             // lookup the correct vector for the module
108
Vector fl = (Vector) functionsmap.get(vmid);
109             if(fl == null)
110             {
111                 // doesn't exist ; create a new one
112
fl = new Vector();
113                 functionsmap.put(vmid, fl);
114             }
115
116             // put the display objects into the vector as a PairOfObjects
117
PairOfObjects po = new PairOfObjects(displayname, uri);
118             fl.add(po);
119         }
120     }
121
122     /**
123      *
124      */

125     public boolean isEmpty()
126     {
127         return ( (userDisplayname == null) ||
128                  (userDisplayname.length() == 0) ||
129                  (vmodulelist.size() == 0) ||
130                  (functionsmap.size() == 0) );
131     }
132
133     public Vector getVModuleList() { return vmodulelist; }
134     public Vector getFunctionsList() { return functionslist; }
135
136
137     public void emptyFunctionsList() { functionslist=null; }
138
139     public String JavaDoc getSelectedVM() { return selectedVM; }
140     public void setSelectedVM(String JavaDoc vmid) { this.selectedVM = vmid; }
141
142     public String JavaDoc selectVModule(String JavaDoc vmid) { functionslist = (Vector) functionsmap.get(vmid);
143                                                return (String JavaDoc) vmodulemap.get(vmid); }
144
145     public String JavaDoc getSelectedFunc() { return selectedFunc; }
146     public void setSelectedFunc(String JavaDoc func) { this.selectedFunc = func; }
147
148     public String JavaDoc getUserDisplayname() { return userDisplayname; }
149     public void setUserDisplayname(String JavaDoc n) { this.userDisplayname = n; }
150
151     /**
152      *
153      */

154     public void reset(ActionMapping mapping, HttpServletRequest JavaDoc request)
155     {
156         super.reset(mapping, request);
157     }
158 }
159
160 // eof
161
Popular Tags