List of usage examples for org.apache.commons.lang3.math NumberUtils toInt
public static int toInt(final String str, final int defaultValue)
Convert a String
to an int
, returning a default value if the conversion fails.
If the string is null
, the default value is returned.
NumberUtils.toInt(null, 1) = 1 NumberUtils.toInt("", 1) = 1 NumberUtils.toInt("1", 0) = 1
From source file:org.apache.syncope.client.console.commons.PreferenceManager.java
public Integer getPaginatorRows(final Request request, final String key) { Integer result = getPaginatorChoices().get(0); String value = get(request, key); if (value != null) { result = NumberUtils.toInt(value, 10); }/*from w w w.jav a 2s .c o m*/ return result; }
From source file:org.bahmni.module.bahmnicore.web.filter.CacheHeadersFilter.java
@Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { chain.doFilter(request, response);/*from w ww. j a v a 2 s. com*/ if (response instanceof HttpServletResponse) { HttpServletResponse httpResponse = (HttpServletResponse) response; HttpServletRequest httpRequest = (HttpServletRequest) request; if ("GET".equals(httpRequest.getMethod()) && httpResponse.getStatus() == 200) { int expiresDuration = NumberUtils.toInt(Context.getAdministrationService() .getGlobalProperty("bahmni.cacheHeadersFilter.expiresDuration"), 0); log.debug(String.format("Setting expires header with duration %s", expiresDuration)); httpResponse.setDateHeader("Expires", DateUtils.addMinutes(new Date(), expiresDuration).getTime()); } } }
From source file:org.craftercms.social.services.system.EmailService.java
public void sendEmail(final Profile toSend, final StringWriter writer, final String subject, final String contextId) throws SocialException { Map<String, Object> emailSettings = getEmailSettings(contextId); JavaMailSender sender = getSender(contextId); MimeMessage message = sender.createMimeMessage(); String realSubject = subject; if (StringUtils.isBlank(realSubject)) { realSubject = generateSubjectString(emailSettings.get("subject").toString()); }/* w ww. ja v a 2 s .c o m*/ try { MimeMessageHelper helper = new MimeMessageHelper(message, true); helper.setTo(toSend.getEmail()); helper.setReplyTo(emailSettings.get("replyTo").toString()); helper.setFrom(emailSettings.get("from").toString()); helper.setSubject(realSubject); helper.setPriority(NumberUtils.toInt(emailSettings.get("priority").toString(), 4)); helper.setText(writer.toString(), true); message.setHeader("Message-ID", String.format("[%s]-%s-%s-%s", RandomStringUtils.randomAlphanumeric(5), contextId, realSubject, toSend.getId())); sender.send(message); } catch (MessagingException e) { throw new SocialException("Unable to send Email to " + toSend.getEmail(), e); } }
From source file:org.craftercms.social.services.system.EmailService.java
private JavaMailSender loadConfig(final String cacheKey, final Map<String, Object> emailPreferences) throws SocialException { if (emailPreferences != null) { JavaMailSenderImpl toReturn = new JavaMailSenderImpl(); toReturn.setDefaultEncoding(emailPreferences.get("encoding").toString()); toReturn.setHost(emailPreferences.get("host").toString()); toReturn.setPort(NumberUtils.toInt(emailPreferences.get("port").toString(), 25)); final Properties javaMailProps = new Properties(); if (Boolean.parseBoolean(emailPreferences.get("auth").toString())) { toReturn.setUsername(emailPreferences.get("username").toString()); toReturn.setPassword(emailPreferences.get("password").toString()); javaMailProps.put("mail.smtp.auth", "true"); }//w ww .j a v a 2 s .c o m if (Boolean.parseBoolean(emailPreferences.get("tls").toString())) { javaMailProps.put("mail.smtp.starttls.enable", "true"); } toReturn.setJavaMailProperties(javaMailProps); emailConfigCache.put(new Element(cacheKey, toReturn)); return toReturn; } else { throw new SocialException("Email is not configure for context " + cacheKey); } }
From source file:org.eclipse.jdt.internal.junit.ui.BugTrace.java
private void openTest(String hashCodeOfTheTest) { int hash = NumberUtils.toInt(hashCodeOfTheTest, 0); TestElement[] allFailures = fTestRunnerPart.getAllFailures(); for (TestElement testElement : allFailures) { if (testElement.hashCode() == hash) { openTest(testElement);/*from www . ja v a2s . c o m*/ } } }
From source file:org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart.java
private int[] getWeights(IMemento memento, final String key) { String weigthsAsString = memento.getString(key); if (weigthsAsString != null) { String[] split = weigthsAsString.split(","); //$NON-NLS-1$ if (split != null) { int[] weigths = new int[split.length]; for (int i = 0; i < weigths.length; i++) { weigths[i] = NumberUtils.toInt(split[i], 1); }// w w w . j a v a 2 s . c o m return weigths; } } return null; }
From source file:org.hoteia.qalingo.web.mvc.controller.catalog.ProductLineController.java
@RequestMapping(FoUrls.CATEGORY_AS_LINE_URL) public ModelAndView productLine(final HttpServletRequest request, final Model model, @PathVariable(RequestConstants.URL_PATTERN_CATEGORY_CODE) final String categoryCode, final SearchForm searchForm) throws Exception { ModelAndViewThemeDevice modelAndView = new ModelAndViewThemeDevice(getCurrentVelocityPath(request), FoUrls.CATEGORY_AS_LINE.getVelocityPage()); final RequestData requestData = requestUtil.getRequestData(request); final Cart currentCart = requestData.getCart(); final CatalogCategoryVirtual catalogCategory = catalogCategoryService.getVirtualCatalogCategoryByCode( categoryCode, requestData.getVirtualCatalogCode(), requestData.getMasterCatalogCode(), new FetchPlan(categoryVirtualFetchPlans)); if (catalogCategory != null) { final CatalogCategoryViewBean catalogCategoryViewBean = frontofficeViewBeanFactory .buildViewBeanVirtualCatalogCategory(requestUtil.getRequestData(request), catalogCategory); String sortBy = request.getParameter("sortBy"); String orderBy = request.getParameter("orderBy"); String pageSizeParameter = request.getParameter("pageSize"); String pageParameter = request.getParameter("page"); String mode = request.getParameter("mode"); int page = NumberUtils.toInt(pageParameter, 1) - 1; int pageSize = NumberUtils.toInt(pageSizeParameter, 9); List<ProductMarketingViewBean> productMarketings = catalogCategoryViewBean.getProductMarketings(); PagedListHolder<ProductMarketingViewBean> productList = new PagedListHolder<ProductMarketingViewBean>( productMarketings);//w w w .j a v a 2 s .c o m productList.setPageSize(pageSize); productList.setPage(page); int pageCurrent = productList.getPage(); if (pageCurrent < page) { for (int i = pageCurrent; i < page; i++) { productList.nextPage(); } } else if (pageCurrent > page) { for (int i = page; i < pageCurrent; i++) { productList.previousPage(); } } catalogCategoryViewBean.setProductMarketings(productList.getPageList()); final CartViewBean cartViewBean = frontofficeViewBeanFactory .buildViewBeanCart(requestUtil.getRequestData(request), currentCart); modelAndView.addObject(ModelConstants.CART_VIEW_BEAN, cartViewBean); final CatalogBreadcrumbViewBean catalogBreadcrumbViewBean = frontofficeViewBeanFactory .buildViewBeanCatalogBreadcrumb(requestUtil.getRequestData(request), catalogCategory); model.addAttribute(ModelConstants.CATALOG_BREADCRUMB_VIEW_BEAN, catalogBreadcrumbViewBean); model.addAttribute(ModelConstants.CATALOG_CATEGORY_VIEW_BEAN, catalogCategoryViewBean); model.addAttribute("sortBy", sortBy); model.addAttribute("pageSize", pageSize); model.addAttribute("orderBy", orderBy); model.addAttribute("currentPage", page); model.addAttribute("mode", mode); model.addAttribute("totalPage", productList.getPageCount()); loadRecentProducts(requestData, model); Object[] params = { catalogCategoryViewBean.getI18nName() }; overrideDefaultPageTitle(request, modelAndView, FoUrls.CATEGORY_AS_LINE.getKey(), params); model.addAttribute(ModelConstants.BREADCRUMB_VIEW_BEAN, buildBreadcrumbViewBean(requestData, catalogCategory)); model.addAttribute(ModelConstants.SEO_DATA_VIEW_BEAN, initSeo(request, catalogCategoryViewBean)); model.addAttribute(ModelConstants.PRODUCT_BRANDS_VIEW_BEAN, brandList(request, model)); return modelAndView; } final String urlRedirect = urlService.generateRedirectUrl(FoUrls.HOME, requestUtil.getRequestData(request)); return new ModelAndView(new RedirectView(urlRedirect)); }
From source file:org.jamwiki.parser.jflex.GalleryTag.java
/** * Given a list of image links to display in the gallery, generate the * gallery HTML.// w w w . j a v a 2s . c o m */ private String generateGalleryHtml(ParserInput parserInput, Map<String, String> attributes, List<String> imageLinks) throws ParserException { if (imageLinks.isEmpty()) { // empty gallery tag return ""; } int width = this.retrieveDimension(attributes, "widths", DEFAULT_THUMBNAIL_MAX_DIMENSION); int height = this.retrieveDimension(attributes, "heights", DEFAULT_THUMBNAIL_MAX_DIMENSION); int perRow = NumberUtils.toInt(Utilities.getMapValueCaseInsensitive(attributes, "perrow"), DEFAULT_IMAGES_PER_ROW); int count = 0; StringBuilder result = new StringBuilder("{| class=\"gallery\" cellspacing=\"0\" cellpadding=\"0\"\n"); String caption = Utilities.getMapValueCaseInsensitive(attributes, "caption"); if (!StringUtils.isBlank(caption)) { result.append("|+ ").append(caption.trim()).append("\n"); } result.append("|-\n"); for (String imageLink : imageLinks) { count++; if (count != 1 && count % perRow == 1) { // new row result.append("|-\n"); } result.append("| [["); result.append(imageLink).append('|'); result.append(ImageBorderEnum._GALLERY).append('|'); result.append(width).append('x').append(height).append("px"); result.append("]]\n"); } // add any blank columns that are necessary to fill out the last row if ((count % perRow) != 0) { for (int i = (perRow - (count % perRow)); i > 0; i--) { result.append("|  \n"); } } result.append("|}"); return result.toString(); }
From source file:org.jamwiki.parser.jflex.GalleryTag.java
/** * Utility method for converting a dimension of the form "50px" to an integer. *//* www . ja v a 2s .c o m*/ private int retrieveDimension(Map<String, String> attributes, String key, int defaultValue) { String value = Utilities.getMapValueCaseInsensitive(attributes, key); if (StringUtils.isBlank(value)) { return defaultValue; } Matcher matcher = IMAGE_DIMENSION_PATTERN.matcher(value.trim()); if (matcher.find()) { value = matcher.group(1); } return NumberUtils.toInt(value, defaultValue); }
From source file:org.jamwiki.servlets.BlockServlet.java
/** * Initialize a UserBlock object from the form parameters submitted on the * block page and return it, or return <code>null</code> if there are errors * encountered while building the block object. *//*from w ww . ja v a 2 s. c om*/ private UserBlock initializeBlock(HttpServletRequest request, ModelAndView next, WikiPageInfo pageInfo) throws DataAccessException { String username = StringUtils.trim(request.getParameter("user")); String ipAddress = Utilities.isIpAddress(username) ? username : null; WikiUser wikiUser = this.initializeWikiUser(request, pageInfo); int durationUnit = NumberUtils.toInt(request.getParameter("durationUnit"), -1); int durationNumber = NumberUtils.toInt(request.getParameter("durationNumber"), -1); Timestamp blockEndDate = null; if (durationUnit > 0 && durationNumber < 1) { pageInfo.addError(new WikiMessage("block.error.duration", request.getParameter("durationNumber"))); } else if (durationUnit > 0) { Calendar blockEndCal = new GregorianCalendar(); blockEndCal.add(durationUnit, durationNumber); blockEndDate = new Timestamp(blockEndCal.getTimeInMillis()); } Integer wikiUserId = (wikiUser != null) ? wikiUser.getUserId() : null; if ((wikiUserId != null || ipAddress != null) && WikiBase.getDataHandler().lookupUserBlock(wikiUserId, ipAddress) != null) { // user is already blocked pageInfo.addError(new WikiMessage("block.error.alreadyblocked", username)); } UserBlock userBlock = null; if (pageInfo.getErrors().isEmpty()) { int blockedByUserId = ServletUtil.currentWikiUser().getUserId(); if (blockedByUserId < 1) { logger.warn( "This wiki seems to have been configured to allow anonymous users to access the Special:Block page. The JAMWiki software requires that only logged-in users be given the ability to apply user blocks."); pageInfo.addError(new WikiMessage("error.unknown", "Invalid configuration")); return null; } userBlock = new UserBlock(wikiUserId, ipAddress, blockEndDate, blockedByUserId); userBlock.setBlockReason(request.getParameter("reason")); } return userBlock; }