public static Banner getDefaultBanner() { Banner banner = new Banner(); banner.setPositionOnPage(BannerPosition.TOP); banner.setContent("<html></html>"); return banner; }
/** * {@inheritDoc} * * @param forumComponent this one is passed only to check whether current user has admin permissions for the * component and thus is allowed to upload banners */ @Override @PreAuthorize("hasPermission(#forumComponent.id, 'COMPONENT', 'GeneralPermission.ADMIN')") public void uploadBanner(Banner uploadedBanner, Component forumComponent) { Banner existBanner = getDao().getByPosition(uploadedBanner.getPositionOnPage()); if (existBanner == null) { existBanner = uploadedBanner; } else { existBanner.setContent(uploadedBanner.getContent()); } getDao().saveOrUpdate(existBanner); }
/** * {@inheritDoc} */ @Override public void postHandle( HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { super.postHandle(request, response, handler, modelAndView); if (modelAndView != null) { Map<String, Banner> allBanersOfTheForum = bannerService.getAllBanners(); modelAndView.addObject("banners", allBanersOfTheForum); modelAndView.addObject("uploadedBanner", new Banner()); } } }
/** {@inheritDoc} */ @Override public Map<String, Banner> getAllBanners() { Collection<Banner> allBanners = getDao().getAll(); Map<String, Banner> positionAndBannerMap = new HashMap<String, Banner>(); for (Banner banner : allBanners) { BannerPosition positionOnPage = banner.getPositionOnPage(); positionAndBannerMap.put(ObjectUtils.toString(positionOnPage), banner); } return positionAndBannerMap; } }
public static List<Banner> getBanners() { int bannersCount = 3; List<Banner> banners = new ArrayList<>(); for (int i = 0; i < bannersCount; i++) { Banner banner = new Banner(); banner.setContent("<html></html>"); banner.setPositionOnPage(BannerPosition.TOP); } return banners; }