import org.splat.wapp.SimpleMenu;
-
+/**
+ * Menu selection action.
+ */
public class MenuAction extends Action {
-
- private String menuname;
- private String selection;
-
/**
* Serial version ID.
*/
private static final long serialVersionUID = 5904292225286579036L;
-// ==============================================================================================================================
-// Action methods
-// ==============================================================================================================================
-
- public String doSelectItem () {
-// -----------------------------
- SimpleMenu menu = ApplicationSettings.getMenu(menuname);
-
- if (selection == null) { // Switch back to the menu, keeping the last selection
- getSession().put("menu.open", menu); // Activates the menu
- selection = menu.getSelection();
- if (selection == null) selection = "none";
- } else { // Selection of another menu item
- menu.selects(selection);
- }
- return selection;
- }
-
-// ==============================================================================================================================
-// Getters and setters
-// ==============================================================================================================================
-
- public String getItem () {
-// ------------------------
- return selection;
- }
- public String getMenu () {
-// ------------------------
- return menuname;
- }
-
- public void setMenu (String name) {
-// ---------------------------------
- this.menuname = name;
- }
- public void setItem (String item) {
-// ---------------------------------
- this.selection = item;
- }
+ /**
+ * Current menu.
+ */
+ private String _menu;
+ /**
+ * Selected item.
+ */
+ private String _item;
+
+ // ==============================================================================================================================
+ // Action methods
+ // ==============================================================================================================================
+
+ /**
+ * Activate the menu and select the menu item.
+ *
+ * @return the selected menu item
+ */
+ public String doSelectItem() {
+ SimpleMenu menu = ApplicationSettings.getMenu(_menu);
+
+ if (_item == null) { // Switch back to the menu, keeping the last selection
+ getSession().put("menu.open", menu); // Activates the menu
+ _item = menu.getSelection();
+ if (_item == null) {
+ _item = "none";
+ }
+ } else { // Selection of another menu item
+ menu.selects(_item);
+ }
+ return _item;
+ }
+
+ // ==============================================================================================================================
+ // Getters and setters
+ // ==============================================================================================================================
+
+ /**
+ * Get selected menu item.
+ * @return the selected menu item
+ */
+ public String getItem() {
+ return _item;
+ }
+
+ /**
+ * Get current menu name.
+ * @return the menu name
+ */
+ public String getMenu() {
+ return _menu;
+ }
+
+ /**
+ * Set current menu name.
+ * @param name the menu name
+ */
+ public void setMenu(final String name) {
+ this._menu = name;
+ }
+
+ /**
+ * Set the selected menu item.
+ * @param item the selected item
+ */
+ public void setItem(final String item) {
+ this._item = item;
+ }
}
\ No newline at end of file