KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > fr > improve > struts > taglib > layout > menu > MenuRepository


1 /*
2  * MenuRepository.java
3  *
4  * Created on January 29, 2001, 9:51 AM
5  */

6
7 package fr.improve.struts.taglib.layout.menu;
8
9 import java.io.Serializable JavaDoc;
10 import java.util.Set JavaDoc;
11
12 import javax.servlet.http.HttpServlet JavaDoc;
13
14 import org.apache.commons.collections.FastHashMap;
15
16 /**
17  * Menu Repository, from Struts-Menu
18  *
19  * @author ssayles
20  * @version
21  */

22 public class MenuRepository implements Serializable JavaDoc {
23
24     public static final String JavaDoc MENU_REPOSITORY_KEY = "fr.improve.struts.taglib.layout.menu.MENU_REPOSITORY";
25     
26     protected String JavaDoc config = null;
27     
28     protected String JavaDoc name = null;
29     
30     protected HttpServlet JavaDoc servlet = null;
31     
32     
33     protected FastHashMap menus = new FastHashMap();
34     
35     protected FastHashMap displayers = new FastHashMap();
36
37     
38     public Set JavaDoc getMenuNames() {
39         return menus.keySet();
40     }
41     
42     public MenuComponent getMenu(String JavaDoc menuName) {
43         return (MenuComponent)menus.get(menuName);
44     }
45     
46     public void addMenu(MenuComponent menu) {
47         menus.put(menu.getName(), menu);
48     }
49         
50     public void setLoadParam(String JavaDoc loadParam) {
51         config = loadParam;
52     }
53     public String JavaDoc getLoadParam() {
54         return config;
55     }
56     
57     public void setName(String JavaDoc name) {
58         this.name = name;
59     }
60     
61     public String JavaDoc getName() {
62         return name;
63     }
64
65     public HttpServlet JavaDoc getServlet() {
66         return servlet;
67     }
68
69     public void setServlet(HttpServlet JavaDoc servlet) {
70         this.servlet = servlet;
71     }
72 }
Popular Tags