Author: mbenson
Date: Tue Sep  3 22:55:56 2013
New Revision: 1519880

URL: http://svn.apache.org/r1519880
Log:
open up training API for custom interceptor

Modified:
    
commons/proper/proxy/branches/version-2.0-work/stub/src/main/java/org/apache/commons/proxy2/stub/BaseTrainer.java

Modified: 
commons/proper/proxy/branches/version-2.0-work/stub/src/main/java/org/apache/commons/proxy2/stub/BaseTrainer.java
URL: 
http://svn.apache.org/viewvc/commons/proper/proxy/branches/version-2.0-work/stub/src/main/java/org/apache/commons/proxy2/stub/BaseTrainer.java?rev=1519880&r1=1519879&r2=1519880&view=diff
==============================================================================
--- 
commons/proper/proxy/branches/version-2.0-work/stub/src/main/java/org/apache/commons/proxy2/stub/BaseTrainer.java
 (original)
+++ 
commons/proper/proxy/branches/version-2.0-work/stub/src/main/java/org/apache/commons/proxy2/stub/BaseTrainer.java
 Tue Sep  3 22:55:56 2013
@@ -20,8 +20,8 @@ package org.apache.commons.proxy2.stub;
 import org.apache.commons.lang3.ArrayUtils;
 import org.apache.commons.lang3.Validate;
 import org.apache.commons.lang3.reflect.TypeUtils;
+import org.apache.commons.proxy2.Interceptor;
 import org.apache.commons.proxy2.ObjectProvider;
-import org.apache.commons.proxy2.ProxyUtils;
 import org.apache.commons.proxy2.interceptor.InterceptorUtils;
 import org.apache.commons.proxy2.interceptor.matcher.ArgumentMatcher;
 import 
org.apache.commons.proxy2.interceptor.matcher.argument.ArgumentMatcherUtils;
@@ -178,20 +178,23 @@ public abstract class BaseTrainer<S exte
     {
         public S thenThrow(Exception e)
         {
-            trainingContext().then(InterceptorUtils.throwing(e));
-            return self();
+            return then(InterceptorUtils.throwing(e));
         }
 
         public S thenThrow(ObjectProvider<? extends Exception> provider)
         {
-            trainingContext().then(InterceptorUtils.throwing(provider));
-            return self();
+            return then(InterceptorUtils.throwing(provider));
         }
 
         public S thenAnswer(ObjectProvider<? extends R> provider)
         {
-            trainingContext().then(InterceptorUtils.provider(provider));
-            return self();
+               return then(InterceptorUtils.provider(provider));
+        }
+
+        public S then(Interceptor interceptor)
+        {
+               trainingContext().then(interceptor);
+               return self();
         }
     }
 


Reply via email to