[hibernate-commits] Hibernate SVN: r19527 - in validator/trunk/hibernate-validator/src: test/java/org/hibernate/validator/constraints/impl and 1 other directory.
hibernate-commits at lists.jboss.org
hibernate-commits at lists.jboss.org
Mon May 17 08:47:15 EDT 2010
Author: hardy.ferentschik
Date: 2010-05-17 08:47:14 -0400 (Mon, 17 May 2010)
New Revision: 19527
Modified:
validator/trunk/hibernate-validator/src/main/java/org/hibernate/validator/constraints/impl/URLValidator.java
validator/trunk/hibernate-validator/src/test/java/org/hibernate/validator/constraints/impl/URLValidatorTest.java
Log:
HV-323
Modified: validator/trunk/hibernate-validator/src/main/java/org/hibernate/validator/constraints/impl/URLValidator.java
===================================================================
--- validator/trunk/hibernate-validator/src/main/java/org/hibernate/validator/constraints/impl/URLValidator.java 2010-05-16 21:33:05 UTC (rev 19526)
+++ validator/trunk/hibernate-validator/src/main/java/org/hibernate/validator/constraints/impl/URLValidator.java 2010-05-17 12:47:14 UTC (rev 19527)
@@ -40,7 +40,7 @@
}
public boolean isValid(String value, ConstraintValidatorContext constraintValidatorContext) {
- if ( value == null ) {
+ if ( value == null || value.length() == 0 ) {
return true;
}
Modified: validator/trunk/hibernate-validator/src/test/java/org/hibernate/validator/constraints/impl/URLValidatorTest.java
===================================================================
--- validator/trunk/hibernate-validator/src/test/java/org/hibernate/validator/constraints/impl/URLValidatorTest.java 2010-05-16 21:33:05 UTC (rev 19526)
+++ validator/trunk/hibernate-validator/src/test/java/org/hibernate/validator/constraints/impl/URLValidatorTest.java 2010-05-17 12:47:14 UTC (rev 19527)
@@ -41,7 +41,6 @@
validator.initialize( url );
assertTrue( validator.isValid( null, null ) );
- assertFalse( validator.isValid( "", null ) );
assertFalse( validator.isValid( "http", null ) );
assertFalse( validator.isValid( "ftp//abc.de", null ) );
assertTrue( validator.isValid( "ftp://abc.de", null ) );
@@ -62,7 +61,7 @@
descriptor = new AnnotationDescriptor<URL>( URL.class );
descriptor.setValue( "protocol", "file" );
url = AnnotationFactory.create( descriptor );
- validator = new URLValidator();
+ validator = new URLValidator();
validator.initialize( url );
assertFalse( validator.isValid( "http://abc.de", null ) );
assertTrue( validator.isValid( "file://Users/foobar/tmp", null ) );
@@ -105,4 +104,18 @@
assertFalse( validator.isValid( "ftp://www#hibernate#org:80", null ) );
assertTrue( validator.isValid( "http://www.hibernate.org:80", null ) );
}
+
+ @Test
+ public void testIsValidEmptyString() {
+ // HV-323
+ AnnotationDescriptor<URL> descriptor = new AnnotationDescriptor<URL>( URL.class );
+ descriptor.setValue( "protocol", "http" );
+ descriptor.setValue( "host", "www.hibernate.org" );
+ descriptor.setValue( "port", 80 );
+ URL url = AnnotationFactory.create( descriptor );
+ URLValidator validator = new URLValidator();
+ validator.initialize( url );
+
+ assertTrue( validator.isValid( "", null ) );
+ }
}
\ No newline at end of file
More information about the hibernate-commits
mailing list