Example usage for org.springframework.web.bind ServletRequestUtils getRequiredLongParameter

List of usage examples for org.springframework.web.bind ServletRequestUtils getRequiredLongParameter

Introduction

In this page you can find the example usage for org.springframework.web.bind ServletRequestUtils getRequiredLongParameter.

Prototype

public static long getRequiredLongParameter(ServletRequest request, String name)
        throws ServletRequestBindingException 

Source Link

Document

Get a long parameter, throwing an exception if it isn't found or isn't a number.

Usage

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.");
        }
    }
}