List of usage examples for org.springframework.web.bind ServletRequestUtils getLongParameter
public static long getLongParameter(ServletRequest request, String name, long defaultVal)
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); }