summaryrefslogtreecommitdiffstats
path: root/branches/sca-java-1.x/modules/binding-erlang-runtime/src/test/java/org/apache/tuscany/sca/binding/erlang/testing/MboxListener.java
diff options
context:
space:
mode:
authorwjaniszewski <wjaniszewski@13f79535-47bb-0310-9956-ffa450edef68>2009-04-16 18:01:41 +0000
committerwjaniszewski <wjaniszewski@13f79535-47bb-0310-9956-ffa450edef68>2009-04-16 18:01:41 +0000
commitca64a758cac9b5bd066eda16d569f1a0e3952c9e (patch)
tree75ab46a42e06450187bc6757474a4c0539ef974a /branches/sca-java-1.x/modules/binding-erlang-runtime/src/test/java/org/apache/tuscany/sca/binding/erlang/testing/MboxListener.java
parentc86f42066a6a005d52f534694aecd6fdc1692217 (diff)
Added support for Erlang Atoms
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@765708 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'branches/sca-java-1.x/modules/binding-erlang-runtime/src/test/java/org/apache/tuscany/sca/binding/erlang/testing/MboxListener.java')
-rw-r--r--branches/sca-java-1.x/modules/binding-erlang-runtime/src/test/java/org/apache/tuscany/sca/binding/erlang/testing/MboxListener.java18
1 files changed, 11 insertions, 7 deletions
diff --git a/branches/sca-java-1.x/modules/binding-erlang-runtime/src/test/java/org/apache/tuscany/sca/binding/erlang/testing/MboxListener.java b/branches/sca-java-1.x/modules/binding-erlang-runtime/src/test/java/org/apache/tuscany/sca/binding/erlang/testing/MboxListener.java
index fe643fcff6..0cab5c0b0e 100644
--- a/branches/sca-java-1.x/modules/binding-erlang-runtime/src/test/java/org/apache/tuscany/sca/binding/erlang/testing/MboxListener.java
+++ b/branches/sca-java-1.x/modules/binding-erlang-runtime/src/test/java/org/apache/tuscany/sca/binding/erlang/testing/MboxListener.java
@@ -19,6 +19,8 @@
package org.apache.tuscany.sca.binding.erlang.testing;
+import java.lang.annotation.Annotation;
+
import org.apache.tuscany.sca.binding.erlang.impl.types.TypeHelpersProxy;
import com.ericsson.otp.erlang.OtpErlangObject;
@@ -53,14 +55,16 @@ public class MboxListener implements Runnable {
Thread.sleep(duration);
OtpErlangPid senderPid = null;
if (response != null) {
- Object[] args = new Object[1];
- args[0] = response;
- if (msg.getMsg().getClass().equals(OtpErlangTuple.class) && ((OtpErlangTuple) msg.getMsg()).elementAt(0).getClass().equals(OtpErlangPid.class)) {
- senderPid = (OtpErlangPid) ((OtpErlangTuple) msg.getMsg()).elementAt(0);
+ if (msg.getMsg().getClass().equals(OtpErlangTuple.class)
+ && ((OtpErlangTuple) msg.getMsg()).elementAt(0)
+ .getClass().equals(OtpErlangPid.class)) {
+ senderPid = (OtpErlangPid) ((OtpErlangTuple) msg.getMsg())
+ .elementAt(0);
} else {
senderPid = msg.getSenderPid();
}
- mbox.send(senderPid, TypeHelpersProxy.toErlang(args));
+ mbox.send(senderPid, TypeHelpersProxy.toErlang(response,
+ new Annotation[0]));
}
} catch (Exception e) {
e.printStackTrace();
@@ -84,9 +88,9 @@ public class MboxListener implements Runnable {
}
}
}
- return msg.getMsg();
+ return ((OtpErlangTuple) msg.getMsg()).elementAt(1);
} catch (Exception e) {
-
+ e.printStackTrace();
}
return null;
}