You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by va...@apache.org on 2010/09/16 15:03:46 UTC
svn commit: r997732 -
/geronimo/server/trunk/plugins/bval/geronimo-bval/src/main/java/org/apache/geronimo/bval/DefaultValidatorReference.java
Author: vamsic007
Date: Thu Sep 16 13:03:45 2010
New Revision: 997732
URL: http://svn.apache.org/viewvc?rev=997732&view=rev
Log:
GERONIMO-5221 Add naming support for Validator and ValidatorFactory
o DefaultValidator should use configured ValidatorFactory if any
Modified:
geronimo/server/trunk/plugins/bval/geronimo-bval/src/main/java/org/apache/geronimo/bval/DefaultValidatorReference.java
Modified: geronimo/server/trunk/plugins/bval/geronimo-bval/src/main/java/org/apache/geronimo/bval/DefaultValidatorReference.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/plugins/bval/geronimo-bval/src/main/java/org/apache/geronimo/bval/DefaultValidatorReference.java?rev=997732&r1=997731&r2=997732&view=diff
==============================================================================
--- geronimo/server/trunk/plugins/bval/geronimo-bval/src/main/java/org/apache/geronimo/bval/DefaultValidatorReference.java (original)
+++ geronimo/server/trunk/plugins/bval/geronimo-bval/src/main/java/org/apache/geronimo/bval/DefaultValidatorReference.java Thu Sep 16 13:03:45 2010
@@ -20,8 +20,11 @@
package org.apache.geronimo.bval;
+import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.validation.Validation;
+import javax.validation.ValidatorFactory;
+
import org.apache.xbean.naming.reference.SimpleReference;
/**
@@ -30,6 +33,14 @@ import org.apache.xbean.naming.reference
public class DefaultValidatorReference extends SimpleReference {
@Override
public Object getContent() throws NamingException {
- return Validation.buildDefaultValidatorFactory().getValidator();
+ ValidatorFactory factory = null;
+
+ try {
+ factory = (ValidatorFactory)new InitialContext().lookup("java:comp/ValidatorFactory");
+ } catch(NamingException e) {
+ factory = Validation.buildDefaultValidatorFactory();
+ }
+
+ return factory.getValidator();
}
}
\ No newline at end of file