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.openmrs.module.emrapi.EmrApiProperties.java

public int getVisitExpireHours() {
    return NumberUtils.toInt(getGlobalProperty(EmrApiConstants.GP_VISIT_EXPIRE_HOURS, false),
            EmrApiConstants.DEFAULT_VISIT_EXPIRE_HOURS);
}

From source file:org.phenotips.panels.rest.internal.DefaultGenePanelsResourceImpl.java

@Override
public Response getGeneCountsFromPhenotypes() {
    Request request = this.container.getRequest();
    List<String> presentTerms = new ArrayList<>();
    for (Object t : request.getProperties("present-term")) {
        if (t != null) {
            presentTerms.add((String) t);
        }/*from   ww w  .j av a2  s.  com*/
    }
    presentTerms = Collections.unmodifiableList(presentTerms);
    List<String> absentTerms = new ArrayList<>();
    for (Object t : request.getProperties("absent-term")) {
        if (t != null) {
            absentTerms.add((String) t);
        }
    }
    absentTerms = Collections.unmodifiableList(absentTerms);

    if (CollectionUtils.isEmpty(presentTerms) && CollectionUtils.isEmpty(absentTerms)) {
        this.logger.error("No content provided.");
        return Response.status(Response.Status.NO_CONTENT).build();
    }

    final int startPage = NumberUtils.toInt((String) request.getProperty(START_PAGE_LABEL), 1);
    final int numResults = NumberUtils.toInt((String) request.getProperty(RESULTS_LABEL), -1);
    final int reqNo = NumberUtils.toInt((String) request.getProperty(REQ_NO), 0);

    try {
        // Try to generate the JSON for the requested subset of data.
        final JSONObject panels = getPageData(this.genePanelLoader.get(presentTerms), startPage, numResults);
        panels.put(REQ_NO, reqNo);
        return Response.ok(panels, MediaType.APPLICATION_JSON_TYPE).build();
    } catch (final ExecutionException e) {
        this.logger.error("No content associated with [present-term: {}, absent-term: {}].", presentTerms,
                absentTerms);
        return Response.status(Response.Status.NO_CONTENT).build();
    } catch (final IndexOutOfBoundsException e) {
        this.logger.error("The requested [{}: {}] is out of bounds.", START_PAGE_LABEL, startPage);
        return Response.status(Response.Status.BAD_REQUEST).build();
    } catch (final Exception e) {
        this.logger.error("Unexpected exception while generating gene panel JSON: {}", e.getMessage());
        return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build();
    }
}

From source file:org.qifu.base.model.PageOf.java

public void toCalculateSize() {
    int _size = 1;
    int _showRow = this.getIntegerValue(this.getShowRow());
    int _countSize = this.getIntegerValue(this.getCountSize());
    if (_countSize > 0 && _showRow > 0) {
        _size = _countSize / _showRow;//from  w w  w.jav  a 2 s  . co  m
        if (_countSize % _showRow > 0) {
            _size += 1;
        }
    }
    this.setSize(_size + "");
    if (NumberUtils.toInt(this.select, 0) > _size) { // 2017-06-30 bug fix add
        this.select = _size + "";
    }
}

From source file:org.silverpeas.web.silverstatistics.servlets.SilverStatisticsPeasRequestRouter.java

/**
 * This method has to be implemented by the component request router it has to compute a
 * destination page/*from www . ja v  a  2 s  .c  o  m*/
 *
 * @param function The entering request function (ex : "Main.jsp")
 * @param statsSC The component Session Control, build and initialised.
 * @param request
 * @return The complete destination URL for a forward (ex :
 * "/almanach/jsp/almanach.jsp?flag=user")
 */
