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

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

Introduction

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

Prototype

public static long getLongParameter(ServletRequest request, String name, long defaultVal) 

Source Link

Document

Get a long parameter, with a fallback value.

Usage

From source file:no.dusken.aranea.admin.control.EditQuoteController.java

@Override
protected Object formBackingObject(HttpServletRequest request) {
    Quote quote = (Quote) super.formBackingObject(request);
    if (quote.getArticle() == null) {
        Long articleID = ServletRequestUtils.getLongParameter(request, "articleID", 0);
        Article a = articleService.getEntity(articleID);
        quote.setArticle(a);/*from w  w  w.  jav  a2 s. com*/
    }

    return quote;
}

From source file:com.netease.channel.util.ServletUtils.java

/**
 * Get a long parameter, with a fallback value. Never throws an exception.
 * Can pass a distinguished value as default to enable checks of whether it
 * was supplied.//from w  w  w  .ja va  2  s .  co m
 *
 * @param request
 *            current HTTP request
 * @param name
 *            the name of the parameter
 * @param defaultVal
 *            the default value to use as fallback
 */
public static long getLong(ServletRequest request, String name, long defaultVal) {
    return ServletRequestUtils.getLongParameter(request, name, defaultVal);
}

From source file:no.dusken.aranea.admin.control.AddRelationPageSearchController.java

@Override
protected ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object o,
        BindException e) throws Exception {

    ModelAndView mav = super.handle(request, response, o, e);

    //adding the page the search came from
    Long pageID = ServletRequestUtils.getLongParameter(request, "referencePage", 0);
    Page page = pageService.getEntity(pageID);

    mav.getModel().put("referencePage", page);

    return mav;//from   w w w . j a v a2  s .  c  o m
}

From source file:no.dusken.barweb.admin.SetDefaultGjengController.java

protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response)
        throws Exception {
    Map m = new HashMap();
    Long gjengId = ServletRequestUtils.getLongParameter(request, "gjeng", 0L);
    if (gjengId != 0L) {
        Gjeng oldDefault = gjengService.getByDefaultGjengTrue();
        if (oldDefault != null) {
            oldDefault.setDefaultGjeng(false);
            gjengService.save(oldDefault);
        }/*from w ww. java  2s.co m*/

        Gjeng newDefault = gjengService.findOne(gjengId);
        newDefault.setDefaultGjeng(true);
        m.put("gjeng", gjengService.save(newDefault));
    } else {
        m.put("gjenger", gjengService.findAll());
    }

    return new ModelAndView(view, m);
}

From source file:com.googlecode.psiprobe.controllers.logs.FollowController.java

protected ModelAndView handleLogFile(HttpServletRequest request, HttpServletResponse response,
        LogDestination logDest) throws Exception {

    ModelAndView mv = new ModelAndView(getViewName());
    File file = logDest.getFile();

    if (file.exists()) {
        LinkedList lines = new LinkedList();
        long actualLength = file.length();
        long lastKnownLength = ServletRequestUtils.getLongParameter(request, "lastKnownLength", 0);
        long currentLength = ServletRequestUtils.getLongParameter(request, "currentLength", actualLength);
        long maxReadLines = ServletRequestUtils.getLongParameter(request, "maxReadLines", 0);

        if (lastKnownLength > currentLength || lastKnownLength > actualLength || currentLength > actualLength) {
            ////  www  . ja va  2s . c  o m
            // file length got reset
            //
            lastKnownLength = 0;
            lines.add(" ------------- THE FILE HAS BEEN TRUNCATED --------------");
        }

        BackwardsFileStream bfs = new BackwardsFileStream(file, currentLength);
        try {
            BackwardsLineReader br = new BackwardsLineReader(bfs);
            long readSize = 0;
            long totalReadSize = currentLength - lastKnownLength;
            String s;
            while (readSize < totalReadSize && (s = br.readLine()) != null) {
                if (!s.equals("")) {
                    lines.addFirst(s);
                    readSize += s.length();
                } else {
                    readSize++;
                }
                if (maxReadLines != 0 && lines.size() >= maxReadLines) {
                    break;
                }
            }

            if (lastKnownLength != 0 && readSize > totalReadSize) {
                lines.removeFirst();
            }
        } finally {
            bfs.close();
        }

        mv.addObject("lines", lines);
    }
    return mv;
}

