summaryrefslogtreecommitdiffstats
path: root/sca-cpp/trunk/modules/java/org/apache/tuscany/InvocationHandler.java
diff options
context:
space:
mode:
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.java11
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));
}