com.xensource.xenapi
Class Message

java.lang.Object
  extended by com.xensource.xenapi.XenAPIObject
      extended by com.xensource.xenapi.Message

public class Message
extends XenAPIObject

An message for the attention of the administrator


Nested Class Summary
static class Message.Record
          Represents all the fields in a Message
 
Field Summary
protected  java.lang.String ref
          The XenAPI reference to this object.
 
Method Summary
static Message create(Connection c, java.lang.String name, java.lang.Long priority, Types.Cls cls, java.lang.String objUuid, java.lang.String body)
           
 void destroy(Connection c)
           
 boolean equals(java.lang.Object obj)
          If obj is a Message, compares XenAPI references for equality.
static java.util.Map<Message,Message.Record> get(Connection c, Types.Cls cls, java.lang.String objUuid, java.util.Date since)
           
static java.util.Set<Message> getAll(Connection c)
           
static java.util.Map<Message,Message.Record> getAllRecords(Connection c)
           
static java.util.Map<Message,Message.Record> getAllRecordsWhere(Connection c, java.lang.String expr)
           
static Message getByUuid(Connection c, java.lang.String uuid)
           
 Message.Record getRecord(Connection c)
           
static java.util.Map<Message,Message.Record> getSince(Connection c, java.util.Date since)
           
 int hashCode()
           
 java.lang.String toWireString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ref

protected final java.lang.String ref
The XenAPI reference to this object.

Method Detail

toWireString

public java.lang.String toWireString()
Specified by:
toWireString in class XenAPIObject

equals

public boolean equals(java.lang.Object obj)
If obj is a Message, compares XenAPI references for equality.

Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

create

public static Message create(Connection c,
                             java.lang.String name,
                             java.lang.Long priority,
                             Types.Cls cls,
                             java.lang.String objUuid,
                             java.lang.String body)
                      throws Types.BadServerResponse,
                             Types.XenAPIException,
                             org.apache.xmlrpc.XmlRpcException
Parameters:
name - The name of the message
priority - The priority of the message
cls - The class of object this message is associated with
objUuid - The uuid of the object this message is associated with
body - The body of the message
Returns:
The reference of the created message
Throws:
Types.BadServerResponse
Types.XenAPIException
org.apache.xmlrpc.XmlRpcException

destroy

public void destroy(Connection c)
             throws Types.BadServerResponse,
                    Types.XenAPIException,
                    org.apache.xmlrpc.XmlRpcException
Throws:
Types.BadServerResponse
Types.XenAPIException
org.apache.xmlrpc.XmlRpcException

get

public static java.util.Map<Message,Message.Record> get(Connection c,
                                                        Types.Cls cls,
                                                        java.lang.String objUuid,
                                                        java.util.Date since)
                                                 throws Types.BadServerResponse,
                                                        Types.XenAPIException,
                                                        org.apache.xmlrpc.XmlRpcException
Parameters:
cls - The class of object
objUuid - The uuid of the object
since - The cutoff time
Returns:
The relevant messages
Throws:
Types.BadServerResponse
Types.XenAPIException
org.apache.xmlrpc.XmlRpcException

getAll

public static java.util.Set<Message> getAll(Connection c)
                                     throws Types.BadServerResponse,
                                            Types.XenAPIException,
                                            org.apache.xmlrpc.XmlRpcException
Returns:
The references to the messages
Throws:
Types.BadServerResponse
Types.XenAPIException
org.apache.xmlrpc.XmlRpcException

getSince

public static java.util.Map<Message,Message.Record> getSince(Connection c,
                                                             java.util.Date since)
                                                      throws Types.BadServerResponse,
                                                             Types.XenAPIException,
                                                             org.apache.xmlrpc.XmlRpcException
Parameters:
since - The cutoff time
Returns:
The relevant messages
Throws:
Types.BadServerResponse
Types.XenAPIException
org.apache.xmlrpc.XmlRpcException

getRecord

public Message.Record getRecord(Connection c)
                         throws Types.BadServerResponse,
                                Types.XenAPIException,
                                org.apache.xmlrpc.XmlRpcException
Returns:
The message record
Throws:
Types.BadServerResponse
Types.XenAPIException
org.apache.xmlrpc.XmlRpcException

getByUuid

public static Message getByUuid(Connection c,
                                java.lang.String uuid)
                         throws Types.BadServerResponse,
                                Types.XenAPIException,
                                org.apache.xmlrpc.XmlRpcException
Parameters:
uuid - The uuid of the message
Returns:
The message reference
Throws:
Types.BadServerResponse
Types.XenAPIException
org.apache.xmlrpc.XmlRpcException

getAllRecords

public static java.util.Map<Message,Message.Record> getAllRecords(Connection c)
                                                           throws Types.BadServerResponse,
                                                                  Types.XenAPIException,
                                                                  org.apache.xmlrpc.XmlRpcException
Returns:
The messages
Throws:
Types.BadServerResponse
Types.XenAPIException
org.apache.xmlrpc.XmlRpcException

getAllRecordsWhere

public static java.util.Map<Message,Message.Record> getAllRecordsWhere(Connection c,
                                                                       java.lang.String expr)
                                                                throws Types.BadServerResponse,
                                                                       Types.XenAPIException,
                                                                       org.apache.xmlrpc.XmlRpcException
Parameters:
expr - The expression to match (not currently used)
Returns:
The messages
Throws:
Types.BadServerResponse
Types.XenAPIException
org.apache.xmlrpc.XmlRpcException