1 24 package org.ofbiz.widget.html; 25 26 import java.io.IOException ; 27 import java.util.HashMap ; 28 import java.util.Iterator ; 29 import java.util.List ; 30 import java.util.Map ; 31 import javax.servlet.http.HttpServletRequest ; 32 import javax.servlet.http.HttpServletResponse ; 33 import javax.xml.parsers.ParserConfigurationException ; 34 35 import org.ofbiz.base.util.UtilMisc; 36 import org.ofbiz.widget.menu.MenuStringRenderer; 37 import org.ofbiz.widget.menu.ModelMenuItem; 38 import org.ofbiz.entity.GenericDelegator; 39 import org.ofbiz.entity.GenericEntityException; 40 import org.ofbiz.entity.GenericValue; 41 42 import org.xml.sax.SAXException ; 43 44 51 public class HtmlMenuWrapperImage extends HtmlMenuWrapper { 52 53 public static final String module = HtmlMenuWrapperImage.class.getName(); 54 55 protected HtmlMenuWrapperImage() {} 56 57 public HtmlMenuWrapperImage(String resourceName, String menuName, HttpServletRequest request, HttpServletResponse response) 58 throws IOException , SAXException , ParserConfigurationException { 59 super(resourceName, menuName, request, response); 60 } 61 62 public MenuStringRenderer getMenuRenderer() { 63 return new HtmlMenuRendererImage(request, response); 64 } 65 66 public void init(String resourceName, String menuName, HttpServletRequest request, HttpServletResponse response) 67 throws IOException , SAXException , ParserConfigurationException { 68 69 super.init(resourceName, menuName, request, response); 70 String pubPt = (String )request.getAttribute("pubPt"); 71 Map dummyMap = new HashMap (); 73 GenericDelegator delegator = (GenericDelegator)request.getAttribute("delegator"); 74 try { 76 List menuItemList = modelMenu.getMenuItemList(); 77 Iterator iter = menuItemList.iterator(); 78 while (iter.hasNext()) { 79 ModelMenuItem menuItem = (ModelMenuItem)iter.next(); 80 String contentId = menuItem.getAssociatedContentId(dummyMap); 81 GenericValue webSitePublishPoint = delegator.findByPrimaryKeyCache("WebSitePublishPoint", UtilMisc.toMap("contentId", contentId)); 83 String menuItemName = menuItem.getName(); 84 putInContext(menuItemName, "WebSitePublishPoint", webSitePublishPoint); 87 } 88 } catch (GenericEntityException e) { 89 return; 90 } 91 } 92 } 93 | Popular Tags |