List of usage examples for org.apache.commons.lang3.math NumberUtils toInt
public static int toInt(final String str)
Convert a String
to an int
, returning zero
if the conversion fails.
If the string is null
, zero
is returned.
NumberUtils.toInt(null) = 0 NumberUtils.toInt("") = 0 NumberUtils.toInt("1") = 1
From source file:com.eryansky.common.web.servlet.ValidateCodeServlet.java
private void createImage(HttpServletRequest request, HttpServletResponse response) throws IOException { response.setHeader("Pragma", "no-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 0); response.setContentType("image/jpeg"); /*/* w w w. jav a2 s . c o m*/ * ?? */ String width = request.getParameter("width"); String height = request.getParameter("height"); if (StringUtils.isNumeric(width) && StringUtils.isNumeric(height)) { w = NumberUtils.toInt(width); h = NumberUtils.toInt(height); } BufferedImage image = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB); Graphics g = image.getGraphics(); /* * ? */ createBackground(g); /* * ? */ String s = createCharacter(g); request.getSession().setAttribute(SysConstants.SESSION_VALIDATE_CODE, s); g.dispose(); OutputStream out = response.getOutputStream(); ImageIO.write(image, "JPEG", out); out.close(); }
From source file:com.mirth.connect.plugins.datatypes.edi.EDIXMLHandler.java
public void startElement(String uri, String name, String qName, Attributes atts) { if (sawHeader == false) { segmentDelimiter = atts.getValue("segmentDelimiter"); elementDelimiter = atts.getValue("elementDelimiter"); subelementDelimiter = atts.getValue("subelementDelimiter"); if (segmentDelimiter == null) { segmentDelimiter = "~"; }//from w ww. j av a 2 s .c om if (elementDelimiter == null) { elementDelimiter = "*"; } if (subelementDelimiter == null) { subelementDelimiter = ":"; } sawHeader = true; } else { if (currentLocation.equals(Location.DOCUMENT)) { output.append(name); currentLocation = Location.SEGMENT; lastInSubelement = false; previousSegmentNameArray = null; } else if (currentLocation.equals(Location.SEGMENT)) { String[] currentNameArray = StringUtils.split(name, "."); int currentDelimeterCount = currentNameArray.length - 1; if (currentDelimeterCount == 1) { int previousId = 0; if (previousSegmentNameArray != null) { previousId = NumberUtils.toInt(previousSegmentNameArray[1]); } int currentId = NumberUtils.toInt(currentNameArray[1]); for (int i = 1; i < (currentId - previousId); i++) { output.append(elementDelimiter); } previousSegmentNameArray = currentNameArray; } output.append(elementDelimiter); currentLocation = Location.ELEMENT; lastInSubelement = false; previousElementNameArray = null; } else if (currentLocation.equals(Location.ELEMENT)) { String[] currentNameArray = StringUtils.split(name, "."); int currentDelimeterCount = currentNameArray.length - 1; if (currentDelimeterCount == 2) { int previousId = 0; if (previousElementNameArray != null) { previousId = NumberUtils.toInt(previousElementNameArray[2]); } int currentId = NumberUtils.toInt(currentNameArray[2]); for (int i = 1; i < (currentId - previousId); i++) { output.append(subelementDelimiter); } previousElementNameArray = currentNameArray; } if (lastInSubelement) { output.append(subelementDelimiter); } currentLocation = Location.SUBELEMENT; lastInSubelement = true; } } }
From source file:com.peso.Workout.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods./* w ww . ja va 2 s . c om*/ * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { boolean bError = false; String mensajeError = ""; String nombre = ""; String peso = ""; String workout = ""; LocalDateTime ultimaLlamada = null; LocalDateTime ahora = null; LocalDateTime lesionado = null; //Errores if (request.getSession().getAttribute("nombre") == null) { mensajeError = "no hay nombre resgistrado"; bError = true; } else { workout = request.getParameter("workout"); if (workout == null) { mensajeError = "falta el parametro workout"; bError = true; } else if (!StringUtils.isNumeric(workout)) { mensajeError = "workout debe de ser numrico"; bError = true; } } if (!bError) { //Registrar el usuario nombre = (String) request.getSession().getAttribute("nombre"); peso = (String) request.getSession().getAttribute("peso"); ahora = LocalDateTime.now(); ultimaLlamada = (LocalDateTime) request.getSession().getAttribute("ultimaLlamada"); if (ultimaLlamada == null) { ultimaLlamada = LocalDateTime.now(); } //engordar cada 10 segundos, tiempo entre llamadas. Duration segundos = Duration.between(ultimaLlamada, ahora); int iPeso = NumberUtils.toInt(peso); iPeso += (segundos.getSeconds() / 10); //mirar si lesion lesionado = (LocalDateTime) request.getSession().getAttribute("lesionado"); Duration segundosLesion = null; // si hay lesion esperar tiempo if (lesionado != null) { segundosLesion = Duration.between(lesionado, ahora); if (segundosLesion.getSeconds() >= 30) { // se le quita la lesion request.getSession().setAttribute("lesionado", null); } request.setAttribute("lesionado", (30 - segundosLesion.getSeconds()) + ""); } else//si han pasado menos de 5 seg se lesiona { if (segundos.getSeconds() <= 5) { request.getSession().setAttribute("lesionado", ahora); } else { //si no la hay adelgaza el tiempo requerido. int kilosAdelgazar = (NumberUtils.toInt(workout) / 30); kilosAdelgazar *= (int) (0.2 * iPeso); iPeso -= kilosAdelgazar; } } peso = iPeso + ""; request.getSession().setAttribute("peso", peso); request.getSession().setAttribute("ultimaLlamada", ahora); request.setAttribute("nombre", nombre); request.setAttribute("peso", peso); request.getRequestDispatcher("/workout.jsp").forward(request, response); } else { request.setAttribute(Constantes.ATRIBUTO_ERROR, mensajeError); request.getRequestDispatcher(Constantes.PAGINA_ERROR).forward(request, response); } }
From source file:com.fengduo.bee.commons.servlet.ValidateCodeServlet.java
private void createImage(HttpServletRequest request, HttpServletResponse response) throws IOException { response.setHeader("Pragma", "no-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 0); response.setContentType("image/jpeg"); /*/* ww w. ja v a 2 s . c om*/ * ?? */ String width = request.getParameter("width"); String height = request.getParameter("height"); if (StringUtils.isNumeric(width) && StringUtils.isNumeric(height)) { w = NumberUtils.toInt(width); h = NumberUtils.toInt(height); } BufferedImage image = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB); Graphics g = image.getGraphics(); /* * ? */ createBackground(g); /* * ? */ String s = createCharacter(g); request.getSession().setAttribute(VALIDATE_CODE, s); g.dispose(); OutputStream out = response.getOutputStream(); ImageIO.write(image, "JPEG", out); out.close(); }
From source file:caveworld.core.ConfigHelper.java
public static boolean refreshMiningPoints() { if (Config.miningPoints == null) { return false; }/*from w w w . j a va 2 s .c o m*/ CaverAPI.caverManager.clearMiningPointAmounts(); for (String value : Config.miningPoints) { if (!Strings.isNullOrEmpty(value) && value.contains(",")) { value = value.trim(); int i = value.indexOf(','); String str = value.substring(0, i); int point = NumberUtils.toInt(value.substring(i + 1)); if (str.contains(":")) { i = str.lastIndexOf(':'); Block block = GameData.getBlockRegistry().getObject(str.substring(0, i)); if (block != null && block != Blocks.air) { int meta = NumberUtils.toInt(str.substring(i + 1)); CaverAPI.setMiningPointAmount(block, meta, point); } } else { CaverAPI.setMiningPointAmount(str, point); } } } return true; }
From source file:com.axibase.tsd.driver.jdbc.AtsdDriver.java
private DriverVersion getDriverVersion(final Properties properties) { String driverName = properties.getProperty(DRIVER_NAME_KEY, JDBC_DRIVER_NAME); String driverVersion = properties.getProperty(DRIVER_VERSION_KEY, JDBC_DRIVER_VERSION_DEFAULT); String productName = properties.getProperty(PRODUCT_NAME_KEY, DATABASE_PRODUCT_NAME); String productVersion = properties.getProperty(PRODUCT_VERSION_KEY, DATABASE_PRODUCT_VERSION); String property = properties.getProperty(DATABASE_VERSION_MAJOR_KEY); int productVersionMajor = StringUtils.isNoneEmpty(property) ? NumberUtils.toInt(property) : 1; property = properties.getProperty(DATABASE_VERSION_MINOR_KEY); int productVersionMinor = StringUtils.isNoneEmpty(property) ? NumberUtils.toInt(property) : 0; property = properties.getProperty(DRIVER_VERSION_MAJOR_KEY); int driverVersionMajor = StringUtils.isNoneEmpty(property) ? NumberUtils.toInt(property) : DRIVER_VERSION_MAJOR_DEFAULT; property = properties.getProperty(DRIVER_VERSION_MINOR_KEY); int driverVersionMinor = StringUtils.isNoneEmpty(property) ? NumberUtils.toInt(property) : DRIVER_VERSION_MINOR_DEFAULT; final boolean jdbcCompliant = false; if (logger.isDebugEnabled()) { logger.debug("[createDriverVersion] " + driverVersion); }// ww w .j a v a2 s .com return new DriverVersion(driverName, driverVersion, productName, productVersion, jdbcCompliant, driverVersionMajor, driverVersionMinor, productVersionMajor, productVersionMinor); }
From source file:lineage2.gameserver.network.telnet.commands.TelnetServer.java
/** * Constructor for TelnetServer./*from www. j a v a2 s . c o m*/ */ public TelnetServer() { _commands.add(new TelnetCommand("version", "ver") { @Override public String getUsage() { return "version"; } @Override public String handle(String[] args) { return "Rev." + GameServer.getInstance().getVersion().getRevisionNumber() + " Builded : " + GameServer.getInstance().getVersion().getBuildDate() + "\n"; } }); _commands.add(new TelnetCommand("uptime") { @Override public String getUsage() { return "uptime"; } @Override public String handle(String[] args) { return DurationFormatUtils.formatDurationHMS(ManagementFactory.getRuntimeMXBean().getUptime()) + "\n"; } }); _commands.add(new TelnetCommand("restart") { @Override public String getUsage() { return "restart <seconds>|now>"; } @Override public String handle(String[] args) { if (args.length == 0) { return null; } StringBuilder sb = new StringBuilder(); if (NumberUtils.isNumber(args[0])) { int val = NumberUtils.toInt(args[0]); Shutdown.getInstance().schedule(val, Shutdown.RESTART); sb.append("Server will restart in ").append(Shutdown.getInstance().getSeconds()) .append(" seconds!\n"); sb.append("Type \"abort\" to abort restart!\n"); } else if (args[0].equalsIgnoreCase("now")) { sb.append("Server will restart now!\n"); Shutdown.getInstance().schedule(0, Shutdown.RESTART); } else { String[] hhmm = args[0].split(":"); Calendar date = Calendar.getInstance(); Calendar now = Calendar.getInstance(); date.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hhmm[0])); date.set(Calendar.MINUTE, hhmm.length > 1 ? Integer.parseInt(hhmm[1]) : 0); date.set(Calendar.SECOND, 0); date.set(Calendar.MILLISECOND, 0); if (date.before(now)) { date.roll(Calendar.DAY_OF_MONTH, true); } int seconds = (int) ((date.getTimeInMillis() / 1000L) - (now.getTimeInMillis() / 1000L)); Shutdown.getInstance().schedule(seconds, Shutdown.RESTART); sb.append("Server will restart in ").append(Shutdown.getInstance().getSeconds()) .append(" seconds!\n"); sb.append("Type \"abort\" to abort restart!\n"); } return sb.toString(); } }); _commands.add(new TelnetCommand("shutdown") { @Override public String getUsage() { return "shutdown <seconds>|now|<hh:mm>"; } @Override public String handle(String[] args) { if (args.length == 0) { return null; } StringBuilder sb = new StringBuilder(); if (NumberUtils.isNumber(args[0])) { int val = NumberUtils.toInt(args[0]); Shutdown.getInstance().schedule(val, Shutdown.SHUTDOWN); sb.append("Server will shutdown in ").append(Shutdown.getInstance().getSeconds()) .append(" seconds!\n"); sb.append("Type \"abort\" to abort shutdown!\n"); } else if (args[0].equalsIgnoreCase("now")) { sb.append("Server will shutdown now!\n"); Shutdown.getInstance().schedule(0, Shutdown.SHUTDOWN); } else { String[] hhmm = args[0].split(":"); Calendar date = Calendar.getInstance(); Calendar now = Calendar.getInstance(); date.set(Calendar.HOUR_OF_DAY, Integer.parseInt(hhmm[0])); date.set(Calendar.MINUTE, hhmm.length > 1 ? Integer.parseInt(hhmm[1]) : 0); date.set(Calendar.SECOND, 0); date.set(Calendar.MILLISECOND, 0); if (date.before(now)) { date.roll(Calendar.DAY_OF_MONTH, true); } int seconds = (int) ((date.getTimeInMillis() / 1000L) - (now.getTimeInMillis() / 1000L)); Shutdown.getInstance().schedule(seconds, Shutdown.SHUTDOWN); sb.append("Server will shutdown in ").append(Shutdown.getInstance().getSeconds()) .append(" seconds!\n"); sb.append("Type \"abort\" to abort shutdown!\n"); } return sb.toString(); } }); _commands.add(new TelnetCommand("abort") { @Override public String getUsage() { return "abort"; } @Override public String handle(String[] args) { Shutdown.getInstance().cancel(); return "Aborted.\n"; } }); }
From source file:com.mirth.connect.connectors.dimse.DICOMReceiver.java
@Override public void onStart() throws ConnectorTaskException { try {/*from w w w . j av a 2 s. c o m*/ dcmrcv.setPort(NumberUtils .toInt(replacer.replaceValues(connectorProperties.getListenerConnectorProperties().getPort(), getChannelId(), getChannel().getName()))); dcmrcv.setHostname( replacer.replaceValues(connectorProperties.getListenerConnectorProperties().getHost(), getChannelId(), getChannel().getName())); dcmrcv.setAEtitle("DCMRCV"); String[] only_def_ts = { UID.ImplicitVRLittleEndian }; String[] native_le_ts = { UID.ImplicitVRLittleEndian }; String[] native_ts = { UID.ImplicitVRLittleEndian }; String[] non_retired_ts = { UID.ImplicitVRLittleEndian }; String destination = replacer.replaceValues(connectorProperties.getDest(), getChannelId(), getChannel().getName()); if (StringUtils.isNotBlank(destination)) { dcmrcv.setDestination(destination); } if (connectorProperties.isDefts()) { dcmrcv.setTransferSyntax(only_def_ts); } else if (connectorProperties.isNativeData()) { if (connectorProperties.isBigEndian()) { dcmrcv.setTransferSyntax(native_ts); } else { dcmrcv.setTransferSyntax(native_le_ts); } } else if (connectorProperties.isBigEndian()) { dcmrcv.setTransferSyntax(non_retired_ts); } String aeTitle = replacer.replaceValues(connectorProperties.getApplicationEntity(), getChannelId(), getChannel().getName()); if (StringUtils.isNotBlank(aeTitle)) { dcmrcv.setAEtitle(aeTitle); } //TODO Allow variables int value = NumberUtils.toInt(connectorProperties.getReaper()); if (value != 10) { dcmrcv.setAssociationReaperPeriod(value); } value = NumberUtils.toInt(connectorProperties.getIdleTo()); if (value != 60) { dcmrcv.setIdleTimeout(value); } value = NumberUtils.toInt(connectorProperties.getRequestTo()); if (value != 5) { dcmrcv.setRequestTimeout(value); } value = NumberUtils.toInt(connectorProperties.getReleaseTo()); if (value != 5) { dcmrcv.setReleaseTimeout(value); } value = NumberUtils.toInt(connectorProperties.getSoCloseDelay()); if (value != 50) { dcmrcv.setSocketCloseDelay(value); } value = NumberUtils.toInt(connectorProperties.getRspDelay()); if (value > 0) { dcmrcv.setDimseRspDelay(value); } value = NumberUtils.toInt(connectorProperties.getRcvpdulen()); if (value != 16) { dcmrcv.setMaxPDULengthReceive(value); } value = NumberUtils.toInt(connectorProperties.getSndpdulen()); if (value != 16) { dcmrcv.setMaxPDULengthSend(value); } value = NumberUtils.toInt(connectorProperties.getSosndbuf()); if (value > 0) { dcmrcv.setSendBufferSize(value); } value = NumberUtils.toInt(connectorProperties.getSorcvbuf()); if (value > 0) { dcmrcv.setReceiveBufferSize(value); } value = NumberUtils.toInt(connectorProperties.getBufSize()); if (value != 1) { dcmrcv.setFileBufferSize(value); } dcmrcv.setPackPDV(connectorProperties.isPdv1()); dcmrcv.setTcpNoDelay(!connectorProperties.isTcpDelay()); value = NumberUtils.toInt(connectorProperties.getAsync()); if (value > 0) { dcmrcv.setMaxOpsPerformed(value); } dcmrcv.initTransferCapability(); configuration.configureDcmRcv(dcmrcv, this, connectorProperties); // start the DICOM port dcmrcv.start(); eventController.dispatchEvent(new ConnectionStatusEvent(getChannelId(), getMetaDataId(), getSourceName(), ConnectionStatusEventType.IDLE)); } catch (Exception e) { throw new ConnectorTaskException("Failed to start DICOM Listener", e); } }
From source file:com.norconex.commons.lang.file.FileUtil.java
/** * Converts a "safe" file name originally created with * {@link #toSafeFileName(String)} into its original string. * @param safeFileName the file name to convert to its origianl form * @return original string//from w w w . j a va 2 s . c o m */ public static String fromSafeFileName(String safeFileName) { if (safeFileName == null) { return null; } StringBuilder b = new StringBuilder(); for (int i = 0; i < safeFileName.length(); i++) { char ch = safeFileName.charAt(i); if (ch == '_') { String intVal = StringUtils.substring(safeFileName, i + 1, StringUtils.indexOf(safeFileName, '_', i + 1)); b.append((char) NumberUtils.toInt(intVal)); i += intVal.length() + 1; } else { b.append(ch); } } return b.toString(); }
From source file:net.gtaun.shoebill.object.Player.java
/** * Gets a Player by its name or its Id//from w w w . j a v a 2 s . co m * @param nameOrId The Name or Id * @return The found Player */ static Player getByNameOrId(String nameOrId) { nameOrId = nameOrId.trim(); Player player = get(nameOrId); if (player == null && NumberUtils.isDigits(nameOrId)) player = get(NumberUtils.toInt(nameOrId)); return player; }