@Override
public String getDestination(String function, SilverStatisticsPeasSessionController statsSC,
        HttpRequest request) {
    String destination = "";
    UserAccessLevel userProfile = statsSC.getUserProfile();
    if (UserAccessLevel.ADMINISTRATOR.equals(userProfile)
            || UserAccessLevel.SPACE_ADMINISTRATOR.equals(userProfile)) {
        request.setAttribute("UserProfile", userProfile);
    } else {
        return null;
    }

    Calendar calendar = Calendar.getInstance();
    String monthOfCurrentYear = String.valueOf(calendar.get(Calendar.MONTH));
    String currentYear = String.valueOf(calendar.get(Calendar.YEAR));
    calendar.add(Calendar.YEAR, -1);
    String monthOfLastYear = String.valueOf(calendar.get(Calendar.MONTH));
    String lastYear = String.valueOf(calendar.get(Calendar.YEAR));

    try {
        if (function.startsWith("Main")) {
            // We only enter in the main case on the first access to the
            // silverStatistics pages
            request.setAttribute("ConnectedUsersList", statsSC.getConnectedUsersList());
            destination = "/silverStatisticsPeas/jsp/connections.jsp";
        } else if (function.equals("KickSession")) {
            statsSC.kickSession(request.getParameter("theSessionId"));
            request.setAttribute("ConnectedUsersList", statsSC.getConnectedUsersList());
            destination = "/silverStatisticsPeas/jsp/connections.jsp";
        } else if (function.startsWith("ViewConnections")) {
            statsSC.setMonthBegin(monthOfLastYear);
            statsSC.setYearBegin(statsSC.checkYearConnection(lastYear));
            statsSC.setMonthEnd(monthOfCurrentYear);
            statsSC.setYearEnd(statsSC.checkYearConnection(currentYear));
            statsSC.setActorDetail("0");
            statsSC.setFilterType("");
            statsSC.setFilterLib("");
            statsSC.setFilterId("");

            // init formulaire
            request.setAttribute("MonthBegin", statsSC.getFormMonth(statsSC.getMonthBegin()));
            request.setAttribute("YearBegin", statsSC.getFormYearConnection(statsSC.getYearBegin()));
            request.setAttribute("MonthEnd", statsSC.getFormMonth(statsSC.getMonthEnd()));
            request.setAttribute("YearEnd", statsSC.getFormYearConnection(statsSC.getYearEnd()));
            request.setAttribute("ActorDetail", statsSC.getDetail("0"));
            request.setAttribute("FilterType", "");
            request.setAttribute("FilterLib", "");
            request.setAttribute("FilterId", "");

            destination = getDestination("ValidateViewConnection", statsSC, request);
        } else if (function.startsWith("ValidateViewConnection")) {
            // save request param
            saveConnectionParam(request, statsSC);

            String hostMonthBegin = statsSC.getMonthBegin();
            String hostYearBegin = statsSC.getYearBegin();
            String hostMonthEnd = statsSC.getMonthEnd();
            String hostYearEnd = statsSC.getYearEnd();
            String hostDateBegin = getRequestDate(hostYearBegin, hostMonthBegin);
            String hostDateEnd = getRequestDate(hostYearEnd, hostMonthEnd);
            String hostStatDetail = statsSC.getActorDetail();
            String filterType = statsSC.getFilterType();
            String filterId = statsSC.getFilterId();

            // compute result
            if ("0".equals(hostStatDetail))// All
            {
                if (!StringUtil.isDefined(filterType)) // no filter
                {
                    request.setAttribute("ResultData",
                            statsSC.getStatsConnexionAllAll(hostDateBegin, hostDateEnd));

                    // graphiques
                    PeriodChart loginChart = statsSC.getDistinctUserConnectionsChart(hostDateBegin,
                            hostDateEnd);
                    request.setAttribute("DistinctUsersChart", loginChart);

                    PeriodChart userChart = statsSC.getUserConnectionsChart(hostDateBegin, hostDateEnd);
                    request.setAttribute("ConnectionsChart", userChart);

                } else if ("0".equals(filterType)) // filter group
                {
                    request.setAttribute("ResultData",
                            statsSC.getStatsConnexionAllGroup(hostDateBegin, hostDateEnd, filterId));

                    // graphiques
                    PeriodChart userChart = statsSC.getUserConnectionsGroupChart(hostDateBegin, hostDateEnd,
                            filterId);
                    request.setAttribute("ConnectionsChart", userChart);
                } else if ("1".equals(filterType)) // filter user
                {
                    request.setAttribute("ResultData",
                            statsSC.getStatsConnexionUser(hostDateBegin, hostDateEnd, filterId));

                    // graphiques
                    PeriodChart userChart = statsSC.getUserConnectionsUserChart(hostDateBegin, hostDateEnd,
                            filterId);
                    request.setAttribute("ConnectionsChart", userChart);
                }
            } else if ("1".equals(hostStatDetail))// Groups
            {
                if (filterType.equals("")) // no filter
                {
                    request.setAttribute("ResultData",
                            statsSC.getStatsConnexionGroupAll(hostDateBegin, hostDateEnd));

                    String entiteId = request.getParameter("EntiteId");
                    PeriodChart userChart = null;
                    if (entiteId != null) {
                        // graphiques
                        userChart = statsSC.getUserConnectionsGroupChart(hostDateBegin, hostDateEnd, entiteId);
                    } else {
                        // graphiques
                        userChart = statsSC.getUserConnectionsChart(hostDateBegin, hostDateEnd);
                    }
                    request.setAttribute("ConnectionsChart", userChart);
                } else if ("0".equals(filterType)) // filter group
                {
                    request.setAttribute("ResultData",
                            statsSC.getStatsConnexionGroupUser(hostDateBegin, hostDateEnd, filterId));

                    // graphiques
                    PeriodChart userChart = statsSC.getUserConnectionsGroupChart(hostDateBegin, hostDateEnd,
                            filterId);
                    request.setAttribute("ConnectionsChart", userChart);
                }
            } else if (hostStatDetail.equals("2"))// Users
            {
                if (!StringUtil.isDefined(filterType)) // no filter
                {
                    request.setAttribute("ResultData",
                            statsSC.getStatsConnexionUserAll(hostDateBegin, hostDateEnd));

                    String entiteId = request.getParameter("EntiteId");

                    PeriodChart userChart = null;
                    if (entiteId != null) {
                        // graphiques
                        userChart = statsSC.getUserConnectionsUserChart(hostDateBegin, hostDateEnd, entiteId);
                    } else {
                        // graphiques
                        userChart = statsSC.getUserConnectionsChart(hostDateBegin, hostDateEnd);
                    }
                    request.setAttribute("ConnectionsChart", userChart);
                } else if (filterType.equals("1")) // filter user
                {
                    request.setAttribute("ResultData",
                            statsSC.getStatsConnexionUser(hostDateBegin, hostDateEnd, filterId));

                    // graphiques
                    PeriodChart userChart = statsSC.getUserConnectionsUserChart(hostDateBegin, hostDateEnd,
                            filterId);
                    request.setAttribute("ConnectionsChart", userChart);
                }
            }

            restoreConnectionParam(request, statsSC);
            destination = "/silverStatisticsPeas/jsp/viewConnection.jsp";
        } else if (function.startsWith("ExportViewConnection")) {
            String hostMonthBegin = statsSC.getMonthBegin();
            String hostYearBegin = statsSC.getYearBegin();
            String hostMonthEnd = statsSC.getMonthEnd();
            String hostYearEnd = statsSC.getYearEnd();
            String hostDateBegin = getRequestDate(hostYearBegin, hostMonthBegin);
            String hostDateEnd = getRequestDate(hostYearEnd, hostMonthEnd);
            String hostStatDetail = statsSC.getActorDetail();
            String filterType = statsSC.getFilterType();
            String filterId = statsSC.getFilterId();

            // compute result
            if ("0".equals(hostStatDetail))// All
            {
                if ("".equals(filterType)) { // no filter
                    request.setAttribute("ResultData",
                            statsSC.getStatsConnexionAllAll(hostDateBegin, hostDateEnd));
                } else if ("0".equals(filterType)) { // filter group
                    request.setAttribute("ResultData",
                            statsSC.getStatsConnexionAllGroup(hostDateBegin, hostDateEnd, filterId));

                } else if ("1".equals(filterType)) { // filter user
                    request.setAttribute("ResultData",
                            statsSC.getStatsConnexionUser(hostDateBegin, hostDateEnd, filterId));
                }
            } else if ("1".equals(hostStatDetail)) { // Groups
                if ("".equals(filterType)) { // no filter
                    request.setAttribute("ResultData",
                            statsSC.getStatsConnexionGroupAll(hostDateBegin, hostDateEnd));
                } else if ("0".equals(filterType)) { // filter group
                    request.setAttribute("ResultData",
                            statsSC.getStatsConnexionGroupUser(hostDateBegin, hostDateEnd, filterId));
                }
            } else if (hostStatDetail.equals("2")) { // Users
                if ("".equals(filterType)) { // no filter
                    request.setAttribute("ResultData",
                            statsSC.getStatsConnexionUserAll(hostDateBegin, hostDateEnd));
                } else if ("1".equals(filterType)) { // filter user
                    request.setAttribute("ResultData",
                            statsSC.getStatsConnexionUser(hostDateBegin, hostDateEnd, filterId));
                }
            }

            destination = "/silverStatisticsPeas/jsp/exportViewConnection.jsp";
        } else if (function.startsWith("CallUserPanel")) {
            // save request param
            saveConnectionParam(request, statsSC);

            // init user panel
            destination = statsSC.initUserPanel();
        } else if (function.startsWith("ReturnFromUserPanel")) {
            // get user panel data (update FilterType and FilterLib, FilterId)
            statsSC.retourUserPanel();

            // restore request param
            restoreConnectionParam(request, statsSC);

            destination = getDestination("ValidateViewConnection", statsSC, request);
        } else if (function.startsWith("ViewFrequence")) {
            statsSC.setMonthBegin(monthOfLastYear);
            statsSC.setYearBegin(statsSC.checkYearConnection(lastYear));
            statsSC.setMonthEnd(monthOfCurrentYear);
            statsSC.setYearEnd(statsSC.checkYearConnection(currentYear));
            statsSC.setFrequenceDetail("0");

            // init formulaire
            request.setAttribute("MonthBegin", statsSC.getFormMonth(statsSC.getMonthBegin()));
            request.setAttribute("YearBegin", statsSC.getFormYearConnection(statsSC.getYearBegin()));
            request.setAttribute("MonthEnd", statsSC.getFormMonth(statsSC.getMonthEnd()));
            request.setAttribute("YearEnd", statsSC.getFormYearConnection(statsSC.getYearEnd()));
            request.setAttribute("FrequenceDetail", statsSC.getFrequenceDetail("0"));

            destination = getDestination("ValidateViewFrequence", statsSC, request);
        } else if (function.startsWith("ValidateViewFrequence")) {
            // save request param
            String hostMonthBegin = request.getParameter("MonthBegin");
            if (hostMonthBegin != null && !hostMonthBegin.equals("")) {
                statsSC.setMonthBegin(request.getParameter("MonthBegin"));
                statsSC.setYearBegin(request.getParameter("YearBegin"));
                statsSC.setMonthEnd(request.getParameter("MonthEnd"));
                statsSC.setYearEnd(request.getParameter("YearEnd"));
                statsSC.setFrequenceDetail(request.getParameter("FrequenceDetail"));
            }

            hostMonthBegin = statsSC.getMonthBegin();
            String hostYearBegin = statsSC.getYearBegin();
            String hostMonthEnd = statsSC.getMonthEnd();
            String hostYearEnd = statsSC.getYearEnd();
            String hostDateBegin = getRequestDate(hostYearBegin, hostMonthBegin);
            String hostDateEnd = getRequestDate(hostYearEnd, hostMonthEnd);
            String hostStatDetail = statsSC.getFrequenceDetail();

            // graphiques
            PeriodChart userFqChart = statsSC.getUserConnectionsFqChart(hostDateBegin, hostDateEnd,
                    hostStatDetail);
            request.setAttribute("Chart", userFqChart);

            request.setAttribute("MonthBegin", statsSC.getFormMonth(statsSC.getMonthBegin()));
            request.setAttribute("YearBegin", statsSC.getFormYearConnection(statsSC.getYearBegin()));
            request.setAttribute("MonthEnd", statsSC.getFormMonth(statsSC.getMonthEnd()));
            request.setAttribute("YearEnd", statsSC.getFormYearConnection(statsSC.getYearEnd()));
            request.setAttribute("FrequenceDetail", statsSC.getFrequenceDetail(statsSC.getFrequenceDetail()));

            destination = "/silverStatisticsPeas/jsp/viewFrequence.jsp";
        } else if (function.startsWith("ViewAccess")) {
            // Onglet Acces
            statsSC.setAccessMonthBegin(monthOfCurrentYear);
            statsSC.setAccessYearBegin(statsSC.checkYearAccess(currentYear));
            statsSC.setAccessFilterLibGroup("");
            statsSC.setAccessFilterIdGroup("");
            statsSC.setAccessFilterLibUser("");
            statsSC.setAccessFilterIdUser("");
            statsSC.setAccessSpaceId("");
            statsSC.clearCurrentStats();

            // init formulaire access
            request.setAttribute("MonthBegin", statsSC.getFormMonth(statsSC.getAccessMonthBegin()));
            request.setAttribute("YearBegin", statsSC.getFormYearAccess(statsSC.getAccessYearBegin()));
            request.setAttribute("FilterLibGroup", statsSC.getAccessFilterLibGroup());
            request.setAttribute("FilterIdGroup", statsSC.getAccessFilterIdGroup());
            request.setAttribute("FilterLibUser", statsSC.getAccessFilterLibUser());
            request.setAttribute("FilterIdUser", statsSC.getAccessFilterIdUser());
            request.setAttribute("SpaceId", statsSC.getAccessSpaceId());
            request.setAttribute("Path", statsSC.getPath());

            destination = getDestination("ValidateViewAccess", statsSC, request);
        } else if (function.startsWith("ValidateViewAccess")) {
            // save request param
            saveAccessVolumeParam(request, statsSC);

            String hostMonthBegin = statsSC.getAccessMonthBegin();
            String hostYearBegin = statsSC.getAccessYearBegin();
            String filterIdGroup = statsSC.getAccessFilterIdGroup();
            String filterIdUser = statsSC.getAccessFilterIdUser();
            String spaceId = statsSC.getAccessSpaceId();

            // compute result
            PieChart chart = statsSC.getUserVentilChart(getRequestDate(hostYearBegin, hostMonthBegin),
                    filterIdGroup, filterIdUser, spaceId);
            request.setAttribute("Chart", chart);
            request.setAttribute("StatsData", statsSC.getCurrentStats());

            // restore request param
            restoreAccessParam(request, statsSC);
            destination = "/silverStatisticsPeas/jsp/viewAccess.jsp";
        } else if (function.startsWith("AccessCallUserPanelGroup")) {
            // save request param
            saveAccessVolumeParam(request, statsSC);

            // init user panel
            destination = statsSC.initAccessUserPanelGroup();
        } else if (function.startsWith("AccessReturnFromUserPanelGroup")) {
            // get user panel data (update FilterLib, FilterId)
            statsSC.retourAccessUserPanelGroup();

            // restore request param
            restoreAccessParam(request, statsSC);

            destination = "/silverStatisticsPeas/jsp/viewAccess.jsp";
        } else if (function.startsWith("AccessCallUserPanelUser")) {
            // save request param
            saveAccessVolumeParam(request, statsSC);

            // init user panel
            destination = statsSC.initAccessUserPanelUser();
        } else if (function.startsWith("AccessReturnFromUserPanelUser")) {
            // get user panel data (update FilterLib, FilterId)
            statsSC.retourAccessUserPanelUser();

            // restore request param
            restoreAccessParam(request, statsSC);

            destination = "/silverStatisticsPeas/jsp/viewAccess.jsp";
        } else if (function.startsWith("ExportAccess.txt")) {
            // compute result
            request.setAttribute("FilterIdGroup", statsSC.getAccessFilterIdGroup());
            request.setAttribute("FilterIdUser", statsSC.getAccessFilterIdUser());
            request.setAttribute("StatsData", statsSC.getCurrentStats());

            destination = "/silverStatisticsPeas/jsp/exportDataAccess.jsp";
        } else if (function.startsWith("ViewEvolutionAccess")) {
            String entite = request.getParameter("Entite");
            String entiteId = request.getParameter("Id");

            String filterLibGroup = statsSC.getAccessFilterLibGroup();
            String filterIdGroup = statsSC.getAccessFilterIdGroup();
            String filterLibUser = statsSC.getAccessFilterLibUser();
            String filterIdUser = statsSC.getAccessFilterIdUser();

            // compute result
            PeriodChart lineChart = statsSC.getEvolutionUserChart(entite, entiteId, filterLibGroup,
                    filterIdGroup, filterLibUser, filterIdUser);
            request.setAttribute("Chart", lineChart);

            // restore request param
            request.setAttribute("Entite", entite);
            request.setAttribute("Id", entiteId);
            restoreAccessParam(request, statsSC);
            destination = "/silverStatisticsPeas/jsp/viewEvolutionAccess.jsp";
        } else if (function.startsWith("ViewVolumeServices")) {
            // Onglet Volume
            if (!UserAccessLevel.ADMINISTRATOR.equals(userProfile)) {
                return getDestination("ViewVolumePublication", statsSC, request);
            }

            PieChart pieChart = statsSC.getVolumeServicesChart();
            request.setAttribute("Chart", pieChart);

            destination = "/silverStatisticsPeas/jsp/viewVolumeServices.jsp";
        } else if (function.startsWith("ViewVolumePublication")) {
            statsSC.setAccessMonthBegin(monthOfCurrentYear);
            statsSC.setAccessYearBegin(statsSC.checkYearVolume(currentYear));
            statsSC.setAccessFilterLibGroup("");
            statsSC.setAccessFilterIdGroup("");
            statsSC.setAccessFilterLibUser("");
            statsSC.setAccessFilterIdUser("");
            statsSC.setAccessSpaceId("");
            statsSC.clearCurrentStats();

            // init formulaire
            request.setAttribute("MonthBegin", statsSC.getFormMonth(statsSC.getAccessMonthBegin()));
            request.setAttribute("YearBegin", statsSC.getFormYearVolume(statsSC.getAccessYearBegin()));
            request.setAttribute("FilterLibGroup", statsSC.getAccessFilterLibGroup());
            request.setAttribute("FilterIdGroup", statsSC.getAccessFilterIdGroup());
            request.setAttribute("FilterLibUser", statsSC.getAccessFilterLibUser());
            request.setAttribute("FilterIdUser", statsSC.getAccessFilterIdUser());
            request.setAttribute("SpaceId", statsSC.getAccessSpaceId());
            request.setAttribute("Path", statsSC.getPath());

            destination = getDestination("ValidateViewVolume", statsSC, request);
        } else if (function.startsWith("ValidateViewVolume")) {
            // save request param
            saveAccessVolumeParam(request, statsSC);

            String hostMonthBegin = statsSC.getAccessMonthBegin();
            String hostYearBegin = statsSC.getAccessYearBegin();
            String filterIdGroup = statsSC.getAccessFilterIdGroup();
            String filterIdUser = statsSC.getAccessFilterIdUser();
            String spaceId = statsSC.getAccessSpaceId();

            // compute result
            PieChart pieChart = statsSC.getPubliVentilChart(getRequestDate(hostYearBegin, hostMonthBegin),
                    filterIdGroup, filterIdUser, spaceId);
            request.setAttribute("Chart", pieChart);
            request.setAttribute("StatsData", statsSC.getCurrentStats());

            // restore request param
            restoreVolumeParam(request, statsSC);

            destination = "/silverStatisticsPeas/jsp/viewVolume.jsp";
        } else if (function.startsWith("VolumeCallUserPanelGroup")) {
            // save request param
            saveAccessVolumeParam(request, statsSC);

            // init user panel
            destination = statsSC.initVolumeUserPanelGroup();
        } else if (function.startsWith("VolumeReturnFromUserPanelGroup")) {
            // get user panel data (update FilterLib, FilterId)
            statsSC.retourAccessUserPanelGroup();

            // restore request param
            restoreVolumeParam(request, statsSC);

            destination = "/silverStatisticsPeas/jsp/viewVolume.jsp";
        } else if (function.startsWith("VolumeCallUserPanelUser")) {
            // save request param
            saveAccessVolumeParam(request, statsSC);

            // init user panel
            destination = statsSC.initVolumeUserPanelUser();
        } else if (function.startsWith("VolumeReturnFromUserPanelUser")) {
            // get user panel data (update FilterLib, FilterId)
            statsSC.retourAccessUserPanelUser();

            // restore request param
            restoreVolumeParam(request, statsSC);

            destination = "/silverStatisticsPeas/jsp/viewVolume.jsp";
        }

        // Nbre de fichiers joints sur le serveur
        else if (function.startsWith("ViewVolumeServer")) {
            statsSC.setAccessSpaceId(request.getParameter("SpaceId"));
            String spaceId = statsSC.getAccessSpaceId();

            // compute result
            PieChart pieChart = statsSC.getDocsVentilChart(spaceId);
            request.setAttribute("Chart", pieChart);
            request.setAttribute("StatsData", statsSC.getCurrentStats());
            request.setAttribute("SpaceId", statsSC.getAccessSpaceId());
            request.setAttribute("Path", statsSC.getPath());

            destination = "/silverStatisticsPeas/jsp/viewVolumeServer.jsp";
        } else if (function.startsWith("ViewVolumeSizeServer")) {
            statsSC.setAccessSpaceId(request.getParameter("SpaceId"));
            String spaceId = statsSC.getAccessSpaceId();

            // compute result
            PieChart pieChart = statsSC.getDocsSizeVentilChart(spaceId);
            request.setAttribute("Chart", pieChart);
            request.setAttribute("StatsData", statsSC.getCurrentStats());
            request.setAttribute("SpaceId", statsSC.getAccessSpaceId());
            request.setAttribute("Path", statsSC.getPath());

            destination = "/silverStatisticsPeas/jsp/viewVolumeSizeServer.jsp";
        } else if (function.startsWith("ViewEvolutionVolumeSizeServer")) {
            // compute result
            PeriodChart lineChart = statsSC.getEvolutionDocsSizeChart();
            request.setAttribute("Chart", lineChart);
            request.setAttribute("StatsData", statsSC.getCurrentStats());

            destination = "/silverStatisticsPeas/jsp/viewEvolutionVolumeSizeServer.jsp";
        } else if (function.startsWith("ViewPDCAccess")) {
            // Initialize statistics session controller parameter
            statsSC.setMonthBegin(monthOfLastYear);
            statsSC.setYearBegin(statsSC.checkYearConnection(lastYear));
            statsSC.setMonthEnd(monthOfCurrentYear);
            statsSC.setYearEnd(statsSC.checkYearConnection(currentYear));
            statsSC.clearCurrentStats();

            // init formulaire access
            request.setAttribute("MonthBegin", statsSC.getFormMonth(statsSC.getMonthBegin()));
            request.setAttribute("YearBegin", statsSC.getFormYearConnection(statsSC.getYearBegin()));
            request.setAttribute("MonthEnd", statsSC.getFormMonth(statsSC.getMonthEnd()));
            request.setAttribute("YearEnd", statsSC.getFormYearConnection(statsSC.getYearEnd()));
            // Add setter on PDC
            // request.setAttribute("PrimaryAxis", statsSC.getPrimaryAxis());
            // request.setAttribute("StatsData", statsSC.getAxisStats(statsFilter));

            destination = getDestination("ValidateViewPDCAccess", statsSC, request);
        } else if (function.startsWith("ValidateViewPDCAccess")) {
            // save request param
            saveAccessPDCParam(request, statsSC);

            String monthBegin = getMonthParam(statsSC.getMonthBegin());
            String yearBegin = statsSC.getYearBegin();
            String monthEnd = getMonthParam(statsSC.getMonthEnd());
            String yearEnd = statsSC.getYearEnd();

            AxisStatsFilter axisStatsFilter = new AxisStatsFilter(monthBegin, yearBegin, monthEnd, yearEnd);

            // Retrieve selected axis from request
            String axisId = request.getParameter("AxisId");
            if (StringUtil.isDefined(axisId)) {
                // set this data inside AxisStatsFilter
                axisStatsFilter.setAxisId(Integer.parseInt(axisId));
            }
            String axisValue = request.getParameter("AxisValue");
            if (StringUtil.isDefined(axisValue)) {
                axisStatsFilter.setAxisValue(axisValue);
            }

            // compute result
            List<StatisticVO> axisStats = statsSC.getAxisStats(axisStatsFilter);
            // restore request param
            request.setAttribute("StatsData", axisStats);
            request.setAttribute("MonthBegin", statsSC.getFormMonth(statsSC.getMonthBegin()));
            request.setAttribute("YearBegin", statsSC.getFormYearConnection(statsSC.getYearBegin()));
            request.setAttribute("MonthEnd", statsSC.getFormMonth(statsSC.getMonthEnd()));
            request.setAttribute("YearEnd", statsSC.getFormYearConnection(statsSC.getYearEnd()));
            request.setAttribute("AxisId", axisId);
            request.setAttribute("AxisValue", axisValue);

            destination = "/silverStatisticsPeas/jsp/viewAccessPDC.jsp";
        } else if (function.startsWith("ViewCrossPDCAccess")) {
            statsSC.setMonthBegin(monthOfLastYear);
            statsSC.setYearBegin(statsSC.checkYearConnection(lastYear));
            statsSC.setMonthEnd(monthOfCurrentYear);
            statsSC.setYearEnd(statsSC.checkYearConnection(currentYear));

            statsSC.clearCurrentStats();

            // init formulaire access
            request.setAttribute("MonthBegin", statsSC.getFormMonth(statsSC.getMonthBegin()));
            request.setAttribute("YearBegin", statsSC.getFormYearConnection(statsSC.getYearBegin()));
            request.setAttribute("MonthEnd", statsSC.getFormMonth(statsSC.getMonthEnd()));
            request.setAttribute("YearEnd", statsSC.getFormYearConnection(statsSC.getYearEnd()));
            // Add setter on PDC
            request.setAttribute("PrimaryAxis", statsSC.getPrimaryAxis());
            destination = "/silverStatisticsPeas/jsp/viewCrossPDCAccess.jsp";
        } else if (function.startsWith("ValidateViewCrossPDCAccess")) {
            // save request param
            saveAccessPDCParam(request, statsSC);

            String monthBegin = getMonthParam(statsSC.getMonthBegin());
            String yearBegin = statsSC.getYearBegin();
            String monthEnd = getMonthParam(statsSC.getMonthEnd());
            String yearEnd = statsSC.getYearEnd();

            // Retrieve selected axis from request
            Integer firstAxisId = NumberUtils.toInt(request.getParameter("FirstAxis"), 0);
            Integer secondAxisId = NumberUtils.toInt(request.getParameter("SecondAxis"), 0);

            // Initialize cross axis stats filter
            CrossAxisStatsFilter axisStatsFilter = new CrossAxisStatsFilter(monthBegin, yearBegin, monthEnd,
                    yearEnd, firstAxisId, secondAxisId);

            CrossStatisticVO crossAxisStats = statsSC.getCrossAxisStats(axisStatsFilter);

            request.setAttribute("MonthBegin", statsSC.getFormMonth(statsSC.getMonthBegin()));
            request.setAttribute("YearBegin", statsSC.getFormYearConnection(statsSC.getYearBegin()));
            request.setAttribute("MonthEnd", statsSC.getFormMonth(statsSC.getMonthEnd()));
            request.setAttribute("YearEnd", statsSC.getFormYearConnection(statsSC.getYearEnd()));
            // Add PDC data inside request
            request.setAttribute("PrimaryAxis", statsSC.getPrimaryAxis());
            request.setAttribute("FirstAxis", firstAxisId);
            request.setAttribute("SecondAxis", secondAxisId);
            request.setAttribute("StatsData", crossAxisStats);

            destination = "/silverStatisticsPeas/jsp/viewCrossPDCAccess.jsp";
        } else {
            destination = "/silverStatisticsPeas/jsp/" + function;
        }

    } catch (Exception e) {
        request.setAttribute("javax.servlet.jsp.jspException", e);
        destination = "/admin/jsp/errorpageMain.jsp";
    }

    return destination;
}