From source file:psiprobe.controllers.logs.FollowController.java

@Override
protected ModelAndView handleLogFile(HttpServletRequest request, HttpServletResponse response,
        LogDestination logDest) throws Exception {

    ModelAndView mv = new ModelAndView(getViewName());
    File file = logDest.getFile();

    if (file.exists()) {
        LinkedList<String> lines = new LinkedList<>();
        long actualLength = file.length();
        long lastKnownLength = ServletRequestUtils.getLongParameter(request, "lastKnownLength", 0);
        long currentLength = ServletRequestUtils.getLongParameter(request, "currentLength", actualLength);
        long maxReadLines = ServletRequestUtils.getLongParameter(request, "maxReadLines", 0);

        if (lastKnownLength > currentLength || lastKnownLength > actualLength || currentLength > actualLength) {

            // file length got reset
            lastKnownLength = 0;/*ww  w  .  j  av  a  2 s.c  o  m*/
            lines.add(" ------------- THE FILE HAS BEEN TRUNCATED --------------");
        }

        try (BackwardsFileStream bfs = new BackwardsFileStream(file, currentLength)) {
            BackwardsLineReader br;
            if (logDest.getEncoding() != null) {
                br = new BackwardsLineReader(bfs, logDest.getEncoding());
            } else {
                br = new BackwardsLineReader(bfs);
            }
            long readSize = 0;
            long totalReadSize = currentLength - lastKnownLength;
            String line;
            while (readSize < totalReadSize && (line = br.readLine()) != null) {
                if (!line.isEmpty()) {
                    lines.addFirst(line);
                    readSize += line.length();
                } else {
                    readSize++;
                }
                if (maxReadLines != 0 && lines.size() >= maxReadLines) {
                    break;
                }
            }

            if (lastKnownLength != 0 && readSize > totalReadSize) {
                lines.removeFirst();
            }
        }

        mv.addObject("lines", lines);
    }
    return mv;
}

From source file:no.dusken.aranea.admin.control.AddRelationPageController.java

public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
    //getting the referencepage
    Long pageID = ServletRequestUtils.getLongParameter(request, "referencePage", 0);
    Page referencePage = pageService.getEntity(pageID);

    int numberToadd = ServletRequestUtils.getIntParameter(request, "nPages", 0);

    for (int i = 0; i < numberToadd; i++) {
        //checking if pageI is selected
        String nextPage = "page" + i;
        Long pID = ServletRequestUtils.getLongParameter(request, nextPage, 0);
        Page p = null;//from  w ww . j  a v a2  s . co m
        if (pID != 0) {
            p = pageService.getEntity(pID);
        }
        if (p != null && !referencePage.isRelatedTo(p)) {
            String description1 = ServletRequestUtils.getStringParameter(request, "description1" + nextPage,
                    "");
            String description2 = ServletRequestUtils.getStringParameter(request, "description2" + nextPage,
                    "");
            boolean onFrontPage = ServletRequestUtils.getBooleanParameter(request, "onFrontPage", false);
            PageRelation relation = new PageRelation(referencePage, description1, p, description2, onFrontPage);
            pageRelationService.saveOrUpdate(relation);
        }

    }
    return new ModelAndView("redirect:editPageRelation.do?referencePage=" + referencePage.getID());
}

From source file:net.testdriven.psiprobe.controllers.threads.ThreadStackController.java

protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response)
        throws Exception {

    long threadID = ServletRequestUtils.getLongParameter(request, "id", -1);
    String threadName = ServletRequestUtils.getStringParameter(request, "name", null);

    List<ThreadStackElement> stack = null;
    MBeanServer mBeanServer = new Registry().getMBeanServer();
    ObjectName threadingOName = new ObjectName("java.lang:type=Threading");

    if (threadID == -1 && threadName != null) {
        // find thread by name
        long[] allIds = (long[]) mBeanServer.getAttribute(threadingOName, "AllThreadIds");
        for (long allId : allIds) {
            CompositeData cd = (CompositeData) mBeanServer.invoke(threadingOName, "getThreadInfo",
                    new Object[] { allId }, new String[] { "long" });
            String name = JmxTools.getStringAttr(cd, "threadName");
            if (threadName.equals(name)) {
                threadID = allId;/* w w w  .  java  2 s  .c o m*/
                break;
            }
        }
    }

    if (mBeanServer.queryMBeans(threadingOName, null) != null && threadID != -1) {

        CompositeData cd = (CompositeData) mBeanServer.invoke(threadingOName, "getThreadInfo",
                new Object[] { threadID, stackElementCount }, new String[] { "long", "int" });
        if (cd != null) {
            CompositeData[] elements = (CompositeData[]) cd.get("stackTrace");
            threadName = JmxTools.getStringAttr(cd, "threadName");

            stack = new ArrayList<>(elements.length);

            for (CompositeData cd2 : elements) {
                ThreadStackElement tse = new ThreadStackElement();
                tse.setClassName(JmxTools.getStringAttr(cd2, "className"));
                tse.setFileName(JmxTools.getStringAttr(cd2, "fileName"));
                tse.setMethodName(JmxTools.getStringAttr(cd2, "methodName"));
                tse.setLineNumber(JmxTools.getIntAttr(cd2, "lineNumber", -1));
                tse.setNativeMethod(JmxTools.getBooleanAttr(cd2, "nativeMethod"));
                stack.add(tse);
            }
        }
    }

    return new ModelAndView(getViewName(), "stack", stack).addObject("threadName", threadName);
}

From source file:com.googlecode.psiprobe.controllers.threads.ThreadStackController.java

protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response)
        throws Exception {

    long threadID = ServletRequestUtils.getLongParameter(request, "id", -1);
    String threadName = ServletRequestUtils.getStringParameter(request, "name", null);

    List stack = null;// www  .j  a  v a 2 s  .com
    MBeanServer mBeanServer = new Registry().getMBeanServer();
    ObjectName threadingOName = new ObjectName("java.lang:type=Threading");

    if (threadID == -1 && threadName != null) {
        // find thread by name
        long[] allIds = (long[]) mBeanServer.getAttribute(threadingOName, "AllThreadIds");
        for (int i = 0; i < allIds.length; i++) {
            CompositeData cd = (CompositeData) mBeanServer.invoke(threadingOName, "getThreadInfo",
                    new Object[] { new Long(allIds[i]) }, new String[] { "long" });
            String name = JmxTools.getStringAttr(cd, "threadName");
            if (threadName.equals(name)) {
                threadID = allIds[i];
                break;
            }
        }
    }

    if (mBeanServer.queryMBeans(threadingOName, null) != null && threadID != -1) {

        CompositeData cd = (CompositeData) mBeanServer.invoke(threadingOName, "getThreadInfo",
                new Object[] { new Long(threadID), new Integer(stackElementCount) },
                new String[] { "long", "int" });
        if (cd != null) {
            CompositeData[] elements = (CompositeData[]) cd.get("stackTrace");
            threadName = JmxTools.getStringAttr(cd, "threadName");

            stack = new ArrayList(elements.length);

            for (int i = 0; i < elements.length; i++) {
                CompositeData cd2 = elements[i];
                ThreadStackElement tse = new ThreadStackElement();
                tse.setClassName(JmxTools.getStringAttr(cd2, "className"));
                tse.setFileName(JmxTools.getStringAttr(cd2, "fileName"));
                tse.setMethodName(JmxTools.getStringAttr(cd2, "methodName"));
                tse.setLineNumber(JmxTools.getIntAttr(cd2, "lineNumber", -1));
                tse.setNativeMethod(JmxTools.getBooleanAttr(cd2, "nativeMethod"));
                stack.add(tse);
            }
        }
    }

    return new ModelAndView(getViewName(), "stack", stack).addObject("threadName", threadName);
}

From source file:no.dusken.aranea.admin.control.EditFactBoxController.java

@Override
protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object o,
        BindException e) throws Exception {
    FactBox factBox = (FactBox) o;//w  w  w  .j a  v a 2  s  . co  m
    //adding the article
    Long articleID = ServletRequestUtils.getLongParameter(request, "articleID", 0);
    Article article = articleService.getEntity(articleID);
    factBox.setArticle(article);

    return super.onSubmit(request, response, factBox, e);
}