Example usage for org.apache.commons.lang StringUtils isNumeric

List of usage examples for org.apache.commons.lang StringUtils isNumeric

Introduction

In this page you can find the example usage for org.apache.commons.lang StringUtils isNumeric.

Prototype

public static boolean isNumeric(String str) 

Source Link

Document

Checks if the String contains only unicode digits.

Usage

From source file:com.drevelopment.couponcodes.bukkit.BukkitPlugin.java

@Override
public void onEnable() {
    logger = this.getLogger();

    CouponCodes.setEventHandler(new SimpleEventHandler());
    CouponCodes.setModTransformer(new BukkitServerModTransformer(this));
    CouponCodes.setConfigHandler(new BukkitConfigHandler(this));
    CouponCodes.setCommandHandler(new SimpleCommandHandler());

    //SQL/*w w  w .ja  v a 2 s .  co  m*/
    if (((BukkitConfigHandler) CouponCodes.getConfigHandler()).getSQLValue().equalsIgnoreCase("MYSQL")) {
        CouponCodes.setDatabaseHandler(new SQLDatabaseHandler(this,
                new MySQLOptions(((BukkitConfigHandler) CouponCodes.getConfigHandler()).getHostname(),
                        ((BukkitConfigHandler) CouponCodes.getConfigHandler()).getPort(),
                        ((BukkitConfigHandler) CouponCodes.getConfigHandler()).getDatabase(),
                        ((BukkitConfigHandler) CouponCodes.getConfigHandler()).getUsername(),
                        ((BukkitConfigHandler) CouponCodes.getConfigHandler()).getPassword())));
    } else if (((BukkitConfigHandler) CouponCodes.getConfigHandler()).getSQLValue()
            .equalsIgnoreCase("SQLite")) {
        CouponCodes.setDatabaseHandler(
                new SQLDatabaseHandler(this, new SQLiteOptions(new File(getDataFolder() + "/coupon_data.db"))));
    } else if (!((BukkitConfigHandler) CouponCodes.getConfigHandler()).getSQLValue().equalsIgnoreCase("MYSQL")
            && !((BukkitConfigHandler) CouponCodes.getConfigHandler()).getSQLValue()
                    .equalsIgnoreCase("SQLite")) {
        logger.severe(LocaleHandler.getString("Console.SQL.UnknownValue",
                ((BukkitConfigHandler) CouponCodes.getConfigHandler()).getSQLValue()));
        logger.severe(LocaleHandler.getString("Console.SQL.SetupFailed"));
        Bukkit.getPluginManager().disablePlugin(this);
        return;
    }
    try {
        ((SQLDatabaseHandler) CouponCodes.getDatabaseHandler()).open();
        ((SQLDatabaseHandler) CouponCodes.getDatabaseHandler()).createTable(
                "CREATE TABLE IF NOT EXISTS couponcodes (name VARCHAR(24), ctype VARCHAR(10), usetimes INT(10), usedplayers TEXT(1024), ids VARCHAR(255), money INT(10), groupname VARCHAR(20), timeuse INT(100), xp INT(10), command VARCHAR(255))");
        CouponCodes.setCouponHandler(
                new BukkitCouponHandler(this, ((SQLDatabaseHandler) CouponCodes.getDatabaseHandler())));
    } catch (SQLException e) {
        e.printStackTrace();
        logger.severe(LocaleHandler.getString("Console.SQL.SetupFailed"));
        Bukkit.getPluginManager().disablePlugin(this);
        return;
    }

    logger.info(LocaleHandler.getString("Console.Database.Convert3.2"));
    // 3.1 -> 3.2+
    try {
        // Add command column
        if (!((SQLDatabaseHandler) CouponCodes.getDatabaseHandler()).getConnection().getMetaData()
                .getColumns(null, null, "couponcodes", "command").next())
            ((SQLDatabaseHandler) CouponCodes.getDatabaseHandler())
                    .query("ALTER TABLE couponcodes ADD COLUMN command VARCHAR(255)");
        // IDs -> Names
        ResultSet rs = ((SQLDatabaseHandler) CouponCodes.getDatabaseHandler())
                .query("SELECT name,ids FROM couponcodes WHERE ctype='Item'");
        if (rs != null) {
            while (rs.next()) {
                HashMap<String, String> replacements = new HashMap<>();
                for (String sp : rs.getString("ids").split(",")) {
                    if (StringUtils.isNumeric(sp.split(":")[0])) {
                        @SuppressWarnings("deprecation") // Warning ignored. This is a compatibility patch from old versions.
                        String name = Material.getMaterial(Integer.parseInt(sp.split(":")[0])).toString();
                        String oldid = sp.split(":")[0];
                        replacements.put(name, oldid);
                    }
                }
                String itemlist = rs.getString("ids");
                for (String key : replacements.keySet()) {
                    itemlist = itemlist.replace(replacements.get(key), key);
                    logger.info("ID: " + replacements.get(key) + " changed to: " + key);
                    logger.info(
                            LocaleHandler.getString("Console.Database.Changed", replacements.get(key), key));
                }
                ((SQLDatabaseHandler) CouponCodes.getDatabaseHandler()).query("UPDATE couponcodes SET ids='"
                        + itemlist + "' WHERE name='" + rs.getString("name") + "'");

            }
        }

    } catch (SQLException e) {
        logger.severe(LocaleHandler.getString("Console.Database.FailedUpdate"));
        e.printStackTrace();
        Bukkit.getPluginManager().disablePlugin(this);
        return;
    }
    logger.info("Database updating successful");

    // Vault
    if (!setupVault()) {
        logger.info(LocaleHandler.getString("Console.Vault.Disabled"));
    } else {
        logger.info(LocaleHandler.getString("Console.Vault.Enabled"));
        CouponCodes.setEconomyHandler(new VaultEconomyHandler(econ));
    }

    // Events
    getServer().getPluginManager().registerEvents(new BukkitListener(this), this);

    // Permissions
    if (getServer().getPluginManager().getPlugin("Vault") != null) {
        CouponCodes.setPermissionHandler(new VaultPermissionHandler());
    } else {
        CouponCodes.setPermissionHandler(new SuperPermsPermissionHandler());
    }

    // Timer
    if (CouponCodes.getConfigHandler().getUseThread()) {
        getServer().getScheduler().scheduleSyncRepeatingTask(this, new BukkitCouponTimer(), 200L, 200L);
    }

    // Metrics
    if (CouponCodes.getConfigHandler().getUseMetrics()) {
        try {
            Metrics metrics = new Metrics(this);
            CouponCodes.getModTransformer().scheduleRunnable(new CustomDataSender(metrics));
            metrics.start();
        } catch (IOException ignored) {
        }
    }

    //Updater
    if (CouponCodes.getConfigHandler().getAutoUpdate()) {
        new Updater(this, 53833, this.getFile(), Updater.UpdateType.DEFAULT, false);
    }
}

