You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by mb...@apache.org on 2013/09/21 19:06:57 UTC

svn commit: r1525260 - in /commons/proper/proxy/branches/version-2.0-work/core/src: main/java/org/apache/commons/proxy2/interceptor/InterceptorUtils.java test/java/org/apache/commons/proxy2/util/MockInvocation.java

Author: mbenson
Date: Sat Sep 21 17:06:57 2013
New Revision: 1525260

URL: http://svn.apache.org/r1525260
Log:
make MockInvocation more benign, returning null for proxy instead of UnsupportedOperationException

Modified:
    commons/proper/proxy/branches/version-2.0-work/core/src/main/java/org/apache/commons/proxy2/interceptor/InterceptorUtils.java
    commons/proper/proxy/branches/version-2.0-work/core/src/test/java/org/apache/commons/proxy2/util/MockInvocation.java

Modified: commons/proper/proxy/branches/version-2.0-work/core/src/main/java/org/apache/commons/proxy2/interceptor/InterceptorUtils.java
URL: http://svn.apache.org/viewvc/commons/proper/proxy/branches/version-2.0-work/core/src/main/java/org/apache/commons/proxy2/interceptor/InterceptorUtils.java?rev=1525260&r1=1525259&r2=1525260&view=diff
==============================================================================
--- commons/proper/proxy/branches/version-2.0-work/core/src/main/java/org/apache/commons/proxy2/interceptor/InterceptorUtils.java (original)
+++ commons/proper/proxy/branches/version-2.0-work/core/src/main/java/org/apache/commons/proxy2/interceptor/InterceptorUtils.java Sat Sep 21 17:06:57 2013
@@ -18,6 +18,7 @@
 package org.apache.commons.proxy2.interceptor;
 
 import org.apache.commons.proxy2.Interceptor;
+import org.apache.commons.proxy2.Invoker;
 import org.apache.commons.proxy2.ObjectProvider;
 import org.apache.commons.proxy2.provider.ObjectProviderUtils;
 
@@ -71,12 +72,21 @@ public final class InterceptorUtils
         return new ThrowingInterceptor(provider);
     }
 
+    /**
+     * Creates an {@link Interceptor} that delegates to the specified {@link Invoker}.
+     * @param invoker delegate
+     * @return invoker {@link Interceptor}
+     */
+    public static Interceptor invoking(Invoker invoker)
+    {
+        return new InvokerInterceptor(invoker);
+    }
+
 //----------------------------------------------------------------------------------------------------------------------
 // Constructors
 //----------------------------------------------------------------------------------------------------------------------
 
     private InterceptorUtils()
     {
-
     }
 }

Modified: commons/proper/proxy/branches/version-2.0-work/core/src/test/java/org/apache/commons/proxy2/util/MockInvocation.java
URL: http://svn.apache.org/viewvc/commons/proper/proxy/branches/version-2.0-work/core/src/test/java/org/apache/commons/proxy2/util/MockInvocation.java?rev=1525260&r1=1525259&r2=1525260&view=diff
==============================================================================
--- commons/proper/proxy/branches/version-2.0-work/core/src/test/java/org/apache/commons/proxy2/util/MockInvocation.java (original)
+++ commons/proper/proxy/branches/version-2.0-work/core/src/test/java/org/apache/commons/proxy2/util/MockInvocation.java Sat Sep 21 17:06:57 2013
@@ -45,7 +45,7 @@ public class MockInvocation implements I
     @Override
     public Object getProxy()
     {
-        throw new UnsupportedOperationException("Proxy objects aren't supported.");
+        return null;
     }
 
     @Override