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.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; }