Example usage for com.liferay.portal.kernel.util Validator isDate

List of usage examples for com.liferay.portal.kernel.util Validator isDate

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util Validator isDate.

Prototype

public static boolean isDate(int month, int day, int year) 

Source Link

Document

Returns true if the date is valid in the Gregorian calendar.

Usage

From source file:com.inkwell.internet.productregistration.portlet.ProdRegValidator.java

License:Open Source License

/**
 * Validates a RegUser object./*  w w  w .ja  v a2  s  .  com*/
 *
 * @param user
 * @param errors
 * @return boolean
 */
public static boolean validateUser(PRUser user, List errors) {
    boolean valid = true;

    if (Validator.isNull(user.getFirstName())) {
        errors.add("firstname-required");
        valid = false;
    }

    if (Validator.isNull(user.getLastName())) {
        errors.add("lastname-required");
        valid = false;
    }

    if (Validator.isNull(user.getAddress1()) || Validator.isNull(user.getCity())
            || Validator.isNull(user.getState()) || Validator.isNull(user.getPostalCode())
            || Validator.isNull(user.getCountry())) {

        errors.add("address-required");
        valid = false;
    }

    if (Validator.isNull(user.getEmail())) {
        errors.add("email-required");
        valid = false;
    }

    if (Validator.isNull(user.getPhoneNumber())) {
        errors.add("phone-number-required");
        valid = false;
    } else {

        if (!Validator.isPhoneNumber(user.getPhoneNumber())) {
            errors.add("phone-number-required");
            valid = false;
        }

    }

    if (Validator.isNotNull(user.getBirthDate())) {
        Calendar calendar = new GregorianCalendar();
        calendar.setTime(user.getBirthDate());
        if (!Validator.isDate(calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH),
                calendar.get(Calendar.YEAR))) {
            errors.add("enter-valid-date");
            valid = false;
        }
    } else {
        errors.add("birthdate-required");
        valid = false;
    }

    if (Validator.isNull(user.getGender())) {
        errors.add("gender-required");
        valid = false;
    }

    if (Validator.isNull(user.getCompanyId())) {
        errors.add("missing-company-id");
        valid = false;
    }

    if (Validator.isNull(user.getGroupId())) {
        errors.add("missing-group-id");
        valid = false;
    }

    return valid;

}

From source file:com.inkwell.internet.productregistration.portlet.ProdRegValidator.java

License:Open Source License

/**
 * Validates a Registration object./*  w  w w .j  a va  2 s  .  c  om*/
 *
 * @param registration
 * @param errors
 * @return
 */
public static boolean validateRegistration(PRRegistration registration, List errors) throws Exception {
    boolean valid = true;

    if (Validator.isNull(registration.getCompanyId())) {
        errors.add("missing-company-id");
        valid = false;
    }

    if (Validator.isNull(registration.getGroupId())) {
        errors.add("missing-group-id");
        valid = false;
    }

    if (Validator.isNull(registration.getHowHear())) {
        errors.add("howhear-required");
        valid = false;
    }

    if (Validator.isNull(registration.getProductId())) {
        errors.add("product-type-required");
        valid = false;
    }

    if (Validator.isNull(registration.getSerialNumber())) {
        errors.add("serial-number-required");
        valid = false;
    }

    if (Validator.isNotNull(registration.getDatePurchased())) {
        Calendar calendar = new GregorianCalendar();
        calendar.setTime(registration.getDatePurchased());
        if (!Validator.isDate(calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH),
                calendar.get(Calendar.YEAR))) {
            errors.add("enter-valid-date");
            valid = false;
        }
    } else {
        errors.add("date-purchased-required");
        valid = false;
    }

    if (Validator.isNull(registration.getWherePurchased())) {
        errors.add("where-purchased-required");
        valid = false;
    }

    if (registration.getProductId() == -1) {
        errors.add("product-type-required");
        valid = false;
    }

    return valid;

}

From source file:com.inkwell.internet.productregistration.registration.portlet.ProdRegValidator.java

License:Open Source License

/**
 * Validates a RegUser object.//w w  w.  ja v  a2s  . com
 *
 * @param user
 * @param errors
 * @return boolean
 */
