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