[libvirt-users] Using Java bindings to event callback

I'm having some trouble using java bindings for domain events. Can anyone provide me an example on how to use this, namely conn.domainEventRegisterAny? Any suggestions? Thanks, Bruno Costa

On 07/16/2010 05:58 AM, Bruno Costa wrote:
I'm having some trouble using java bindings for domain events. Can anyone provide me an example on how to use this, namely conn.domainEventRegisterAny?
This is pretty new code, so there may not be many examples. What issues are you seeing, maybe we can figure them out. -- bk

I'm trying to build a trivial example code. Something like this in the main(): conn = new Connect("qemu:///session", false); VirConnectDomainEventGenericCallback cb = new VirConnectDomainEventGenericCallback() { public void eventCallback(ConnectionPointer arg0, DomainPointer(arg1, Pointer arg2) { System.out.println("event happened!"); } }; int pointer = conn.domainEventRegisterAny(null, 0, cb); Is this example, I'm trying to catch events of type 0 ( VIR_DOMAIN_EVENT_ID_LIFECYCLE) to a callback(cb). But I think this way is not correct, because the execution should stop and I should see the events in the output. The idea is to write my own callbacks to catch the events, without having to poll the state of the resources. I have seen the code in python, namely event-test.py, and realized that there are helper classes (such virEventLoop*) and I might need something similar in Java... But I can't find any examples. Thanks, Bruno Costa On Fri, 2010-07-16 at 07:34 -0400, Bryan Kearney wrote:
On 07/16/2010 05:58 AM, Bruno Costa wrote:
I'm having some trouble using java bindings for domain events. Can anyone provide me an example on how to use this, namely conn.domainEventRegisterAny?
This is pretty new code, so there may not be many examples. What issues are you seeing, maybe we can figure them out.
-- bk

Any help on this subject? Thanks, Bruno Costa On Fri, 2010-07-16 at 13:49 +0100, Bruno Costa wrote:
I'm trying to build a trivial example code. Something like this in the main():
conn = new Connect("qemu:///session", false);
VirConnectDomainEventGenericCallback cb = new VirConnectDomainEventGenericCallback() { public void eventCallback(ConnectionPointer arg0, DomainPointer(arg1, Pointer arg2) { System.out.println("event happened!"); } };
int pointer = conn.domainEventRegisterAny(null, 0, cb);
Is this example, I'm trying to catch events of type 0 ( VIR_DOMAIN_EVENT_ID_LIFECYCLE) to a callback(cb). But I think this way is not correct, because the execution should stop and I should see the events in the output.
The idea is to write my own callbacks to catch the events, without having to poll the state of the resources. I have seen the code in python, namely event-test.py, and realized that there are helper classes (such virEventLoop*) and I might need something similar in Java... But I can't find any examples.
Thanks, Bruno Costa
On Fri, 2010-07-16 at 07:34 -0400, Bryan Kearney wrote:
On 07/16/2010 05:58 AM, Bruno Costa wrote:
I'm having some trouble using java bindings for domain events. Can anyone provide me an example on how to use this, namely conn.domainEventRegisterAny?
This is pretty new code, so there may not be many examples. What issues are you seeing, maybe we can figure them out.
-- bk
participants (2)
-
Bruno Costa
-
Bryan Kearney