From source file:dk.dma.msinm.web.rest.MessageRestService.java

/**
 * Translates the messageId, which may be an ID or a series identifier, into a message id
 *
 * @param messageId the mesage id/*w ww . j  a v  a 2  s .  c  o m*/
 * @return the message id
 */
private Integer getMessageId(String messageId) {
    // Sanity check
    if (messageId == null) {
        throw new IllegalArgumentException("Must specify message id");
    }

    // The message id is either the ID of the message or the message series identifier
    Integer id = null;
    if (StringUtils.isNumeric(messageId)) {
        id = Integer.valueOf(messageId);
    } else {
        Message message = messageService.findBySeriesIdentifier(messageId);
        if (message != null) {
            id = message.getId();
        }
    }
    return id;
}

From source file:com.aimluck.eip.wiki.WikiFormData.java

/**
 * Wiki???????? <BR>/*from w w w . ja v  a2s.  c o m*/
 * 
 * @param msgList
 * @return TRUE ? FALSE 
 * 
 */
@Override
protected boolean validate(List<String> msgList) {
    // wiki??
    name.validate(msgList);
    // 
    note.validate(msgList);
    if (is_child != null && is_child) {
        // wiki??
        if (parentId.validate(msgList)) {
            if (parentId.getValueWithInt() != 0) {
                EipTWiki parentWiki = WikiUtils.getEipTWiki(parentId.getValueWithInt());
                if (parentWiki != null) {
                    if (parentWiki.getParentId() != 0) {
                        msgList.add(ALLocalizationUtils.getl10n("WIKI_CONFLICT_PARENT_ERROR"));
                    }
                } else {
                    msgList.add(ALLocalizationUtils.getl10n("WIKI_CONFLICT_PARENT_ERROR"));
                }
            }
        }
    }

    boolean duplication = false;
    if (ALEipConstants.MODE_UPDATE.equals(mode) && !StringUtils.isEmpty(entityId)
            && StringUtils.isNumeric(entityId)) {
        duplication = WikiUtils.isTitleDuplicate(name.getValue(), Integer.parseInt(parentId.toString()),
                Integer.parseInt(entityId));
    } else {
        duplication = WikiUtils.isTitleDuplicate(name.getValue(), Integer.parseInt(parentId.toString()));
    }
    if (duplication) {
        msgList.add(getl10n("WIKI_DUPLICATE_TITLE"));
    }

    /** wiki??????????? */
    if (StringUtils.isNotEmpty(entityId) && entityId.equals(parentId.toString())) {
        msgList.add(getl10n("WIKI_PARENT_ERROR"));
    }

    if (update_date != null && entityId != null) {
        EipTWiki eipTWiki = WikiUtils.getEipTWiki(Integer.parseInt(entityId));
        if (eipTWiki != null) {
            if (!update_date.equals(eipTWiki.getUpdateDate().toString())) {
                msgList.add(ALLocalizationUtils.getl10n("WIKI_CONFLICT_ERROR"));
            }
        } else {
            msgList.add(ALLocalizationUtils.getl10n("WIKI_ALREADY_DELETE"));
        }
    }

    return (msgList.size() == 0);
}

