1 2 package org.roller.presentation.tags.menu; 3 4 import javax.servlet.http.Cookie ; 5 import javax.servlet.http.HttpServletRequest ; 6 import javax.servlet.http.HttpServletResponse ; 7 8 import org.apache.commons.logging.Log; 9 import org.apache.commons.logging.LogFactory; 10 import org.apache.velocity.VelocityContext; 11 import org.roller.RollerException; 12 import org.roller.presentation.util.RequestUtil; 13 import org.roller.presentation.RollerRequest; 14 import org.roller.presentation.tags.VelocityTag; 15 import org.roller.presentation.velocity.ContextLoader; 16 18 19 22 public class MenuTag extends VelocityTag 23 { 24 private static Log mLogger = 25 LogFactory.getFactory().getInstance(RollerRequest.class); 26 27 30 public String getId() { return mMenuId; } 31 public void setId( String v ) { mMenuId= v; } 32 private String mMenuId; 33 34 39 public String getView() { return mView; } 40 public void setView( String v ) { mView = v; } 41 private String mView; 42 43 47 public String getModel() { return mModel; } 48 public void setModel( String v ) { mModel = v; } 49 private String mModel; 50 51 public String getTemplateClasspath() 52 { 53 return mView; 54 } 55 56 58 public void prepareContext( VelocityContext ctx ) 59 { 60 HttpServletRequest req = (HttpServletRequest )pageContext.getRequest(); 61 HttpServletResponse res = (HttpServletResponse )pageContext.getResponse(); 62 63 RollerMenuModel model = new RollerMenuModel( 64 mMenuId, "/WEB-INF/"+mModel, pageContext.getServletContext() ); 65 ctx.put("menuModel", model ); 66 ctx.put("ctx", pageContext ); 67 ctx.put("req", req ); 68 ctx.put("res", res ); 69 70 RollerRequest rreq = RollerRequest.getRollerRequest(req); 71 rreq.setPageContext(pageContext); 72 try 73 { 74 ContextLoader.setupContext( ctx, rreq, res ); 75 } 76 catch (RollerException e) 77 { 78 mLogger.error(e); 80 } 81 } 82 83 } 84 85 | Popular Tags |