com.xensource.xenapi
public class Event extends XenAPIObject
Modifier and Type | Class and Description |
---|---|
static class |
Event.Record
Represents all the fields in a Event
|
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
ref
The XenAPI reference (OpaqueRef) to this object.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj)
If obj is a Event, compares XenAPI references for equality.
|
static EventBatch |
from(Connection c,
java.util.Set<java.lang.String> classes,
java.lang.String token,
java.lang.Double timeout)
Blocking call which returns a new token and a (possibly empty) batch of events.
|
static java.lang.Long |
getCurrentId(Connection c)
Return the ID of the next event to be generated by the system
First published in XenServer 4.0.
|
int |
hashCode() |
static java.lang.String |
inject(Connection c,
java.lang.String clazz,
java.lang.String ref)
Injects an artificial event on the given object and return the corresponding ID
First published in XenServer 6.1.
|
static java.util.Set<Event.Record> |
next(Connection c)
Blocking call which returns a (possibly empty) batch of events.
|
static void |
register(Connection c,
java.util.Set<java.lang.String> classes)
Registers this session with the event system.
|
static Task |
registerAsync(Connection c,
java.util.Set<java.lang.String> classes)
Registers this session with the event system.
|
java.lang.String |
toWireString() |
static void |
unregister(Connection c,
java.util.Set<java.lang.String> classes)
Unregisters this session with the event system
First published in XenServer 4.0.
|
static Task |
unregisterAsync(Connection c,
java.util.Set<java.lang.String> classes)
Unregisters this session with the event system
First published in XenServer 4.0.
|
isNull
protected final java.lang.String ref
public java.lang.String toWireString()
toWireString
in class XenAPIObject
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public static Task registerAsync(Connection c, java.util.Set<java.lang.String> classes) throws Types.BadServerResponse, Types.XenAPIException, org.apache.xmlrpc.XmlRpcException
classes
- register for events for the indicated classesTypes.BadServerResponse
Types.XenAPIException
org.apache.xmlrpc.XmlRpcException
public static void register(Connection c, java.util.Set<java.lang.String> classes) throws Types.BadServerResponse, Types.XenAPIException, org.apache.xmlrpc.XmlRpcException
classes
- register for events for the indicated classesTypes.BadServerResponse
Types.XenAPIException
org.apache.xmlrpc.XmlRpcException
public static Task unregisterAsync(Connection c, java.util.Set<java.lang.String> classes) throws Types.BadServerResponse, Types.XenAPIException, org.apache.xmlrpc.XmlRpcException
classes
- remove this session's registration for the indicated classesTypes.BadServerResponse
Types.XenAPIException
org.apache.xmlrpc.XmlRpcException
public static void unregister(Connection c, java.util.Set<java.lang.String> classes) throws Types.BadServerResponse, Types.XenAPIException, org.apache.xmlrpc.XmlRpcException
classes
- remove this session's registration for the indicated classesTypes.BadServerResponse
Types.XenAPIException
org.apache.xmlrpc.XmlRpcException
public static java.util.Set<Event.Record> next(Connection c) throws Types.BadServerResponse, Types.XenAPIException, org.apache.xmlrpc.XmlRpcException, Types.SessionNotRegistered, Types.EventsLost
Types.BadServerResponse
Types.XenAPIException
org.apache.xmlrpc.XmlRpcException
Types.SessionNotRegistered
Types.EventsLost
public static EventBatch from(Connection c, java.util.Set<java.lang.String> classes, java.lang.String token, java.lang.Double timeout) throws Types.BadServerResponse, Types.XenAPIException, org.apache.xmlrpc.XmlRpcException, Types.SessionNotRegistered, Types.EventsLost
classes
- register for events for the indicated classestoken
- A token representing the point from which to generate database events. The empty string represents the beginning.timeout
- Return after this many seconds if no events matchTypes.BadServerResponse
Types.XenAPIException
org.apache.xmlrpc.XmlRpcException
Types.SessionNotRegistered
Types.EventsLost
public static java.lang.Long getCurrentId(Connection c) throws Types.BadServerResponse, Types.XenAPIException, org.apache.xmlrpc.XmlRpcException
Types.BadServerResponse
Types.XenAPIException
org.apache.xmlrpc.XmlRpcException
public static java.lang.String inject(Connection c, java.lang.String clazz, java.lang.String ref) throws Types.BadServerResponse, Types.XenAPIException, org.apache.xmlrpc.XmlRpcException
clazz
- class of the objectref
- A reference to the object that will be changed.Types.BadServerResponse
Types.XenAPIException
org.apache.xmlrpc.XmlRpcException