From source file:com.alibaba.otter.manager.web.home.module.action.DataMediaPairAction.java

/**
 * ?DataMediaPair//ww w .j a  va  2s  . c  om
 * 
 * @param dataMediaPairInfo
 * @throws Exception
 */
public void doBatchAdd(@FormGroup("batchDataMediaPairInfo") Group batchDataMediaPairInfo,
        @Param("pipelineId") Long pipelineId,
        @FormField(name = "formBatchDataMediaPairError", group = "batchDataMediaPairInfo") CustomErrors err,
        Navigator nav) throws Exception {
    String batchPairContent = batchDataMediaPairInfo.getField("batchPairContent").getStringValue();
    List<String> StringPairs = Arrays.asList(batchPairContent.split("\r\n"));
    try {
        for (String stringPair : StringPairs) {
            List<String> pairData = Arrays.asList(stringPair.split(","));
            if (pairData.size() < 4) {
                throw new ManagerException("[" + stringPair + "] the line not all parameters");
            }
            // build the pair source
            DataMedia sourceDataMedia = new DataMedia();
            DataMediaSource sourceDataMediaSource = dataMediaSourceService
                    .findById(Long.parseLong(StringUtils.trimToNull(pairData.get(2))));
            sourceDataMedia.setNamespace(StringUtils.trimToNull(pairData.get(0)));
            sourceDataMedia.setName(StringUtils.trimToNull(pairData.get(1)));
            sourceDataMedia.setSource(sourceDataMediaSource);
            Long sourceMediaId = dataMediaService.createReturnId(sourceDataMedia);
            sourceDataMedia.setId(sourceMediaId);
            // build the pair target
            DataMedia targetDataMedia = new DataMedia();
            Long weight = 5L;
            if (StringUtils.isNumeric(pairData.get(3)) && pairData.size() <= 5) {// ??
                DataMediaSource targetDataMediaSource = dataMediaSourceService
                        .findById(Long.parseLong(StringUtils.trimToNull(pairData.get(3))));
                targetDataMedia.setNamespace(StringUtils.trimToNull(pairData.get(0)));
                targetDataMedia.setName(StringUtils.trimToNull(pairData.get(1)));
                targetDataMedia.setSource(targetDataMediaSource);
                Long targetMediaId = dataMediaService.createReturnId(targetDataMedia);
                targetDataMedia.setId(targetMediaId);

                if (pairData.size() >= 5) {
                    weight = Long.parseLong(StringUtils.trimToNull(pairData.get(4)));
                }
            } else {
                DataMediaSource targetDataMediaSource = dataMediaSourceService
                        .findById(Long.parseLong(StringUtils.trimToNull(pairData.get(5))));
                targetDataMedia.setNamespace(StringUtils.trimToNull(pairData.get(3)));
                targetDataMedia.setName(StringUtils.trimToNull(pairData.get(4)));
                targetDataMedia.setSource(targetDataMediaSource);
                Long targetMediaId = dataMediaService.createReturnId(targetDataMedia);
                targetDataMedia.setId(targetMediaId);

                if (pairData.size() >= 7) {
                    weight = Long.parseLong(StringUtils.trimToNull(pairData.get(6)));
                }
            }

            // build the pair
            DataMediaPair dataMediaPair = new DataMediaPair();
            dataMediaPair.setSource(sourceDataMedia);
            dataMediaPair.setTarget(targetDataMedia);
            dataMediaPair.setPushWeight(weight);
            dataMediaPair.setPipelineId(pipelineId);

            dataMediaPairService.createIfNotExist(dataMediaPair);
        }
    } catch (Exception e) {
        err.setMessage("invalidBatchDataMediaPair");
        return;
    }
    nav.redirectToLocation("dataMediaPairList.htm?pipelineId=" + pipelineId);
}

