/** {@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; } }
/** * {@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); }