KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > icesoft > icefaces > samples > showcase > components > menuBar > MenuBarBean


1 /*
2  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
3  *
4  * "The contents of this file are subject to the Mozilla Public License
5  * Version 1.1 (the "License"); you may not use this file except in
6  * compliance with the License. You may obtain a copy of the License at
7  * http://www.mozilla.org/MPL/
8  *
9  * Software distributed under the License is distributed on an "AS IS"
10  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
11  * License for the specific language governing rights and limitations under
12  * the License.
13  *
14  * The Original Code is ICEfaces 1.5 open source software code, released
15  * November 5, 2006. The Initial Developer of the Original Code is ICEsoft
16  * Technologies Canada, Corp. Portions created by ICEsoft are Copyright (C)
17  * 2004-2006 ICEsoft Technologies Canada, Corp. All Rights Reserved.
18  *
19  * Contributor(s): _____________________.
20  *
21  * Alternatively, the contents of this file may be used under the terms of
22  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"
23  * License), in which case the provisions of the LGPL License are
24  * applicable instead of those above. If you wish to allow use of your
25  * version of this file only under the terms of the LGPL License and not to
26  * allow others to use your version of this file under the MPL, indicate
27  * your decision by deleting the provisions above and replace them with
28  * the notice and other provisions required by the LGPL License. If you do
29  * not delete the provisions above, a recipient may use your version of
30  * this file under either the MPL or the LGPL License."
31  *
32  */

33
34 package com.icesoft.icefaces.samples.showcase.components.menuBar;
35
36 import javax.faces.component.UIComponent;
37 import javax.faces.context.FacesContext;
38 import javax.faces.event.ActionEvent;
39 import java.util.Map JavaDoc;
40
41 /**
42  * <p>The MenuBarBean class determines which menu item fired the ActionEvent and
43  * stores the modified id information in a String. MenuBarBean also controls the
44  * orientation of the Menu Bar.</p>
45  */

46 public class MenuBarBean {
47
48     // records which menu item fired the event
49
private String JavaDoc actionFired;
50
51     // records the param value for the menu item which fired the event
52
private String JavaDoc param;
53
54     // orientation of the menubar ("horizontal" or "vertical")
55
private String JavaDoc orientation = "horizontal";
56
57     /**
58      * Get the param value for the menu item which fired the event.
59      *
60      * @return the param value
61      */

62     public String JavaDoc getParam() {
63         return param;
64     }
65
66     /**
67      * Set the param value.
68      */

69     public void setParam(String JavaDoc param) {
70         this.param = param;
71     }
72
73     /**
74      * Get the modified ID of the fired action.
75      *
76      * @return the modified ID
77      */

78     public String JavaDoc getActionFired() {
79         return actionFired;
80     }
81
82     /**
83      * Identify the ID of the element that fired the event and return it in a
84      * form suitable for display.
85      *
86      * @param e the event that fired the listener
87      */

88     public void primaryListener(ActionEvent e) {
89
90         actionFired = (String JavaDoc) ((UIComponent) e.getSource())
91                 .getClientId(FacesContext.getCurrentInstance());
92         // chop off the meaningless numbers, etc. from the id tag
93
int menuIndex = actionFired.indexOf("menu:");
94         actionFired = actionFired.substring(menuIndex, actionFired.length());
95
96         FacesContext facesContext = FacesContext.getCurrentInstance();
97         Map JavaDoc params = facesContext.getExternalContext().getRequestParameterMap();
98         String JavaDoc myParam = (String JavaDoc) params.get("myParam");
99         if (myParam != null && myParam.length() > 0) {
100             setParam(myParam);
101         } else {
102             setParam("not defined");
103         }
104
105     }
106
107     /**
108      * Get the orientation of the menu ("horizontal" or "vertical")
109      *
110      * @return the orientation of the menu
111      */

112     public String JavaDoc getOrientation() {
113         return orientation;
114     }
115
116     /**
117      * Set the orientation of the menu ("horizontal" or "vertical").
118      *
119      * @param orientation the new orientation of the menu
120      */

121     public void setOrientation(String JavaDoc orientation) {
122         this.orientation = orientation;
123     }
124 }
Popular Tags