From source file:fr.paris.lutece.plugins.crm.modules.mylutece.web.CRMMyluteceJspBean.java

/**
 * Gets the confirm anonymize crm user.//from   w ww  .j a  va2s  .c  o  m
 *
 * @param request the request
 * @return the confirm anonymize crm user
 */
public String getConfirmAnonymizeCRMUser(HttpServletRequest request) {
    String strIdCRMUser = request.getParameter(PARAMETER_ID_CRM_USER);

    if (StringUtils.isBlank(strIdCRMUser) || !StringUtils.isNumeric(strIdCRMUser)) {
        return AdminMessageService.getMessageUrl(request, Messages.MANDATORY_FIELDS, AdminMessage.TYPE_STOP);
    }

    UrlItem url = new UrlItem(JSP_URL_ANONYMIZE_CRM_USER);
    url.addParameter(PARAMETER_ID_CRM_USER, strIdCRMUser);

    return AdminMessageService.getMessageUrl(request, MESSAGE_CONFIRM_ANONYMIZE, url.getUrl(),
            AdminMessage.TYPE_CONFIRMATION);
}

From source file:fr.paris.lutece.plugins.crm.web.category.CategoryJspBean.java

/**
 * Manages the removal form of a category whose identifier is in the http request
 * @param request The Http request//  w  ww.  j  a  va  2s  . c om
 * @return the html code to confirm
 */
public String getConfirmRemoveCategory(HttpServletRequest request) {
    String strUrl = StringUtils.EMPTY;
    String strCategoryId = request.getParameter(CRMConstants.PARAMETER_CATEGORY_ID_CATEGORY);

    if (StringUtils.isNotBlank(strCategoryId) && StringUtils.isNumeric(strCategoryId)) {
        int nId = Integer.parseInt(strCategoryId);
        UrlItem url = new UrlItem(JSP_DO_REMOVE_CATEGORY);
        url.addParameter(CRMConstants.PARAMETER_CATEGORY_ID_CATEGORY, nId);

        strUrl = AdminMessageService.getMessageUrl(request, CRMConstants.MESSAGE_CONFIRM_REMOVE_CATEGORY,
                url.getUrl(), AdminMessage.TYPE_CONFIRMATION);
    } else {
        strUrl = AdminMessageService.getMessageUrl(request, CRMConstants.MESSAGE_ERROR, AdminMessage.TYPE_STOP);
    }

    return strUrl;
}

From source file:fr.paris.lutece.plugins.mylutece.modules.database.authentication.service.ImportDatabaseUserService.java

/**
 * {@inheritDoc}//from  w w  w  . j a va2  s.c o m
 */
