KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > roller > ui > rendering > model > MenuModel


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.rendering.model;
20
21 import java.util.Map JavaDoc;
22 import javax.servlet.jsp.PageContext JavaDoc;
23 import org.apache.commons.logging.Log;
24 import org.apache.commons.logging.LogFactory;
25 import org.apache.roller.RollerException;
26 import org.apache.roller.ui.core.tags.menu.EditorNavigationBarTag;
27
28
29 /**
30  * Model which provides methods for displaying editor menu/navigation-bar.
31  *
32  * Implemented by calling hybrid JSP tag.
33  */

34 public class MenuModel implements Model {
35     
36     private static Log logger = LogFactory.getLog(MenuModel.class);
37     
38     private PageContext JavaDoc pageContext = null;
39     
40     
41     /** Template context name to be used for model */
42     public String JavaDoc getModelName() {
43         return "menuModel";
44     }
45     
46     
47     /** Init page model based on request */
48     public void init(Map JavaDoc initData) throws RollerException {
49         
50         // extract page context
51
this.pageContext = (PageContext JavaDoc) initData.get("pageContext");
52     }
53     
54     
55     /**
56      * Display author menu.
57      * @param vertical True for vertical navbar.
58      * @return String HTML for navbar.
59      */

60     public String JavaDoc showAuthorMenu(boolean vertical) {
61         EditorNavigationBarTag editorTag = new EditorNavigationBarTag();
62         editorTag.setPageContext(pageContext);
63         if ( vertical ) {
64             editorTag.setView("templates/navbar/navbar-vertical.vm");
65         } else {
66             editorTag.setView("templates/navbar/navbar-horizontal.vm");
67         }
68         editorTag.setModel("editor-menu.xml");
69         return editorTag.emit();
70     }
71     
72 }
73
Popular Tags