Author: mbenson
Date: Wed Jun 15 22:49:27 2011
New Revision: 1136233

URL: http://svn.apache.org/viewvc?rev=1136233&view=rev
Log:
call full lifecycle for all callbacks

Modified:
    
incubator/bval/sandbox/lang3-work/bval-jsr303/src/main/java/org/apache/bval/jsr303/util/PathNavigation.java

Modified: 
incubator/bval/sandbox/lang3-work/bval-jsr303/src/main/java/org/apache/bval/jsr303/util/PathNavigation.java
URL: 
http://svn.apache.org/viewvc/incubator/bval/sandbox/lang3-work/bval-jsr303/src/main/java/org/apache/bval/jsr303/util/PathNavigation.java?rev=1136233&r1=1136232&r2=1136233&view=diff
==============================================================================
--- 
incubator/bval/sandbox/lang3-work/bval-jsr303/src/main/java/org/apache/bval/jsr303/util/PathNavigation.java
 (original)
+++ 
incubator/bval/sandbox/lang3-work/bval-jsr303/src/main/java/org/apache/bval/jsr303/util/PathNavigation.java
 Wed Jun 15 22:49:27 2011
@@ -97,7 +97,13 @@ public class PathNavigation {
      * @return T result
      */
     public static <T> T navigateAndReturn(CharSequence propertyPath, 
Callback<? extends T> callback) {
-        navigate(propertyPath, callback);
+        try {
+            parse(propertyPath == null ? "" : propertyPath, new 
PathPosition(callback));
+        } catch (ValidationException ex) {
+            throw ex;
+        } catch (Exception ex) {
+            throw new ValidationException(String.format("invalid property: 
%s", propertyPath), ex);
+        }
         return callback.result();
     }
 
@@ -108,13 +114,7 @@ public class PathNavigation {
      * @param callback
      */
     public static void navigate(CharSequence propertyPath, Callback<?> 
callback) {
-        try {
-            parse(propertyPath == null ? "" : propertyPath, new 
PathPosition(callback));
-        } catch (ValidationException ex) {
-            throw ex;
-        } catch (Exception ex) {
-            throw new ValidationException(String.format("invalid property: 
%s", propertyPath), ex);
-        }
+        navigateAndReturn(propertyPath, callback);
     }
 
     private static void parse(CharSequence path, PathPosition pos) throws 
Exception {


Reply via email to