@Override
protected List<CSVMessageDescriptor> readLineOfCSVFile(String[] strLineDataArray, int nLineNumber,
        Locale locale, String strBaseUrl) {
    Plugin databasePlugin = PluginService.getPlugin(DatabasePlugin.PLUGIN_NAME);
    Plugin mylutecePlugin = PluginService.getPlugin(MyLutecePlugin.PLUGIN_NAME);
    List<CSVMessageDescriptor> listMessages = new ArrayList<CSVMessageDescriptor>();
    int nIndex = 0;

    String strAccessCode = strLineDataArray[nIndex++];
    String strLastName = strLineDataArray[nIndex++];
    String strFirstName = strLineDataArray[nIndex++];
    String strEmail = strLineDataArray[nIndex++];

    boolean bUpdateUser = getUpdateExistingUsers();
    int nUserId = 0;

    if (bUpdateUser) {
        int nAccessCodeUserId = DatabaseUserHome.findDatabaseUserIdFromLogin(strAccessCode, databasePlugin);

        if (nAccessCodeUserId > 0) {
            nUserId = nAccessCodeUserId;
        }

        bUpdateUser = nUserId > 0;
    }

    String strStatus = strLineDataArray[nIndex++];
    int nStatus = 0;

    if (StringUtils.isNotEmpty(strStatus) && StringUtils.isNumeric(strStatus)) {
        nStatus = Integer.parseInt(strStatus);
    } else {
        Object[] args = { strLastName, strFirstName, nStatus };
        String strMessage = I18nService.getLocalizedString(MESSAGE_NO_STATUS, args, locale);
        CSVMessageDescriptor message = new CSVMessageDescriptor(CSVMessageLevel.INFO, nLineNumber, strMessage);
        listMessages.add(message);
    }

    // We ignore the password max valid date attribute because we changed the password.
    // String strPasswordMaxValidDate = strLineDataArray[nIndex++];
    nIndex++;
    // We ignore the account max valid date attribute
    // String strAccountMaxValidDate = strLineDataArray[nIndex++];
    nIndex++;

    DatabaseUser user = new DatabaseUser();

    user.setLogin(strAccessCode);
    user.setLastName(strLastName);
    user.setFirstName(strFirstName);
    user.setEmail(strEmail);
    user.setStatus(nStatus);

    if (bUpdateUser) {
        user.setUserId(nUserId);
        // We update the user
        DatabaseService.getService().doUpdateUser(user, databasePlugin);
    } else {
        // We create the user
        String strPassword = SecurityUtils.makePassword(_userParamService, databasePlugin);
        DatabaseService.getService().doCreateUser(user, strPassword, databasePlugin);
        notifyUserAccountCreated(user, strPassword, locale, AppPathService.getProdUrl(strBaseUrl));
    }

    // We remove old roles, groups and attributes of the user
    DatabaseHome.removeRolesForUser(user.getUserId(), databasePlugin);
    DatabaseHome.removeGroupsForUser(user.getUserId(), databasePlugin);
    MyLuteceUserFieldService.doRemoveUserFields(user.getUserId(), locale);

    // We get every attributes, roles and groups of the user
    Map<Integer, List<String>> mapAttributesValues = new HashMap<Integer, List<String>>();
    List<String> listRoles = new ArrayList<String>();
    List<String> listGroups = new ArrayList<String>();

    while (nIndex < strLineDataArray.length) {
        String strValue = strLineDataArray[nIndex];

        if (StringUtils.isNotBlank(strValue) && (strValue.indexOf(getAttributesSeparator()) > 0)) {
            int nSeparatorIndex = strValue.indexOf(getAttributesSeparator());
            String strLineId = strValue.substring(0, nSeparatorIndex);

            if (StringUtils.isNotBlank(strLineId)) {
                if (StringUtils.equalsIgnoreCase(strLineId, CONSTANT_ROLE)) {
                    listRoles.add(strValue.substring(nSeparatorIndex + 1));
                } else if (StringUtils.equalsIgnoreCase(strLineId, CONSTANT_GROUP)) {
                    listGroups.add(strValue.substring(nSeparatorIndex + 1));
                } else {
                    int nAttributeId = Integer.parseInt(strLineId);

                    String strAttributeValue = strValue.substring(nSeparatorIndex + 1);
                    List<String> listValues = mapAttributesValues.get(nAttributeId);

                    if (listValues == null) {
                        listValues = new ArrayList<String>();
                    }

                    listValues.add(strAttributeValue);
                    mapAttributesValues.put(nAttributeId, listValues);
                }
            }
        }

        nIndex++;
    }

    // We create roles
    for (String strRole : listRoles) {
        DatabaseHome.addRoleForUser(user.getUserId(), strRole, databasePlugin);
    }

    // We create groups
    for (String strGoup : listGroups) {
        DatabaseHome.addGroupForUser(user.getUserId(), strGoup, databasePlugin);
    }

    // We save the attributes found
    List<IAttribute> listAttributes = AttributeHome.findAll(locale, mylutecePlugin);

    for (IAttribute attribute : listAttributes) {
        List<String> listValues = mapAttributesValues.get(attribute.getIdAttribute());

        if ((listValues != null) && (listValues.size() > 0)) {
            int nIdField = 0;
            boolean bMyLuteceAttribute = (attribute.getPlugin() == null)
                    || StringUtils.equals(attribute.getPlugin().getName(), MyLutecePlugin.PLUGIN_NAME);

            for (String strValue : listValues) {
                int nSeparatorIndex = strValue.indexOf(getAttributesSeparator());

                if (nSeparatorIndex >= 0) {
                    nIdField = 0;

                    try {
                        nIdField = Integer.parseInt(strValue.substring(0, nSeparatorIndex));
                    } catch (NumberFormatException e) {
                        nIdField = 0;
                    }

                    strValue = strValue.substring(nSeparatorIndex + 1);
                } else {
                    nIdField = 0;
                }

                String[] strValues = { strValue };

                try {
                    List<MyLuteceUserField> listUserFields = attribute.getUserFieldsData(strValues,
                            user.getUserId());

                    for (MyLuteceUserField userField : listUserFields) {
                        if (userField != null) {
                            userField.getAttributeField().setIdField(nIdField);
                            MyLuteceUserFieldHome.create(userField, mylutecePlugin);
                        }
                    }

                    if (!bMyLuteceAttribute) {
                        for (MyLuteceUserFieldListenerService myLuteceUserFieldListenerService : SpringContextService
                                .getBeansOfType(MyLuteceUserFieldListenerService.class)) {
                            myLuteceUserFieldListenerService.doCreateUserFields(user.getUserId(),
                                    listUserFields, locale);
                        }
                    }
                } catch (Exception e) {
                    AppLogService.error(e.getMessage(), e);

                    String strErrorMessage = I18nService.getLocalizedString(MESSAGE_ERROR_IMPORTING_ATTRIBUTES,
                            locale);
                    CSVMessageDescriptor error = new CSVMessageDescriptor(CSVMessageLevel.ERROR, nLineNumber,
                            strErrorMessage);
                    listMessages.add(error);
                }
            }
        }
    }

    return listMessages;
}

