KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > dotmarketing > viewtools > BannersWebAPI


1 package com.dotmarketing.viewtools;
2
3 import java.util.List JavaDoc;
4
5 import javax.servlet.http.HttpServletRequest JavaDoc;
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 JavaDoc request;
17
18
19     public void init(Object JavaDoc obj) {
20         ViewContext context = (ViewContext) obj;
21         this.request = context.getRequest();
22
23     }
24     public Banner getBanner(String JavaDoc inode) {
25         return BannerFactory.getBanner(inode);
26     }
27
28     public List JavaDoc getBannerList(String JavaDoc path, String JavaDoc placement, Host host) {
29         String JavaDoc hostURL = host.getHostname();
30         return BannerFactory.getBannerList(hostURL + path,placement);
31     }
32
33     public Banner getRandomBanner(String JavaDoc path, String JavaDoc placement, Host host) {
34         String JavaDoc hostURL = host.getHostname();
35         List JavaDoc 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