1 18 19 package org.apache.roller.ui.core.tags.menu; 20 21 import java.util.HashMap ; 22 import java.util.Iterator ; 23 import java.util.Map ; 24 import javax.servlet.http.HttpServletRequest ; 25 import javax.servlet.http.HttpServletResponse ; 26 import org.apache.velocity.VelocityContext; 27 import org.apache.roller.ui.core.tags.VelocityTag; 28 import org.apache.roller.ui.rendering.model.MessageModel; 29 30 33 public class MenuTag extends VelocityTag { 34 35 private String mMenuId; 36 private String mView; 37 private String mModel; 38 39 40 public void prepareContext(VelocityContext ctx) { 41 42 HttpServletRequest req = (HttpServletRequest )pageContext.getRequest(); 43 HttpServletResponse res = (HttpServletResponse )pageContext.getResponse(); 44 45 RollerMenuModel model = new RollerMenuModel( 46 mMenuId, "/WEB-INF/"+mModel, pageContext.getServletContext() ); 47 ctx.put("menuModel", model ); 48 ctx.put("ctx", pageContext ); 49 ctx.put("req", req ); 50 ctx.put("res", res ); 51 52 MessageModel messageModel = new MessageModel(); 53 ctx.put("text", messageModel); 54 55 Map mapCtx = new HashMap (); 56 58 String key = null; 60 Iterator ctxIT = mapCtx.keySet().iterator(); 61 while(ctxIT.hasNext()) { 62 key = (String ) ctxIT.next(); 63 64 ctx.put(key, mapCtx.get(key)); 65 } 66 } 67 68 69 public String getTemplateClasspath() { 70 return mView; 71 } 72 73 74 79 public String getId() { return mMenuId; } 80 81 public void setId( String v ) { mMenuId= v; } 82 83 84 91 public String getView() { return mView; } 92 93 public void setView( String v ) { mView = v; } 94 95 96 102 public String getModel() { return mModel; } 103 104 public void setModel( String v ) { mModel = v; } 105 106 } 107 108 | Popular Tags |