List of usage examples for org.springframework.web.bind ServletRequestUtils getRequiredLongParameter
public static long getRequiredLongParameter(ServletRequest request, String name) throws ServletRequestBindingException
From source file:no.dusken.aranea.admin.control.ImageFileController.java
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { Map<String, Object> map = new HashMap<String, Object>(); Long ID = ServletRequestUtils.getRequiredLongParameter(request, "ID"); Image imageFile = imageFileService.getEntity(ID); if (imageFile == null) { // wrong or missing ID throw new Exception("Image file with ID " + ID + " not found."); }//w w w .ja v a 2 s.c o m File file = new File(resourceDir + imageFile.getUrl()); Integer height = ServletRequestUtils.getIntParameter(request, "height", 0); Integer width = ServletRequestUtils.getIntParameter(request, "width", 0); if (height > 0 || width > 0) { // we are to resize the image file = new File(resourceDir + imageFile.getUrl()); file = imageUtils.resizeImage(file, width, height); } map.put("file", file); return new ModelAndView("fileView", map); }
From source file:no.dusken.barweb.web.PilloryController.java
public ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { Map<String, Object> map = new HashMap<String, Object>(); Long gjengID = ServletRequestUtils.getRequiredLongParameter(request, "gjengID"); Gjeng g = gjengService.findOne(gjengID); map.put("gjeng", g); map.put("barPersons", barPersonService.getByGjengAndActiveOrderByMoneyAsc(g, true, new PageRequest(0, 10)).getContent()); map.put("nonactive", barPersonService.getByGjengAndActiveOrderByMoneyAsc(g, false, new PageRequest(0, 10)).getContent()); return new ModelAndView(view, map); }
From source file:no.dusken.aranea.web.control.PageController.java
public ModelAndView handleArticle(HttpServletRequest request, HttpServletResponse response) throws Exception { Map<String, Object> map = new HashMap<String, Object>(); if (showUnpublished) { //assuming that when this is true, we do not want caching. response.setHeader("Cache-Control", "no-cache"); } else {/* w w w .ja v a2 s . c o m*/ response.setHeader("Cache-Control", "max-age=3600"); } Long ID; Page p; if (request.getParameter("externalID") != null) { ID = ServletRequestUtils.getRequiredLongParameter(request, "externalID"); p = pageService.getEntityByExternalID(ID); } else { ID = ServletRequestUtils.getLongParameter(request, "ID", 0); p = pageService.getEntity(ID); } Calendar now = new GregorianCalendar(); if (p == null || (p != null && !((p.getPublished() || showUnpublished) && p.getVisibleFrom().before(now) && now.before(p.getVisibleTo())))) { throw new PageNotFoundException("Page with ID: " + ID); } if (p instanceof Article) { Article article = (Article) p; List<String> paragraphs = getParagraphs(article); map.put("paragraphs", paragraphs); map.put("photographers", pageService.getPhotographers(article)); map.put("drawers", pageService.getDrawers(article)); int pages = 1; if (paragraphs.size() > MAX_PARAGRAPHS) { pages = paragraphs.size() / MAX_PARAGRAPHS; if (paragraphs.size() % MAX_PARAGRAPHS >= (MAX_PARAGRAPHS / 2)) { pages++; } } int articlePage = ServletRequestUtils.getIntParameter(request, "articlepage", 1); if (articlePage < 1 || articlePage > pages) { articlePage = 1; } int startIndex, endIndex; if (pages == 1) { startIndex = 1; endIndex = paragraphs.size(); } else { int paragraphs_per_page = paragraphs.size() / pages; startIndex = paragraphs_per_page * (articlePage - 1) + 1; endIndex = startIndex + paragraphs_per_page + 1; if (endIndex >= paragraphs.size()) { endIndex = paragraphs.size(); } } map.put("articleStartIndex", startIndex); map.put("articleEndIndex", endIndex); map.put("articlePage", articlePage); map.put("articlePageCount", pages); } map.put("article", p); HashMap<String, List<Page>> relationMap = new HashMap<String, List<Page>>(); HashMap<Integer, List<PageRelation>> paragraphRelationMap = new HashMap<Integer, List<PageRelation>>(); for (PageRelation pr : p.getPageRelations()) { Integer paragraph = pr.getParagraph(p); Page relatedPage = pr.getPageRelatedTo(p); if (paragraph == 0) { String description = pr.getDescription(p); if (relationMap.containsKey(description)) { relationMap.get(description).add(relatedPage); } else { List<Page> list = new LinkedList<Page>(); list.add(relatedPage); relationMap.put(description, list); } } else { if (paragraphRelationMap.containsKey(paragraph)) { paragraphRelationMap.get(paragraph).add(pr); } else { List<PageRelation> list = new LinkedList<PageRelation>(); list.add(pr); paragraphRelationMap.put(paragraph, list); } } } map.put("paragraphPagerelations", paragraphRelationMap); map.put("pageRelations", relationMap); map.put("captchaString", UUID.randomUUID().toString()); return new ModelAndView(ARTICLEVIEW, map); }
From source file:no.dusken.barweb.ListController.java
public ModelAndView listGjeng(HttpServletRequest request, HttpServletResponse response) throws ServletRequestBindingException { Map<String, Object> map = new HashMap<String, Object>(); long gjengID = ServletRequestUtils.getRequiredLongParameter(request, "ID"); Gjeng gjeng = gjengService.findOne(gjengID); map.put("gjeng", gjeng); return new ModelAndView(personView, map); }
From source file:no.dusken.aranea.web.control.BannerController.java
/** * Handles redirect requests for ads/*from www.jav a2s . co m*/ * * @param request The HttpServletRequest * @param response The HttpServletResponse - used to redirect the browser to the * Ad's url * @return ModelAndView with a map containing the requested ad - useful if * redirecting fails * @throws org.springframework.web.bind.ServletRequestBindingException * if missing banner id * @throws no.dusken.common.exception.PageNotFoundException * if no banner is found with the given id */ public ModelAndView handleBannerRedirect(HttpServletRequest request, HttpServletResponse response) throws ServletRequestBindingException, PageNotFoundException { long ID = ServletRequestUtils.getRequiredLongParameter(request, "ID"); Banner banner = bannerService.getEntity(ID); if (banner == null) { // the banner was not found throw new PageNotFoundException("Banner with id: " + ID); } // update number of clicks banner.setClicks(banner.getClicks() + 1L); banner = bannerService.saveOrUpdate(banner); // redirect browser return new ModelAndView("redirect:" + banner.getUrl()); }
From source file:net.sourceforge.subsonic.backend.controller.RedirectionManagementController.java
public void register(HttpServletRequest request, HttpServletResponse response) throws Exception { String redirectFrom = StringUtils .lowerCase(ServletRequestUtils.getRequiredStringParameter(request, "redirectFrom")); String licenseHolder = ServletRequestUtils.getStringParameter(request, "licenseHolder"); String serverId = ServletRequestUtils.getRequiredStringParameter(request, "serverId"); int port = ServletRequestUtils.getRequiredIntParameter(request, "port"); Integer localPort = ServletRequestUtils.getIntParameter(request, "localPort"); String localIp = ServletRequestUtils.getStringParameter(request, "localIp"); String contextPath = ServletRequestUtils.getRequiredStringParameter(request, "contextPath"); boolean trial = ServletRequestUtils.getBooleanParameter(request, "trial", false); Date now = new Date(); Date trialExpires = null;// ww w.j a v a2s.co m if (trial) { trialExpires = new Date(ServletRequestUtils.getRequiredLongParameter(request, "trialExpires")); } if (RESERVED_REDIRECTS.containsKey(redirectFrom)) { sendError(response, "\"" + redirectFrom + "\" is a reserved address. Please select another."); return; } if (!redirectFrom.matches("(\\w|\\-)+")) { sendError(response, "Illegal characters present in \"" + redirectFrom + "\". Please select another."); return; } String host = request.getRemoteAddr(); URL url = new URL("http", host, port, "/" + contextPath); String redirectTo = url.toExternalForm(); String localRedirectTo = null; if (localIp != null && localPort != null) { URL localUrl = new URL("http", localIp, localPort, "/" + contextPath); localRedirectTo = localUrl.toExternalForm(); } Redirection redirection = redirectionDao.getRedirection(redirectFrom); if (redirection == null) { // Delete other redirects for same server ID. redirectionDao.deleteRedirectionsByServerId(serverId); redirection = new Redirection(0, licenseHolder, serverId, redirectFrom, redirectTo, localRedirectTo, trial, trialExpires, now, null, 0); redirectionDao.createRedirection(redirection); LOG.info("Created " + redirection); } else { boolean sameServerId = serverId.equals(redirection.getServerId()); boolean sameLicenseHolder = licenseHolder != null && licenseHolder.equals(redirection.getLicenseHolder()); // Note: A licensed user can take over any expired trial domain. boolean existingTrialExpired = redirection.getTrialExpires() != null && redirection.getTrialExpires().before(now); if (sameServerId || sameLicenseHolder || (existingTrialExpired && !trial)) { redirection.setLicenseHolder(licenseHolder); redirection.setServerId(serverId); redirection.setRedirectFrom(redirectFrom); redirection.setRedirectTo(redirectTo); redirection.setLocalRedirectTo(localRedirectTo); redirection.setTrial(trial); redirection.setTrialExpires(trialExpires); redirection.setLastUpdated(now); redirectionDao.updateRedirection(redirection); LOG.info("Updated " + redirection); } else { sendError(response, "The web address \"" + redirectFrom + "\" is already in use. Please select another."); } } }