KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > roller > ui > core > tags > menu > Menu


1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements. The ASF licenses this file to You
4  * under the Apache License, Version 2.0 (the "License"); you may not
5  * use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License. For additional information regarding
15  * copyright in this work, please see the NOTICE file in the top level
16  * directory of this distribution.
17  */

18
19 package org.apache.roller.ui.core.tags.menu;
20
21 import javax.servlet.http.HttpServletRequest JavaDoc;
22
23 import org.apache.roller.RollerException;
24
25 /** An individual menu which contains MenuItems */
26 public interface Menu {
27     
28     /** Name of Menu */
29     public String JavaDoc getName();
30     
31     /** Collection of MenuItem objects contained in this menu */
32     public java.util.Vector JavaDoc getMenuItems();
33     
34     /** Determine if this menu is selected based on request */
35     public boolean isSelected( HttpServletRequest JavaDoc req ) throws RollerException;
36     
37     /** Get currently selected menu item in this menu */
38     public MenuItem getSelectedMenuItem( HttpServletRequest JavaDoc req ) throws RollerException;
39     
40     /** Url to be displayed in menu */
41     public String JavaDoc getUrl( javax.servlet.jsp.PageContext JavaDoc pctx );
42     
43     /** Is user principal permitted to use this menu? */
44     public boolean isPermitted( HttpServletRequest JavaDoc req ) throws RollerException;
45     
46     /** Set roles allowed to use this menu (comma separated list). */
47     public void setRoles( String JavaDoc roles );
48     
49     /** Name of true/false configuration property that enables this menu */
50     public void setEnabledProperty( String JavaDoc enabledProperty );
51     
52     /** Name of true/false configuration property that disables this menu */
53     public void setDisabledProperty( String JavaDoc disabledProperty );
54 }
55
56
Popular Tags