public static boolean validateUser(PRUser user, List errors) {

    boolean valid = true;

    if (Validator.isNull(user.getFirstName())) {
        errors.add("firstname-required");
        valid = false;
    }

    if (Validator.isNull(user.getLastName())) {
        errors.add("lastname-required");
        valid = false;
    }

    if (Validator.isNull(user.getAddress1()) || Validator.isNull(user.getCity())
            || Validator.isNull(user.getState()) || Validator.isNull(user.getPostalCode())
            || Validator.isNull(user.getCountry())) {

        errors.add("address-required");
        valid = false;
    }

    if (Validator.isNull(user.getEmail())) {
        errors.add("email-required");
        valid = false;
    }

    if (Validator.isNull(user.getPhoneNumber())) {
        errors.add("phone-number-required");
        valid = false;
    } else {

        if (!Validator.isPhoneNumber(user.getPhoneNumber())) {
            errors.add("phone-number-required");
            valid = false;
        }

    }

    if (Validator.isNotNull(user.getBirthDate())) {
        Calendar calendar = new GregorianCalendar();
        calendar.setTime(user.getBirthDate());
        if (!Validator.isDate(calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH),
                calendar.get(Calendar.YEAR))) {
            errors.add("enter-valid-date");
            valid = false;
        }
    } else {
        errors.add("birthdate-required");
        valid = false;
    }

    if (Validator.isNull(user.getGender())) {
        errors.add("gender-required");
        valid = false;
    }

    if (Validator.isNull(user.getCompanyId())) {
        errors.add("missing-company-id");
        valid = false;
    }

    if (Validator.isNull(user.getGroupId())) {
        errors.add("missing-group-id");
        valid = false;
    }

    return valid;

}

From source file:com.inkwell.internet.productregistration.registration.portlet.ProdRegValidator.java

License:Open Source License

/**
 * Validates a Registration object.// w  ww  . jav  a  2s  . c  om
 *
 * @param registration
 * @param errors
 * @return
 */
public static boolean validateRegistration(PRRegistration registration, List errors) throws Exception {

    boolean valid = true;

    if (Validator.isNull(registration.getCompanyId())) {
        errors.add("missing-company-id");
        valid = false;
    }

    if (Validator.isNull(registration.getGroupId())) {
        errors.add("missing-group-id");
        valid = false;
    }

    if (Validator.isNull(registration.getHowHear())) {
        errors.add("howhear-required");
        valid = false;
    }

    if (Validator.isNull(registration.getProductId())) {
        errors.add("product-type-required");
        valid = false;
    }

    if (Validator.isNull(registration.getSerialNumber())) {
        errors.add("serial-number-required");
        valid = false;
    }

    if (Validator.isNotNull(registration.getDatePurchased())) {
        Calendar calendar = new GregorianCalendar();
        calendar.setTime(registration.getDatePurchased());
        if (!Validator.isDate(calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH),
                calendar.get(Calendar.YEAR))) {
            errors.add("enter-valid-date");
            valid = false;
        }
    } else {
        errors.add("date-purchased-required");
        valid = false;
    }

    if (Validator.isNull(registration.getWherePurchased())) {
        errors.add("where-purchased-required");
        valid = false;
    }

    if (registration.getProductId() == -1) {
        errors.add("product-type-required");
        valid = false;
    }

    return valid;

}

From source file:com.liferay.calendar.service.impl.CalendarEventLocalServiceImpl.java

License:Open Source License

protected void validate(Map<Locale, String> titleMap, int startDateMonth, int startDateDay, int startDateYear,
        int endDateMonth, int endDateDay, int endDateYear, int durationHour, int durationMinute, boolean allDay)
        throws PortalException {

    Locale locale = LocaleUtil.getDefault();

    String title = titleMap.get(locale);

    if (Validator.isNull(title)) {
        throw new CalendarEventTitleException();
    }//from  ww  w. j a v  a2s  .  c  om

    if (!Validator.isDate(startDateMonth, startDateDay, startDateYear)) {
        throw new CalendarEventStartDateException();
    }

    if (!Validator.isDate(endDateMonth, endDateDay, endDateYear)) {
        throw new CalendarEventEndDateException();
    }

    if (!allDay && (durationHour <= 0) && (durationMinute <= 0)) {
        throw new CalendarEventDurationException();
    }
}

