Package sk.iway.iwcm.components.banner
Class BannerDB
java.lang.Object
sk.iway.iwcm.components.banner.BannerDB
BannerDB.java - zobrazovanie bannerov, praca s tabulkou banner_banners
-
Method Summary
Modifier and TypeMethodDescriptionstatic booleandeleteBanner(int bannerId) Vymaze banner z DBstatic List<BannerBean>Ziskanie zoznamu vsetky banerov (aj neaktivnych) z databazystatic BannerBeangetBanner(int bannerId) Ziskanie banerastatic booleangetBannerAccess(int bannerId, int userId) Metoda vrati true ak uzivatel ma pravo vidiet banner so zadanym bannerId, v opacnom pripade vrati falsestatic BannerBeangetBannerForUrlRandom(String url, String groups, String campaignBanner) Banner pre url - prvy podla najvyssej prioritystatic List<BannerGroupBean>Ziskanie skupin bannerovstatic List<BannerGroupBean>getBannerGroupsByUserAllowedCategories(int userid) Ziska skupiny bannerov povolenych pre userastatic StringgetBannerNameFromLocation(String name, String location) static List<BannerBean>getBanners(String groups, String orderBy) Ziskanie banerov podla podmienokstatic List<BannerBean>getBanners(String groups, String orderBy, String campaignBanner) vyfiltrujem vsetky bannery na zaklade campaignBanner.static List<BannerBean>getBannersByUserId(String groups, String orderBy, int userId) Ziskanie uzivatelskych bannerovgetBannerStatClicksTimeData(Date from, Date to, int bannerId) vrati time serie KLIKNUTI bannera pre grafgetBannerStatViewsTimeData(Date from, Date to, int bannerId) vrati time serie VIDENI bannera pre grafstatic BannerBeangetFirstBannerForUrlByPriority(String url, String groups, String campaignBanner) Banner pre url - nahodnystatic BannerBeangetNextBanner(String groups, javax.servlet.http.HttpSession session, List<String> bannerList, int bannerIndex) Deprecated.pouzite verziu so stringom*static BannerBeangetNextBanner(String groups, javax.servlet.http.HttpSession session, List<String> bannerList, int bannerIndex, javax.servlet.http.Cookie[] cookie) Deprecated.pozuite verziu so Stringomstatic BannerBeangetNextBanner(String groups, javax.servlet.http.HttpSession session, List<String> bannerList, String bannerIndex) Vrati nasledujuci banner v zoznamestatic BannerBeangetNextBanner(String groups, javax.servlet.http.HttpSession session, List<String> bannerList, String bannerIndex, javax.servlet.http.Cookie[] cookie) static BannerBeangetNextBanner(String groups, javax.servlet.http.HttpSession session, List<String> bannerList, String bannerIndex, javax.servlet.http.Cookie[] cookie, String campaignBanner) Doplnenie o fitrovanie cez cookie custom pre Ingstatic List<BannerBean>getOnlyAvailable(List<BannerBean> banners) static List<BannerBean>getOnlyAvailable(List<BannerBean> banners, String campaignBanner) prefiltruje zoznam banerov a vrati dostupne banery a v pripade obsahovych len take, ktore sa nezobrazuju len pri kampanistatic BannerBeangetPriorityBanner(String groups) static BannerBeangetPriorityBanner(String groups, String campaignBanner) Vrati banner s najvyssou prioritoustatic BannerBeangetPriorityBanner(String groups, javax.servlet.http.Cookie[] cookie) static BannerBeangetRandomBanner(String groups) static BannerBeangetRandomBanner(String groups, String campaignBanner) Vrati nahodny bannerstatic BannerBeangetRandomBanner(String groups, javax.servlet.http.Cookie[] cookie) Vrati nahodny banner - doplnene o cookie filtrovanie na zaklade cookieGroupgetTop10Banners(Date from, Date to, List<BannerGroupBean> bannerGroups) getTop10BannersByUserId(Date from, Date to, int userId, List<BannerGroupBean> bannerGroups) Ziskanie uzivatelskych bannerov pre statistikugetTop10BannersClicksTimeData(Date from, Date to, List<BannerGroupBean> bannerGroups) getTop10BannersViewsTimeData(Date from, Date to, List<BannerGroupBean> bannerGroups) static List<BannerBean>getVisitorCookieGroup(List<BannerBean> banners, javax.servlet.http.Cookie[] cookie) Vrati iba tie banery, ktore vyhovuju skupine v cookies.static booleanisBannerActive(BannerBean banner) Zistuje platnost baneru, ci je aktivny, banerovu exspiraciu, ci nieje prekoreceny pocet zobrazenistatic booleanisBannerCampaignOnly(BannerBean banner) Metoda zisti ci je banner kampanovy, tzn.static booleanisBannerForUrl(BannerBean banner, String url) vrati priznak, ci dany banner je pre danu urlstatic booleansaveBanner(BannerBean banBean, int banId) Ulozenie banera do DBstatic booleanstatAddClick(int bannerId, javax.servlet.http.HttpServletRequest request) Update statistiky kliknuti na banner v DBstatic booleanstatAddView(int bannerId) Update statistiky videni bannera v DBstatic booleanstatAddViewExt(int bannerId, int inc, Date insertDate) Update statistiky videni bannera v DB
-
Method Details
-
getAllBanners
Ziskanie zoznamu vsetky banerov (aj neaktivnych) z databazy- Returns:
-
getBanners
Ziskanie banerov podla podmienok- Parameters:
groups- - zoznam skupin oddelenych ciarkou, alebo nullorderBy- - nazov JAVA PROPERTY (nie stlpca v DB), podla ktoreho sa robi order- Returns:
-
getBanners
vyfiltrujem vsetky bannery na zaklade campaignBanner. Ak nenajde, tak vratim vsetky- Parameters:
campaignBanner- - hodnota kampanoveho bannera ziskaneho z parametra
-
getBannerGroups
Ziskanie skupin bannerov- Returns:
-
getBannerGroupsByUserAllowedCategories
Ziska skupiny bannerov povolenych pre usera- Parameters:
userid- id usera- Returns:
-
getBanner
Ziskanie banera- Parameters:
bannerId- - id bannera- Returns:
-
saveBanner
Ulozenie banera do DB- Parameters:
banBean-banId-- Returns:
-
deleteBanner
public static boolean deleteBanner(int bannerId) Vymaze banner z DB- Parameters:
bannerId- - ID bannera v DB- Returns:
-
getRandomBanner
-
getRandomBanner
Vrati nahodny banner- Parameters:
groups- - zoznam skupin oddelenych ciarkoucampaignBanner- - hodnota kampanoveho bannera ziskaneho z parametra- Returns:
-
getRandomBanner
Vrati nahodny banner - doplnene o cookie filtrovanie na zaklade cookieGroup- Parameters:
groups- - zoznam skupin oddelenych ciarkou- Returns:
-
getNextBanner
public static BannerBean getNextBanner(String groups, javax.servlet.http.HttpSession session, List<String> bannerList, String bannerIndex) Vrati nasledujuci banner v zozname- Parameters:
groups- - zoznam skupin oddelenych ciarkousession- - sessionbannerList- - zoznam bannerov, ktore som uz zobrazilbannerIndex- - index bannera v session- Returns:
-
getNextBanner
@Deprecated public static BannerBean getNextBanner(String groups, javax.servlet.http.HttpSession session, List<String> bannerList, int bannerIndex) Deprecated.pouzite verziu so stringom* -
getNextBanner
@Deprecated public static BannerBean getNextBanner(String groups, javax.servlet.http.HttpSession session, List<String> bannerList, int bannerIndex, javax.servlet.http.Cookie[] cookie) Deprecated.pozuite verziu so Stringom- Returns:
-
getNextBanner
public static BannerBean getNextBanner(String groups, javax.servlet.http.HttpSession session, List<String> bannerList, String bannerIndex, javax.servlet.http.Cookie[] cookie) -
getNextBanner
public static BannerBean getNextBanner(String groups, javax.servlet.http.HttpSession session, List<String> bannerList, String bannerIndex, javax.servlet.http.Cookie[] cookie, String campaignBanner) Doplnenie o fitrovanie cez cookie custom pre Ing- Parameters:
groups-session-bannerList-bannerIndex-campaignBanner- - hodnota kampanoveho bannera ziskaneho z parametra- Returns:
-
getPriorityBanner
-
getPriorityBanner
Vrati banner s najvyssou prioritou- Parameters:
groups- - zoznam skupin oddelenych ciarkoucampaignBanner- - hodnota kampanoveho bannera ziskaneho z parametra- Returns:
-
getPriorityBanner
-
getFirstBannerForUrlByPriority
public static BannerBean getFirstBannerForUrlByPriority(String url, String groups, String campaignBanner) Banner pre url - nahodny- Parameters:
url- - url stranky, pre ktoru chceme vratit zoznam bannerovgroups- - nazov skupcampaignBanner- - hodnota kampanoveho bannera ziskaneho z parametra
-
getBannerForUrlRandom
Banner pre url - prvy podla najvyssej priority- Parameters:
url- - url stranky, pre ktoru chceme vratit zoznam bannerovgroups- - nazov skupcampaignBanner- - hodnota kampanoveho bannera ziskaneho z parametra
-
isBannerForUrl
vrati priznak, ci dany banner je pre danu url- Parameters:
banner-url-
-
statAddClick
public static boolean statAddClick(int bannerId, javax.servlet.http.HttpServletRequest request) Update statistiky kliknuti na banner v DB- Parameters:
bannerId- - ID bannera v DB- Returns:
-
statAddView
public static boolean statAddView(int bannerId) Update statistiky videni bannera v DB- Parameters:
bannerId- - ID bannera v DB- Returns:
-
getBannerStatViewsTimeData
public static Map<String,Map<Date, getBannerStatViewsTimeDataNumber>> (Date from, Date to, int bannerId) vrati time serie VIDENI bannera pre graf- Parameters:
from- Description of the Parameterto- Description of the Parameter- Returns:
- The topPagesTimeData value
-
getBannerStatClicksTimeData
public static Map<String,Map<Date, getBannerStatClicksTimeDataNumber>> (Date from, Date to, int bannerId) vrati time serie KLIKNUTI bannera pre graf- Parameters:
from- Description of the Parameterto- Description of the ParameterbannerId- ID bannera- Returns:
- The topPagesTimeData value
-
getTop10Banners
- Parameters:
from-to-- Returns:
-
getTop10BannersViewsTimeData
public static Map<String,Map<Date, getTop10BannersViewsTimeDataNumber>> (Date from, Date to, List<BannerGroupBean> bannerGroups) - Parameters:
from-to-bannerGroups-- Returns:
-
getTop10BannersClicksTimeData
public static Map<String,Map<Date, getTop10BannersClicksTimeDataNumber>> (Date from, Date to, List<BannerGroupBean> bannerGroups) - Parameters:
from-to-bannerGroups-- Returns:
-
statAddViewExt
Update statistiky videni bannera v DB- Parameters:
bannerId- - ID bannera v DB- Returns:
-
getBannerNameFromLocation
-
getBannersByUserId
Ziskanie uzivatelskych bannerov- Parameters:
userId-- Returns:
-
getTop10BannersByUserId
public static List<Column> getTop10BannersByUserId(Date from, Date to, int userId, List<BannerGroupBean> bannerGroups) Ziskanie uzivatelskych bannerov pre statistiku- Parameters:
from-to-userId-- Returns:
-
getBannerAccess
public static boolean getBannerAccess(int bannerId, int userId) Metoda vrati true ak uzivatel ma pravo vidiet banner so zadanym bannerId, v opacnom pripade vrati false- Parameters:
bannerId-userId-- Returns:
-
isBannerActive
Zistuje platnost baneru, ci je aktivny, banerovu exspiraciu, ci nieje prekoreceny pocet zobrazeni- Parameters:
banner-- Returns:
-
getOnlyAvailable
-
getOnlyAvailable
prefiltruje zoznam banerov a vrati dostupne banery a v pripade obsahovych len take, ktore sa nezobrazuju len pri kampani- Parameters:
banners-campaignBanner- - hodnota kampanoveho bannera ziskaneho z parametra
-
getVisitorCookieGroup
public static List<BannerBean> getVisitorCookieGroup(List<BannerBean> banners, javax.servlet.http.Cookie[] cookie) Vrati iba tie banery, ktore vyhovuju skupine v cookies. Ak je cookie prazdna vrati null alebo jeden banner.- Parameters:
banners-cookie-- Returns:
-
isBannerCampaignOnly
Metoda zisti ci je banner kampanovy, tzn. zobrazuje sa iba pri kampani- Parameters:
banner-- Returns:
- true alebo false podla toho ci je banner kampanovy
-