ji — simplify mapping custom Java objects to Erlang tuples/lists/etc.
Dmitrii Dimandt
dmitrii@REDACTED
Thu Aug 26 14:10:48 CEST 2010
If anyon'es interested, I've put my half-baked somewhat-working library up on GitHub: http://github.com/dmitriid/ji/
This is a simple and some what dumb library to facliltate conversion between custom Java types and Erlang.
[----------------code start ----------------]
CoversionManager cm = new ConversionManager();
// loads basic convertors for integers, booleans,
// strings and the like
cm.registerBasic();
ArrayList arr = new ArrayList();
arr.add("hello");
arr.add(10);
OtpErlangList list = cm.convert(arr);
// if you send this list over to Erlang, you'll get
// ["hello", 10]
[----------------code end ----------------]
A basic usage would be something like this:
[----------------code start ----------------]
ConversionManager cm = new ConversionManager();
cm.registerBasic();
cm.register(
new MyCustomConverter1(),
new MyCustomConverter2(),
new MyCustomConverter3()
);
OtpNode self = new OtpNode("node@REDACTED");
OtpMbox mbox = self.createMbox("mbox");
while(true) {
Object o = o = mbox.receive();
Object result = do_something_horrible(o);
OtpErlangObject out = cm.convert(result);
mbox.send(from, out);
}
[----------------code start ----------------]
Code is extremely simple, so writing a converter — any type of converter — shouldn't be a problem. It might not be as useful as it sounds, but I don't have the necessary Java skills to make it an uber-library :)
More information about the erlang-questions
mailing list