From source file:org.talend.dataprep.transformation.actions.math.TemperaturesConverter.java

@Override
protected String calculateResult(String columnValue, ActionContext context) {
    TemperatureUnit fromTemperatureUnit = TemperatureUnit
            .valueOf(context.getParameters().get(FROM_UNIT_PARAMETER));
    TemperatureUnit toTemperatureUnit = TemperatureUnit.valueOf(context.getParameters().get(TO_UNIT_PARAMETER));
    String precisionParameter = context.getParameters().get(TARGET_PRECISION);

    BigDecimal value = BigDecimalParser.toBigDecimal(columnValue);
    TemperatureImpl fromTemp = new TemperatureImpl(value, fromTemperatureUnit.asJavaUnit());
    TemperatureImpl temperature = fromTemp.convertTo(toTemperatureUnit.asJavaUnit());

    // Precision is used as scale, for precision as significant digits, see history
    Integer targetScale = NumberUtils.toInt(precisionParameter, value.scale());

    return temperature.getValue().setScale(targetScale, RoundingMode.HALF_UP).toPlainString();
}

From source file:org.xwiki.extension.repository.http.internal.DefaultHttpClientFactory.java

private int getIntProperty(Map<String, String> properties, String key, int def) {
    return NumberUtils.toInt(properties.get(key), def);
}

