1 package com.dotmarketing.viewtools; 2 3 import java.util.List ; 4 5 import javax.servlet.http.HttpServletRequest ; 6 7 import org.apache.velocity.tools.view.context.ViewContext; 8 import org.apache.velocity.tools.view.tools.ViewTool; 9 10 import com.dotmarketing.beans.Host; 11 import com.dotmarketing.portlets.banners.factories.BannerFactory; 12 import com.dotmarketing.portlets.banners.model.Banner; 13 14 public class BannersWebAPI implements ViewTool { 15 16 private HttpServletRequest request; 17 18 19 public void init(Object obj) { 20 ViewContext context = (ViewContext) obj; 21 this.request = context.getRequest(); 22 23 } 24 public Banner getBanner(String inode) { 25 return BannerFactory.getBanner(inode); 26 } 27 28 public List getBannerList(String path, String placement, Host host) { 29 String hostURL = host.getHostname(); 30 return BannerFactory.getBannerList(hostURL + path,placement); 31 } 32 33 public Banner getRandomBanner(String path, String placement, Host host) { 34 String hostURL = host.getHostname(); 35 List banners = BannerFactory.getBannerList(hostURL + path,placement); 36 return (Banner) banners.get((int)Math.round(Math.random()*banners.size()-1)); 37 } 38 39 public void updateViews(Banner banner) { 40 BannerFactory.updateBannerViews(request, banner); 41 } 42 43 public void updateClicks(Banner banner) { 44 BannerFactory.updateBannerClicks(request, banner); 45 } 46 } | Popular Tags |