diff options
Diffstat (limited to 'sandbox/wjaniszewski/binding-erlang-runtime/src/main/java/org/apache/tuscany/sca/binding/erlang/impl/types/TupleTypeHelper.java')
-rw-r--r-- | sandbox/wjaniszewski/binding-erlang-runtime/src/main/java/org/apache/tuscany/sca/binding/erlang/impl/types/TupleTypeHelper.java | 24 |
1 files changed, 7 insertions, 17 deletions
diff --git a/sandbox/wjaniszewski/binding-erlang-runtime/src/main/java/org/apache/tuscany/sca/binding/erlang/impl/types/TupleTypeHelper.java b/sandbox/wjaniszewski/binding-erlang-runtime/src/main/java/org/apache/tuscany/sca/binding/erlang/impl/types/TupleTypeHelper.java index 324cd736ab..474459b9dc 100644 --- a/sandbox/wjaniszewski/binding-erlang-runtime/src/main/java/org/apache/tuscany/sca/binding/erlang/impl/types/TupleTypeHelper.java +++ b/sandbox/wjaniszewski/binding-erlang-runtime/src/main/java/org/apache/tuscany/sca/binding/erlang/impl/types/TupleTypeHelper.java @@ -23,8 +23,6 @@ import java.lang.reflect.Field; import java.util.ArrayList; import java.util.List; -import org.apache.tuscany.sca.binding.erlang.impl.exceptions.ErlangException; - import com.ericsson.otp.erlang.OtpErlangObject; import com.ericsson.otp.erlang.OtpErlangTuple; @@ -38,16 +36,16 @@ public class TupleTypeHelper implements TypeHelper { List<OtpErlangObject> tupleMembers = new ArrayList<OtpErlangObject>(); Field[] fields = forClass.getFields(); for (int i = 0; i < fields.length; i++) { - Object[] args; + Object[] args = null; try { args = new Object[] { fields[i].get(object) }; - OtpErlangObject member = TypeHelpersProxy.toErlang(args); - tupleMembers.add(member); - } catch (Exception e) { - // TODO: declaring toErlang method with Exception and throwing - // this? - e.printStackTrace(); + } catch (IllegalArgumentException e) { + // no problem should occur here + } catch (IllegalAccessException e) { + // and here } + OtpErlangObject member = TypeHelpersProxy.toErlang(args); + tupleMembers.add(member); } OtpErlangObject result = new OtpErlangTuple(tupleMembers .toArray(new OtpErlangObject[tupleMembers.size()])); @@ -59,14 +57,6 @@ public class TupleTypeHelper implements TypeHelper { Object result = null; OtpErlangTuple tuple = (OtpErlangTuple) object; Field[] fields = forClass.getFields(); - if (fields.length != tuple.arity()) { - throw new ErlangException( - "Received tuple with different element count (" - + tuple.arity() + ") than expected (" - + fields.length + ")"); - // FIXME: JUnit this - received tuple with different element count - - // wrong message, exception! - } result = forClass.newInstance(); for (int i = 0; i < tuple.arity(); i++) { OtpErlangObject tupleMember = tuple.elementAt(i); |