diff options
Diffstat (limited to 'sca-cpp/trunk/modules/java/org/apache/tuscany/InvocationHandler.java')
-rw-r--r-- | sca-cpp/trunk/modules/java/org/apache/tuscany/InvocationHandler.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/sca-cpp/trunk/modules/java/org/apache/tuscany/InvocationHandler.java b/sca-cpp/trunk/modules/java/org/apache/tuscany/InvocationHandler.java index 1c159a99d5..5707a07bc7 100644 --- a/sca-cpp/trunk/modules/java/org/apache/tuscany/InvocationHandler.java +++ b/sca-cpp/trunk/modules/java/org/apache/tuscany/InvocationHandler.java @@ -22,14 +22,21 @@ package org.apache.tuscany; import java.lang.reflect.Method; import java.lang.reflect.Proxy; -public class InvocationHandler implements java.lang.reflect.InvocationHandler { +/** + * Proxy Invocation handler used to represent SCA component references. + */ +class InvocationHandler implements java.lang.reflect.InvocationHandler { final long lambda; InvocationHandler(final long lambda) { this.lambda = lambda; } - public static Object valueOf(final Class<?> iface, final long lambda) { + /** + * Create a proxy for an interface and the lambda function representing + * an SCA component reference. + */ + static Object valueOf(final Class<?> iface, final long lambda) { return Proxy.newProxyInstance(iface.getClassLoader(), new Class[]{iface}, new InvocationHandler(lambda)); } |