From source file:com.liferay.jbpm.WorkflowComponentImpl.java

License:Open Source License

protected String validate(TaskFormElement taskFormElement, Map parameterMap) {

    String error = null;//w ww.  ja  v a 2  s  .  c om

    String type = taskFormElement.getType();
    String name = taskFormElement.getDisplayName();
    String value = getParamValue(parameterMap, name);

    if (type.equals(TaskFormElement.TYPE_CHECKBOX)) {
        if (taskFormElement.isRequired() && value.equals("false")) {
            error = "required-value";
        }
    } else if (type.equals(TaskFormElement.TYPE_DATE)) {
        value = getParamValue(parameterMap, JS.getSafeName(name));

        if (taskFormElement.isRequired()) {
            try {
                formatDate(value);

                String[] dateValues = StringUtil.split(value, "/");

                int month = GetterUtil.getInteger(dateValues[0]) - 1;
                int day = GetterUtil.getInteger(dateValues[1]);
                int year = GetterUtil.getInteger(dateValues[2]);

                if (!Validator.isDate(month, day, year)) {
                    error = "invalid-date";
                }
            } catch (Exception e) {
                error = "invalid-date";
            }
        }
    } else if (type.equals(TaskFormElement.TYPE_EMAIL)) {
        if (taskFormElement.isRequired() && Validator.isNull(value)) {
            error = "required-value";
        } else if (!Validator.isNull(value) && !Validator.isEmailAddress(value)) {

            error = "invalid-email";
        }
    } else if (type.equals(TaskFormElement.TYPE_NUMBER)) {
        if (taskFormElement.isRequired() && Validator.isNull(value)) {
            error = "required-value";
        } else if (!Validator.isNull(value) && !Validator.isNumber(value)) {
            error = "invalid-number";
        }
    } else if (type.equals(TaskFormElement.TYPE_PASSWORD)) {
        if (taskFormElement.isRequired() && Validator.isNull(value)) {
            error = "required-value";
        }
    } else if (type.equals(TaskFormElement.TYPE_PHONE)) {
        if (taskFormElement.isRequired() && Validator.isNull(value)) {
            error = "required-value";
        } else if (!Validator.isNull(value) && !Validator.isPhoneNumber(value)) {

            error = "invalid-phone";
        }
    } else if (type.equals(TaskFormElement.TYPE_RADIO)) {
        if (taskFormElement.isRequired() && Validator.isNull(value)) {
            error = "required-value";
        }
    } else if (type.equals(TaskFormElement.TYPE_SELECT)) {
        if (taskFormElement.isRequired() && Validator.isNull(value)) {
            error = "required-value";
        }
    } else if (type.equals(TaskFormElement.TYPE_TEXT)) {
        if (taskFormElement.isRequired() && Validator.isNull(value)) {
            error = "required-value";
        }
    } else if (type.equals(TaskFormElement.TYPE_TEXTAREA)) {
        if (taskFormElement.isRequired() && Validator.isNull(value)) {
            error = "required-value";
        }
    }

    return error;
}

From source file:com.liferay.portlet.calendar.service.impl.CalEventLocalServiceImpl.java

License:Open Source License

protected void validate(String title, int startDateMonth, int startDateDay, int startDateYear, int endDateMonth,
        int endDateDay, int endDateYear, int durationHour, int durationMinute, boolean allDay,
        boolean repeating, TZSRecurrence recurrence) throws PortalException {

    if (Validator.isNull(title)) {
        throw new EventTitleException();
    } else if (!Validator.isDate(startDateMonth, startDateDay, startDateYear)) {

        throw new EventStartDateException();
    } else if (!Validator.isDate(endDateMonth, endDateDay, endDateYear)) {
        throw new EventEndDateException();
    }/*from w  ww .  jav a 2s  .c o m*/

    if (!allDay && durationHour <= 0 && durationMinute <= 0) {
        throw new EventDurationException();
    }

    Calendar startDate = CalendarFactoryUtil.getCalendar(startDateYear, startDateMonth, startDateDay);

    if (repeating) {
        Calendar until = recurrence.getUntil();

        if (startDate.after(until)) {
            throw new EventEndDateException();
        }
    }
}