List of usage examples for org.apache.commons.validator GenericValidator isInRange
public static boolean isInRange(double value, double min, double max)
Checks if a value is within a range (min & max specified in the vars attribute).
From source file:com.ao.service.ValidatorService.java
/** * Checks if the given character name is valid, or not. * // www . j av a 2 s . c om * @param name The character name. * @return True if the name is valid, false otherwise. */ public static boolean validCharacterName(String name) { //TODO: Take this to the security modules. boolean res = true; res = res && GenericValidator.matchRegexp(name, CHARACTER_NAME_REGEXP); res = res && GenericValidator.isInRange(name.length(), CHARACTER_NAME_MIN_LENGTH, CHARACTER_NAME_MAX_LENGTH); return res; }
From source file:jp.primecloud.auto.api.util.ValidateUtil.java
/** * * ???(int)/*from ww w .ja v a 2 s .c o m*/ * * @param value ?? * @param min ? * @param max * @param code ?? * @param params ?? */ public static void intInRange(String value, int min, int max, String code, Object[] params) { if (GenericValidator.isInt(value) == false) { throw new AutoApplicationException(code, params); } if (GenericValidator.isInRange(Integer.valueOf(value), min, max) == false) { throw new AutoApplicationException(code, params); } }
From source file:jp.primecloud.auto.api.util.ValidateUtil.java
/** * * ???(long)/* www.j a v a2s . co m*/ * * @param value ?? * @param min ? * @param max * @param code ?? * @param params ?? */ public static void longInRange(String value, long min, long max, String code, Object... params) { if (GenericValidator.isLong(value) == false) { throw new AutoApplicationException(code, params); } if (GenericValidator.isInRange(Long.parseLong(value), min, max) == false) { throw new AutoApplicationException(code, params); } }
From source file:com.codeup.movies.validation.AddMovieValidator.java
private void validateRating() { List<String> messages = new ArrayList<>(); if (!GenericValidator.isInt(rating)) { messages.add("Rating should be an integer number"); errors.put("rating", messages); return;//www .j a va2 s.co m } if (!GenericValidator.isInRange(Integer.parseInt(rating), 1, 5)) { messages.add("Rating should be a number between 1 and 5"); errors.put("rating", messages); } }
From source file:com.surveypanel.form.validation.NumericValidator.java
@Override public void validate(QuestionImpl question, FormData formData, Locale locale, Map<String, String> config, ValidationResult validationResult) throws Exception { String errorMsg = config.containsKey("errorKey") ? config.get("errorKey") : "form.error.numeric"; Integer maximum = 0;//from ww w.j a v a2 s . com Integer minimum = 0; String numericType = config.containsKey("type") ? config.get("type") : "int"; String error_range = config.containsKey("error_range") ? config.get("error_range") : "form.error.range"; String min = config.get("min"); String max = config.get("max"); if (max != null) maximum = Integer.parseInt(max); if (min != null) minimum = Integer.parseInt(min); if (!question.isMulti()) { Object value = formData.getValue(); if (value instanceof String) { boolean isRightType = false; boolean isInRange = false; boolean checkRange = maximum > 0 || minimum > 0; if (numericType.equals(INT)) { isRightType = GenericValidator.isInt((String) value); if (isRightType) { isInRange = checkRange ? GenericValidator.isInRange((Integer) value, minimum, maximum) : true; } } else if (numericType.equals(FLOAT)) { isRightType = GenericValidator.isFloat((String) value); if (isRightType) { isInRange = checkRange ? GenericValidator.isInRange((Float) value, minimum, maximum) : true; } } else if (numericType.equals(DOUBLE)) { isRightType = GenericValidator.isDouble((String) value); if (isRightType) { isInRange = checkRange ? GenericValidator.isInRange((Double) value, minimum, maximum) : true; } } if (!isRightType) { validationResult .addError(qDefinition.getText(errorMsg, new Object[] { question.getName() }, locale)); } else if (!isInRange) { validationResult.addError(qDefinition.getText(error_range, new Object[] { question.getName(), minimum, maximum }, locale)); } } } }
From source file:com.primeleaf.krystal.web.action.cpanel.NewDocumentClassAction.java
public WebView execute(HttpServletRequest request, HttpServletResponse response) throws Exception { HttpSession session = request.getSession(); User loggedInUser = (User) session.getAttribute(HTTPConstants.SESSION_KRYSTAL); if (request.getMethod().equalsIgnoreCase("POST")) { try {/*from w w w . j a v a 2 s . co m*/ String className = request.getParameter("txtClassName") != null ? request.getParameter("txtClassName") : ""; String classDescription = request.getParameter("txtClassDescription") != null ? request.getParameter("txtClassDescription") : ""; String isRevCtl = request.getParameter("radRevisionControl") != null ? request.getParameter("radRevisionControl") : "N"; String active = request.getParameter("radActive") != null ? request.getParameter("radActive") : "N"; //24-Nov-2011 New fields added for controlling the file size and number of documents in the system int maximumFileSize = Integer.MAX_VALUE; int documentLimit = Integer.MAX_VALUE; //10-Sep-2012 New field added for controlling the expiry period of the doucment int expiryPeriod = 0; if (!GenericValidator.maxLength(className, 50)) { request.setAttribute(HTTPConstants.REQUEST_ERROR, "Value too large for Document Class Name"); return (new ManageDocumentClassesAction().execute(request, response)); } if (!GenericValidator.maxLength(classDescription, 50)) { request.setAttribute(HTTPConstants.REQUEST_ERROR, "Value too large for Document Class Description"); return (new ManageDocumentClassesAction().execute(request, response)); } try { expiryPeriod = request.getParameter("txtExpiryPeriod") != null ? Integer.parseInt(request.getParameter("txtExpiryPeriod")) : 0; } catch (Exception e) { request.setAttribute(HTTPConstants.REQUEST_ERROR, "Invalid input"); return (new ManageDocumentClassesAction().execute(request, response)); } if (!GenericValidator.isInRange(expiryPeriod, 0, 9999)) { request.setAttribute(HTTPConstants.REQUEST_ERROR, "Invalid input"); return (new ManageDocumentClassesAction().execute(request, response)); } if (!"Y".equals(active)) { active = "N"; } if (!"Y".equals(isRevCtl)) { isRevCtl = "N"; } boolean isDocumentClassExist = DocumentClassDAO.getInstance().validateDocumentClass(className); if (isDocumentClassExist) { request.setAttribute(HTTPConstants.REQUEST_ERROR, "Document class " + className + " already exist"); return (new ManageDocumentClassesAction().execute(request, response)); } DocumentClass documentClass = new DocumentClass(); documentClass.setClassName(className); documentClass.setClassDescription(classDescription); if (isRevCtl.equals("Y")) { documentClass.setRevisionControlEnabled(true); } else { documentClass.setRevisionControlEnabled(false); } if (active.equals("Y")) { documentClass.setVisible(true); } else { documentClass.setVisible(false); } documentClass.setIndexId(-1); documentClass.setIndexCount(0); //24-Nov-2011 New fields added for controlling the file size and number of documents in the system documentClass.setMaximumFileSize(maximumFileSize); documentClass.setDocumentLimit(documentLimit); documentClass.setIndexTableName(""); documentClass.setCreatedBy(loggedInUser.getUserName()); documentClass.setDataTableName(""); documentClass.setExpiryPeriod(expiryPeriod); //10-Sep-2012 Rahul Kubadia documentClass.setExpiryNotificationPeriod(-1);//08-May-2014 Rahul Kubadia ArrayList<IndexDefinition> indexDefinitions = new ArrayList<IndexDefinition>(); documentClass.setIndexDefinitions(indexDefinitions); DocumentClassDAO.getInstance().addDocumentClass(documentClass); AuditLogManager.log(new AuditLogRecord(documentClass.getClassId(), AuditLogRecord.OBJECT_DOCUMENTCLASS, AuditLogRecord.ACTION_CREATED, loggedInUser.getUserName(), request.getRemoteAddr(), AuditLogRecord.LEVEL_INFO, "ID : " + documentClass.getClassId(), "Name : " + documentClass.getClassName())); request.setAttribute(HTTPConstants.REQUEST_MESSAGE, "Document class " + className + " added successfully"); return (new ManageDocumentClassesAction().execute(request, response)); } catch (Exception e) { e.printStackTrace(); } } return (new NewDocumentClassView(request, response)); }
From source file:com.primeleaf.krystal.web.action.cpanel.EditDocumentClassAction.java
public WebView execute(HttpServletRequest request, HttpServletResponse response) throws Exception { HttpSession session = request.getSession(); User loggedInUser = (User) session.getAttribute(HTTPConstants.SESSION_KRYSTAL); if (request.getMethod().equalsIgnoreCase("POST")) { try {//from w ww .j a v a 2s .c o m int documentClassId = 0; try { documentClassId = Integer.parseInt( request.getParameter("classid") != null ? request.getParameter("classid") : "0"); } catch (Exception e) { request.setAttribute(HTTPConstants.REQUEST_ERROR, "Invalid input"); return (new ManageDocumentClassesAction().execute(request, response)); } String className = request.getParameter("txtClassName") != null ? request.getParameter("txtClassName") : ""; String classDescription = request.getParameter("txtClassDescription") != null ? request.getParameter("txtClassDescription") : ""; String visible = request.getParameter("radActive") != null ? request.getParameter("radActive") : "N"; String revisionControl = request.getParameter("radRevisionControl") != null ? request.getParameter("radRevisionControl") : "N"; //24-Nov-2011 New fields added for controlling the file size and number of documents in the system int maximumFileSize = Integer.MAX_VALUE; int documentLimit = Integer.MAX_VALUE; //10-Sept-2012 New field added for controlling the expiry period int expiryPeriod = 0; //10-Nov-2012 New field added for controlling the accessibility of the class String accessType = request.getParameter("radAccessType") != null ? request.getParameter("radAccessType") : DocumentClass.ACCESS_TYPE_PUBLIC; if (!GenericValidator.maxLength(className, 50)) { request.setAttribute(HTTPConstants.REQUEST_ERROR, "Value too large for Document Class Name"); return (new ManageDocumentClassesAction().execute(request, response)); } if (!GenericValidator.maxLength(classDescription, 50)) { request.setAttribute(HTTPConstants.REQUEST_ERROR, "Value too large for Document class description"); return (new ManageDocumentClassesAction().execute(request, response)); } if (!GenericValidator.isInRange(documentLimit, 10000, 2147483647)) { request.setAttribute(HTTPConstants.REQUEST_ERROR, "Invalid input"); return (new ManageDocumentClassesAction().execute(request, response)); } try { expiryPeriod = request.getParameter("txtExpiryPeriod") != null ? Integer.parseInt(request.getParameter("txtExpiryPeriod")) : 0; } catch (Exception e) { request.setAttribute(HTTPConstants.REQUEST_ERROR, "Invalid input"); return (new ManageDocumentClassesAction().execute(request, response)); } if (!GenericValidator.isInRange(expiryPeriod, 0, 9999)) { request.setAttribute(HTTPConstants.REQUEST_ERROR, "Invalid input"); return (new ManageDocumentClassesAction().execute(request, response)); } if (!"Y".equals(visible)) { visible = "N"; } if (!"Y".equals(revisionControl)) { revisionControl = "N"; } if (!DocumentClass.ACCESS_TYPE_USER.equals(accessType)) { accessType = DocumentClass.ACCESS_TYPE_PUBLIC; } DocumentClass documentClass = DocumentClassDAO.getInstance().readDocumentClassById(documentClassId); if (documentClass == null) { request.setAttribute(HTTPConstants.REQUEST_ERROR, "Document class with same name already exist"); return (new ManageDocumentClassesAction().execute(request, response)); } //Validate document class name if a class name has changed then check if the similar named class already exist in the database if (!documentClass.getClassName().equalsIgnoreCase(className)) { boolean isDocumentClassExist = DocumentClassDAO.getInstance().validateDocumentClass(className); if (isDocumentClassExist) { request.setAttribute(HTTPConstants.REQUEST_ERROR, "Invalid Document Class"); return (new ManageDocumentClassesAction().execute(request, response)); } } documentClass.setClassId((short) documentClassId); documentClass.setClassName(className); documentClass.setClassDescription(classDescription); //24-Nov-2011 New fields added for controlling the file size and number of documents in the system documentClass.setMaximumFileSize(maximumFileSize); documentClass.setDocumentLimit(documentLimit); if ("Y".equals(visible)) { documentClass.setVisible(true); } else { documentClass.setVisible(false); } if ("Y".equals(revisionControl)) { documentClass.setRevisionControlEnabled(true); } else { documentClass.setRevisionControlEnabled(false); } documentClass.setExpiryPeriod(expiryPeriod); //10-Sep-2012 Rahul Kubadia documentClass.setExpiryNotificationPeriod(-1);//08-May-2014 Rahul Kubadia DocumentClassDAO.getInstance().updateDocumentClass(documentClass); AuditLogManager.log(new AuditLogRecord(documentClass.getClassId(), AuditLogRecord.OBJECT_DOCUMENTCLASS, AuditLogRecord.ACTION_EDITED, loggedInUser.getUserName(), request.getRemoteAddr(), AuditLogRecord.LEVEL_INFO, "ID : " + documentClass.getClassId(), "Name : " + documentClass.getClassName())); request.setAttribute(HTTPConstants.REQUEST_MESSAGE, "Document class " + className + " updated successfully"); return (new ManageDocumentClassesAction().execute(request, response)); } catch (Exception e) { e.printStackTrace(); } } else { int documentClassId = 0; try { documentClassId = Integer .parseInt(request.getParameter("classid") != null ? request.getParameter("classid") : "0"); } catch (Exception e) { request.setAttribute(HTTPConstants.REQUEST_ERROR, "Invalid input"); return (new ManageDocumentClassesAction().execute(request, response)); } DocumentClass documentClass = DocumentClassDAO.getInstance().readDocumentClassById(documentClassId); if (documentClass == null) { request.setAttribute(HTTPConstants.REQUEST_ERROR, "Invalid Document Class"); return (new ManageDocumentClassesAction().execute(request, response)); } request.setAttribute("DOCUMENTCLASS", documentClass); } return (new EditDocumentClassView(request, response)); }
From source file:com.dell.asm.asmcore.asmmanager.util.ServiceTemplateValidator.java
public void validateTemplateFields(final ServiceTemplate svcTemplate) { final ServiceTemplateValid serviceTemplateValid = svcTemplate.getTemplateValid(); // validate template name String templateName = svcTemplate.getTemplateName(); if (GenericValidator.isBlankOrNull(templateName)) { serviceTemplateValid.addMessage(AsmManagerMessages.InvalidTemplateName(templateName)); } else {/*from w ww .j a v a 2s .c o m*/ // TODO[fcarta] find out if we need this doesnt look like it really does anything templateName = templateName.trim(); Validator.isLocalisedTemplateNameValid(templateName); } if (!GenericValidator.isInRange(templateName.length(), Validator.NAME_MIN_SIZE, Validator.NAME_MAX_SIZE)) { serviceTemplateValid.addMessage(AsmManagerMessages.InvalidTemplateNameLength(templateName)); } svcTemplate.setTemplateName(templateName.trim()); // validate template description String description = svcTemplate.getTemplateDescription(); try { Validator.validateDescription(description); } catch (AsmValidationException ex) { serviceTemplateValid.addMessage(ex.getEEMILocalizableMessage()); } // if there are any validation error messages then template is invalid if (CollectionUtils.isNotEmpty(serviceTemplateValid.getMessages())) { serviceTemplateValid.setValid(Boolean.FALSE); } }
From source file:jp.terasoluna.fw.validation.ValidationUtil.java
/** * ??????<code>Collection</code>???? * ????????????/* w w w . j a v a 2s .c om*/ * * ??<code>Collection</code>?<code>null</code>? * ????0????????????? * Collection???????IllegalArgumentException?? * * @param obj ??<code>Collection</code> * @param min ??? * @param max ?? * @return * ??<code>Collection</code>? * ???????? * <code>true</code>? * ?????<code>false</code>? */ public static boolean isArrayInRange(Object obj, int min, int max) { // ?? int targetLength = 0; if (obj == null) { targetLength = 0; } else if (obj instanceof Collection) { targetLength = ((Collection<?>) obj).size(); } else if (obj.getClass().isArray()) { targetLength = Array.getLength(obj); } else { // ????????IllegalArgumentException throw new IllegalArgumentException(obj.getClass().getName() + " is neither Array nor Collection."); } // ??????false? if (!GenericValidator.isInRange(targetLength, min, max)) { return false; } return true; }
From source file:jp.terasoluna.fw.validation.ValidationUtil.java
/** * ?????????????//from w w w. j ava 2 s . c o m * ???????????? * ?? * * <code>null</code> ??????? * * @param value * @param encoding ???<code>encoding</code>?? * @param min * @param max ? * @return * ??????? * ????<code>true</code>? * ?????<code>false</code>? */ public static boolean isByteInRange(String value, String encoding, int min, int max) { // ?null?????true? if (StringUtils.isEmpty(value)) { return true; } // ??? int bytesLength = 0; try { bytesLength = StringUtil.getByteLength(value, encoding); } catch (UnsupportedEncodingException e) { throw new IllegalArgumentException(e.getMessage()); } // ?? if (!GenericValidator.isInRange(bytesLength, min, max)) { return false; } return true; }