From source file:org.yamj.core.service.metadata.online.ImdbScanner.java

private ScanResult updateVideoData(VideoData videoData, String imdbId, boolean throwTempError)
        throws IOException {
    DigestedResponse response = httpClient.requestContent(getImdbUrl(imdbId), charset);
    if (throwTempError && ResponseTools.isTemporaryError(response)) {
        throw new TemporaryUnavailableException(
                "IMDb service is temporary not available: " + response.getStatusCode());
    } else if (ResponseTools.isNotOK(response)) {
        throw new OnlineScannerException("IMDb request failed: " + response.getStatusCode());
    }//from  w w w.  j av  a2s  .c o m

    // check type change
    String xml = response.getContent();
    if (xml.contains("\"tv-extra\"") || xml.contains("\"tv-series-series\"")) {
        return ScanResult.TYPE_CHANGE;
    }
    if (StringUtils.contains(HTMLTools.extractTag(xml, "<title>"), "(TV Series")) {
        return ScanResult.TYPE_CHANGE;
    }

    // get header tag
    String headerXml = HTMLTools.extractTag(xml, "<h1 class=\"header\">", "</h1>");

    // TITLE
    if (OverrideTools.checkOverwriteTitle(videoData, SCANNER_ID)) {
        videoData.setTitle(parseTitle(headerXml), SCANNER_ID);
    }

    // ORIGINAL TITLE
    if (OverrideTools.checkOverwriteOriginalTitle(videoData, SCANNER_ID)) {
        videoData.setTitleOriginal(parseOriginalTitle(headerXml), SCANNER_ID);
    }

    // YEAR
    if (OverrideTools.checkOverwriteYear(videoData, SCANNER_ID)) {
        videoData.setPublicationYear(parseYear(headerXml), SCANNER_ID);
    }

    // PLOT
    if (OverrideTools.checkOverwritePlot(videoData, SCANNER_ID)) {
        videoData.setPlot(parsePlot(xml), SCANNER_ID);
    }

    // OUTLINE
    if (OverrideTools.checkOverwriteOutline(videoData, SCANNER_ID)) {
        videoData.setOutline(parseOutline(xml), SCANNER_ID);
    }

    // TAGLINE
    if (OverrideTools.checkOverwriteTagline(videoData, SCANNER_ID)) {
        videoData.setTagline(parseTagline(xml), SCANNER_ID);
    }

    // QUOTE
    if (OverrideTools.checkOverwriteQuote(videoData, SCANNER_ID)) {
        videoData.setQuote(parseQuote(xml), SCANNER_ID);
    }

    // RATING
    String srtRating = HTMLTools.extractTag(xml, "star-box-giga-star\">", HTML_DIV_END).replace(",", ".");
    int intRating = parseRating(HTMLTools.stripTags(srtRating));
    // try another format for the rating
    if (intRating == -1) {
        srtRating = HTMLTools.extractTag(xml, "star-bar-user-rate\">", HTML_SPAN_END).replace(",", ".");
        intRating = parseRating(HTMLTools.stripTags(srtRating));
    }
    videoData.addRating(SCANNER_ID, intRating);

    // TOP250
    String strTop = HTMLTools.extractTag(xml, "Top 250 #");
    if (StringUtils.isNumeric(strTop)) {
        videoData.setTopRank(NumberUtils.toInt(strTop, -1));
    }

    // GENRES
    if (OverrideTools.checkOverwriteGenres(videoData, SCANNER_ID)) {
        videoData.setGenreNames(parseGenres(xml), SCANNER_ID);
    }

    // STUDIOS
    if (OverrideTools.checkOverwriteStudios(videoData, SCANNER_ID)) {
        videoData.setStudioNames(parseStudios(imdbId), SCANNER_ID);
    }

    // COUNTRIES
    if (OverrideTools.checkOverwriteCountries(videoData, SCANNER_ID)) {
        videoData.setCountryNames(parseCountries(xml), SCANNER_ID);
    }

    // CERTIFICATIONS
    videoData.setCertificationInfos(parseCertifications(imdbId));

    // RELEASE DATE
    parseReleaseData(videoData, imdbId);

    // CAST and CREW
    parseCastCrew(videoData, imdbId);

    // AWARDS
    if (configServiceWrapper.getBooleanProperty("imdb.movie.awards", Boolean.FALSE)) {
        videoData.addAwards(parseAwards(imdbId), SCANNER_ID);
    }

    return ScanResult.OK;
}

