/** * Test Invalid Dates with "locale" validation */ public void testFormat() { // Set the default Locale Locale origDefault = Locale.getDefault(); Locale.setDefault(Locale.UK); Object test = TimeValidator.getInstance().validate("16:49:23", "HH:mm:ss"); assertNotNull("Test Date ", test); assertEquals("Format pattern", "16-49-23", validator.format(test, "HH-mm-ss")); assertEquals("Format locale", "4:49 PM", validator.format(test, Locale.US)); assertEquals("Format default", "16:49", validator.format(test)); // Restore the original default Locale.setDefault(origDefault); }
@Override public ValidationResult validate(MuleEvent event) { org.apache.commons.validator.routines.TimeValidator validator = org.apache.commons.validator.routines.TimeValidator.getInstance(); Locale locale = new Locale(this.locale); if (pattern != null) { if (!validator.isValid(time, pattern, locale)) { errorMessage = getMessages().invalidTime(time, this.locale, pattern); return fail(); } } else { if (!validator.isValid(time, locale)) { errorMessage = getMessages().invalidTime(time, this.locale, pattern); return fail(); } } return ok(); }