[one-users] Alternative java bindings
Carsten.Friedrich at csiro.au
Carsten.Friedrich at csiro.au
Thu Oct 7 15:46:40 PDT 2010
Hi Tiago,
I did something similar some time ago (attached for your perusal, you need to add the JAXB libraries yourself). The binding of returned templates is a bit patchy, but it works well enough for me here. It supports most 2.0 features.
Carsten
From: users-bounces at lists.opennebula.org [mailto:users-bounces at lists.opennebula.org] On Behalf Of Tiago Batista
Sent: Thursday, 7 October 2010 21:06
To: Users at lists.opennebula.org
Subject: [one-users] Alternative java bindings
I am in the process of creating alternative java bindings for OpenNebula. (Dont ask and I wont tell why!)
They are now at a very embrionary state, and I would like to expose them a little. There are some parts that are specific to my setup, and a lot of refactoring is required but most of the code is automatically generated.
I use JAXB to bind the xmlrpc responses to POJOs, and I use a catchall class to perform the required operations on the server. A usage example:
Client client = new Client("username", "password", "http://hostname:2633/RPC2");
VMOperations vmOps = new VMOperations(client);
VmType vm = vmOps.info(id);
This way, adding features is as simple as editing the apropriate xsd. By the way, extensions to the existing xsd, or new xsd files are welcome! With a little refactoring I think I can wrap the VmType that is read only on a class that allows some operations to be performed over it...
Also, this is better for environments where the data must be used across a network, as the classes (although not marked as such) should face no serialization problems. Even is none of the code seems useful, you should really consider replacing the standard Client class with a serializable one!
What do you think of this?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opennebula.org/pipermail/users-opennebula.org/attachments/20101008/0d064d60/attachment-0003.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OneJaxbClient.zip
Type: application/x-zip-compressed
Size: 61680 bytes
Desc: OneJaxbClient.zip
URL: <http://lists.opennebula.org/pipermail/users-opennebula.org/attachments/20101008/0d064d60/attachment-0003.bin>
More information about the Users
mailing list