List of usage examples for org.apache.commons.lang StringUtils isNumeric
public static boolean isNumeric(String str)
Checks if the String contains only unicode digits.
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"; }