1 24 package org.ofbiz.widget.html; 25 26 import java.util.Map ; 27 import javax.servlet.http.HttpServletRequest ; 28 import javax.servlet.http.HttpServletResponse ; 29 30 import org.ofbiz.base.util.Debug; 31 import org.ofbiz.base.util.UtilValidate; 32 import org.ofbiz.widget.WidgetContentWorker; 33 import org.ofbiz.widget.menu.ModelMenuItem; 34 import org.ofbiz.entity.GenericDelegator; 35 import org.ofbiz.entity.GenericEntityException; 36 import org.ofbiz.entity.GenericValue; 37 38 45 46 public class HtmlMenuRendererImage extends HtmlMenuRenderer { 47 48 protected HtmlMenuRendererImage() {} 49 50 public HtmlMenuRendererImage(HttpServletRequest request, HttpServletResponse response) { 51 super(request, response); 52 } 53 54 55 public String buildDivStr(ModelMenuItem menuItem, Map context) { 56 57 String imgStr = "<img SRC=\""; 58 String contentId = menuItem.getAssociatedContentId(context); 59 GenericDelegator delegator = (GenericDelegator)request.getAttribute("delegator"); 60 GenericValue webSitePublishPoint = null; 61 try { 63 if (WidgetContentWorker.contentWorker != null) { 64 webSitePublishPoint = WidgetContentWorker.contentWorker.getWebSitePublishPointExt(delegator, contentId, false); 65 } else { 66 Debug.logError("Not rendering image because can't get WebSitePublishPoint, not ContentWorker found.", module); 67 } 68 } catch(GenericEntityException e) { 69 throw new RuntimeException (e.getMessage()); 71 } 72 String medallionLogoStr = webSitePublishPoint.getString("medallionLogo"); 73 StringBuffer buf = new StringBuffer (); 74 appendContentUrl(buf, medallionLogoStr); 75 imgStr += buf.toString(); 76 String cellWidth = menuItem.getCellWidth(); 78 imgStr += "\""; 79 String widthStr = ""; 80 if (UtilValidate.isNotEmpty(cellWidth)) 81 widthStr = " width=\"" + cellWidth + "\" "; 82 83 imgStr += widthStr; 84 imgStr += " border=\"0\" />"; 85 return imgStr; 86 } 87 88 } 89 | Popular Tags |