Example usage for org.apache.commons.lang3.math NumberUtils toInt

List of usage examples for org.apache.commons.lang3.math NumberUtils toInt

Introduction

In this page you can find the example usage for org.apache.commons.lang3.math NumberUtils toInt.

Prototype

public static int toInt(final String str, final int defaultValue) 

Source Link

Document

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 

Usage

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("| &#160;\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;
}