Example usage for org.apache.commons.validator GenericValidator isInRange

List of usage examples for org.apache.commons.validator GenericValidator isInRange

Introduction

In this page you can find the example usage for org.apache.commons.validator GenericValidator isInRange.

Prototype

public static boolean isInRange(double value, double min, double max) 

Source Link

Document

Checks if a value is within a range (min & max specified in the vars attribute).

Usage

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