From source file:org.yamj.core.service.metadata.online.ImdbScanner.java

private Map<Integer, ImdbEpisodeDTO> getEpisodes(String imdbId, int season) {
    Map<Integer, ImdbEpisodeDTO> episodes = new HashMap<>();

    DigestedResponse response;/*from   www.  j a v a  2 s  . c o m*/
    try {
        response = httpClient.requestContent(getImdbUrl(imdbId, "episodes?season=" + season), charset);
        if (ResponseTools.isNotOK(response)) {
            LOG.error("Can't find episodes due response status {}: {}", response.getStatusCode(), imdbId);
            return episodes;
        }
    } catch (Exception ex) {
        LOG.error("Failed to get episodes for season: " + imdbId, ex);
        return episodes;
    }

    // scrape episode tags
    List<String> tags = HTMLTools.extractTags(response.getContent(), "<h3 id=\"episode_top\"",
            "<h2>See also</h2>", "<div class=\"info\" itemprop=\"episodes\"", "<div class=\"clear\"");

    for (String tag : tags) {
        // scrape episode number
        int episode = -1;

        int episodeIdx = tag.indexOf("<meta itemprop=\"episodeNumber\"");
        if (episodeIdx >= 0) {
            int beginIndex = episodeIdx + ("<meta itemprop=\"episodeNumber\" content=\"".length());
            int endIndex = tag.indexOf("\"", beginIndex);
            if (endIndex >= 0) {
                episode = NumberUtils.toInt(tag.substring(beginIndex, endIndex), -1);
            }
        }

        // scrape IMDb id
        if (episode > -1) {
            ImdbEpisodeDTO dto = new ImdbEpisodeDTO();
            dto.setEpisode(episode);

            // set title
            String value = HTMLTools.extractTag(tag, "itemprop=\"name\">", HTML_A_END);
            dto.setTitle(value);

            // set air date
            value = HTMLTools.extractTag(tag, "<div class=\"airdate\">", HTML_DIV_END);
            dto.setAirDate(MetadataTools.parseToDate(StringUtils.trimToNull(value)));

            // set outline
            value = HTMLTools.extractTag(tag, "<div class=\"item_description\" itemprop=\"description\">",
                    HTML_DIV_END);
            dto.setOutline(StringUtils.trimToNull(HTMLTools.removeHtmlTags(value)));

            // set source id
            int beginIndex = tag.indexOf("/tt");
            if (beginIndex != -1) {
                StringTokenizer st = new StringTokenizer(tag.substring(beginIndex + 1),
                        "/ \n,:!&\"'(--_)=$");
                dto.setImdbId(st.nextToken());
            }

            episodes.put(episode, dto);
        }
    }

    return episodes;
}