From source file:com.age.core.utils.web.ServletUtils.java

public static Integer getIntegerParameter(HttpServletRequest request, String name) {
    String value = getStringParameter(request, name);
    if (StringUtils.isNumeric(value))
        return new Integer(value);
    else/*www . jav a2s  . c om*/
        return null;
}

From source file:fr.paris.lutece.util.PropertiesService.java

/**
 * Returns the value of a variable defined in the .properties file of the application as an int
 *
 * @param strProperty The variable name//w ww  . ja  v a  2  s .co  m
 * @param nDefault The default value which is returned if no value is found for the variable in the
 *        .properties file, or if the value is not numeric
 * @return The variable value read in the properties file
 */
public int getPropertyInt(String strProperty, int nDefault) {
    String strValue = AppPropertiesService.getProperty(strProperty);
    int nValue = nDefault;

    try {
        if (StringUtils.isNumeric(strValue)) {
            nValue = Integer.parseInt(strValue);
        }
    } catch (NumberFormatException e) {
        AppLogService.info(e);
    }

    return nValue;
}

From source file:com.greenline.guahao.web.module.home.controllers.mobile.MobileHealthTopicController.java

@MethodRemark(value = "remark=??id=id ")
@RequestMapping(value = "/mobile/jkx/content/{id}")
public String viewContent(ModelMap map, @PathVariable("id") String id) {
    if (!StringUtils.isNumeric(id)) {
        map.put("message", "????");
        return MobileConstants.M_ERROR;
    }/*from   ww w . j  a  v a 2  s  . c  o m*/
    HealthTopicsContentDO healthTopicsContentDO = healthTopicsManager.getContentById(Integer.valueOf(id));
    if (null == healthTopicsContentDO) {
        map.put("message", "????");
        return MobileConstants.M_ERROR;
    }

    map.put("content", healthTopicsContentDO);
    return "mobile/jkx/content_detail";
}