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) 

Source Link

Document

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 

Usage

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