|  |  | 
  
    |  |  | 
 
  |   |  | 
  
    |  |  | 
  
    |  |  | 
  
    |   xen-api
Re: [Xen-API] Java XML RPC with Xen-API? 
| | Apache xmlrpc-3.0, and their internal transport, ie:
m_client.setTransportFactory(new
XmlRpcCommonsTransportFactory(m_client)).  I had started out using
Java's http transport, but ran into problems.  Sorry, can't quite
remember what they were. 
 Evan
 
 Stefan Berger wrote:
 Evan Bigall <evan.bigall@xxxxxxxxxxx> wrote
on 04/02/2007 01:50:40 PM:
 
 > My "execute" method returns result.get("Value"),
you should then be able
 > to cast that into a java Set, and iterate through all the
key/value
pairs.
 
 I would hope so, too, but it results in a
ClassCastException.
Which XML RPC library are you using and what version?
 
 
 Stefan
 
 >
 > I'm pretty sure this all works as expected.
 >
 > Evan
 > Stefan Berger wrote:
 > >
 > > Evan Bigall <evan.bigall@xxxxxxxxxxx> wrote on
04/02/2007
12:42:01 PM:
 > >
 > > > I believe the object is a map, here is a code fragment
that
might help:
 > > >
 > > >             /*
 > > >              Unimplemented...
 > > >              Object
kernelKernel=execute("VM.get_kernel_kernel",
 > > params);
 > > >             */
 > > >
 > > >             java.util.Map
result=(java.util.Map)execute("VM.
 > > > get_record", params);
 > > >
 > >
 > > For get_record I also get a map, where the 'Value' key itself
contains
 > > a java.util.Map as value type.
 > > Another function that returns a 'Set' is get_by_label_name,
which
also
 > > returns an Object as value to the 'Value' key. Maybe it's the
 > > functions that return 'Set's that cannot be deserialized or
are
not
 > > properly serialized ?
 > >
 > >    Stefan
 > >
 > >
 > > >             /*
 > > >             Set keyset=result.keySet();
 > > >             for(Object key
: keyset) {
 > > >                
LOG.debug("XXX key %s value %b \"%s\"\n",
 > > >                
          (String)key, null==result.get((String)key),
 > > >                
          result.get((String)key));
 > > >             }
 > > >             */
 > > >
 > > >             String
kernelKernel=(String)result.get("PV_kernel");
 > > > /Evan
 > > >
 > > > Stefan Berger wrote:
 > > >
 > > > Hello!
 > > >
 > > >   I am experimenting with a Java client to access xend
through the
 > > > Xen-API. Using the Apache XML-RPC library (version 3) I
could open a
 > > > session that returned the status value and the uuid of
the
session.
 > > > When I try to call VM.get_all() in a subsequent step,
the
returned
 > > > HashMap again contains the status code but as a second
parameter
a
 > > > quite useless Java 'Object' -- not a Vector or so. I
see,
though,
 > > > that Xend returns a list of UUIDs of the managed
domains.
Is there
 > > > any way to have the second parameter become something
more
useful
 > > > like a Vector or a String[] or does another client
library
do this
 > > better?
 > > >
 > > > Thanks.
 > > >
 > > >    Stefan
 > > >
 > > >
 > > > _______________________________________________
 > > > xen-api mailing list
 > > > xen-api@xxxxxxxxxxxxxxxxxxx
 > > >
http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-api
 > > >
 >
 
 
 | 
 _______________________________________________
xen-api mailing list
xen-api@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-api
 | 
 |  | 
  
    |  |  |