[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-API] Java XML RPC with Xen-API?




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

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.