Hello,
I have a question regarding implementing the
"async" interface for the XenAPI RPC methods. We have chosen Apache
XML-RPC Java library to do our XenAPI implementation (server side). So for each
XenAPI class I have a corresponding Java class which implements the XenAPI methods
and an entry in the XmlRpcServlet.properties file.
So for example, my XmlRpcServlet.properties file look like:
PBD=com.mycompany.xenapi.classes.PBD
host_cpu=com.mycompany.xenapi.classes.HostCpu
VDI=com.mycompany.xenapi.classes.VDI
..
My question is what is the easiest way to implement and
provide the "async" interface to these existing classes and RPC
methods, while leveraging the work already done for the "sync"
version.
Do I need to implement the Async version for each class
(perhaps by leveraging and extending the sync version) and then add a new
mapping like
Async.PBD=com.mycompany.xenapi.classes.PBDAsync
Async.host_cpu=com.mycompany.xenapi.classes.HostCpuAsync
Async.VDI=com.mycompany.xenapi.classes.VDIAsync
Or is there a way to implement one class to front all “async”
methods which can then forward the request to the sync class with a special
flag? How?
Async=com.mycompany.xenapi.classes.AsyncHandler
Any suggestions?
-Ajay