From source file:org.yamj.core.tools.MetadataTools.java

/**
 * Take a string runtime in various formats and try to output this in minutes
 *
 * @param runtime/*from  ww  w  .  j  a va  2  s.  c om*/
 * @param defaultValue
 * @return
 */
public static int processRuntime(String runtime, int defaultValue) {
    if (StringUtils.isBlank(runtime)) {
        // No string to parse
        return defaultValue;
    }

    int returnValue;
    // See if we can convert this to a number and assume it's correct if we can
    returnValue = NumberUtils.toInt(runtime, defaultValue);

    if (returnValue < 0) {
        // This is for the format xx(hour/hr/min)yy(min), e.g. 1h30, 90mins, 1h30m
        Pattern hrmnPattern = Pattern.compile("(?i)(\\d+)(\\D*)(\\d*)(.*?)");

        Matcher matcher = hrmnPattern.matcher(runtime);
        if (matcher.find()) {
            int first = NumberUtils.toInt(matcher.group(1), -1);
            String divide = matcher.group(2);
            int second = NumberUtils.toInt(matcher.group(3), -1);

            if (first > -1 && second > -1) {
                returnValue = (first > -1 ? first * 60 : 0) + (second > -1 ? second : 0);
            } else if (StringUtils.isBlank(divide)) {
                // No divider value, so assume this is a straight minute value
                returnValue = first;
            } else if (second > -1 && StringUtils.isNotBlank(divide)) {
                // this is xx(text) so we need to work out what the (text) is
                if (divide.toLowerCase().contains("h")) {
                    // Assume it is a form of "hours", so convert to minutes
                    returnValue = first * 60;
                } else {
                    // Assume it's a form of "minutes"
                    returnValue = first;
                }
            }
        }
    }

    return returnValue;
}

From source file:org.yamj.core.tools.MetadataTools.java

/**
 * Locate a 4 digit year in a date string.
 *
 * @param date/*from  w w w  .  j av a  2  s  .  c om*/
 * @return
 */
public static int extractYearAsInt(String date) {
    if (StringUtils.isBlank(date)) {
        return -1;
    }
    if (StringUtils.isNumeric(date) && (date.length() == 4)) {
        return NumberUtils.toInt(date, -1);
    }

    int year = -1;
    Matcher m = YEAR_PATTERN.matcher(date);
    if (m.find()) {
        year = NumberUtils.toInt(m.group(1));
    }

    return year;
}