Package org.ovirt.vdsm.jsonrpc.client
Class JsonRpcEvent
- java.lang.Object
-
- org.ovirt.vdsm.jsonrpc.client.JsonRpcEvent
-
public class JsonRpcEvent extends java.lang.ObjectJava bean representation of an event.
-
-
Field Summary
Fields Modifier and Type Field Description private longarrivalTimestatic java.lang.StringERROR_KEYprivate static com.fasterxml.jackson.databind.ObjectMapperMAPPERstatic java.lang.StringMESSAGE_FORMATprivate java.lang.Stringmethodprivate com.fasterxml.jackson.databind.JsonNodeparams
-
Constructor Summary
Constructors Constructor Description JsonRpcEvent(java.lang.String method, com.fasterxml.jackson.databind.JsonNode params)Creates notification object.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static JsonRpcEventfromByteArray(byte[] message)static JsonRpcEventfromJsonNode(com.fasterxml.jackson.databind.JsonNode node)Validates and buildsJsonRpcEventbased on provided json node.static JsonRpcEventfromMethodAndParams(java.lang.String method, java.util.Map<java.lang.String,java.lang.Object> params)Create notification object for the method and params.longgetArrivalTime()java.lang.StringgetMethod()com.fasterxml.jackson.databind.JsonNodegetParams()voidsetArrivalTime(long arrivalTime)voidsetMethod(java.lang.String method)voidsetParams(com.fasterxml.jackson.databind.JsonNode node)com.fasterxml.jackson.databind.JsonNodetoJson()java.lang.StringtoString()
-
-
-
Field Detail
-
ERROR_KEY
public static final java.lang.String ERROR_KEY
- See Also:
- Constant Field Values
-
MESSAGE_FORMAT
public static final java.lang.String MESSAGE_FORMAT
- See Also:
- Constant Field Values
-
MAPPER
private static final com.fasterxml.jackson.databind.ObjectMapper MAPPER
-
method
private java.lang.String method
-
params
private com.fasterxml.jackson.databind.JsonNode params
-
arrivalTime
private long arrivalTime
-
-
Method Detail
-
getMethod
public java.lang.String getMethod()
- Returns:
- Id of this event which is used to match a subscriber.
-
setMethod
public void setMethod(java.lang.String method)
-
getParams
public com.fasterxml.jackson.databind.JsonNode getParams()
- Returns:
- Content of an event.
-
setParams
public void setParams(com.fasterxml.jackson.databind.JsonNode node)
-
fromJsonNode
public static JsonRpcEvent fromJsonNode(com.fasterxml.jackson.databind.JsonNode node)
Validates and buildsJsonRpcEventbased on provided json node.- Parameters:
node- - Json representation of the notification.- Returns:
- Notification object.
-
fromMethodAndParams
public static JsonRpcEvent fromMethodAndParams(java.lang.String method, java.util.Map<java.lang.String,java.lang.Object> params) throws java.io.IOException
Create notification object for the method and params.- Parameters:
method- - Name of the method which will be executed remotely.params- - Parameters used to execute method.- Returns:
JsonRpcEventrepresenting an event.- Throws:
java.io.IOException- - The exception thrown if params cannot be serialized.
-
fromByteArray
public static JsonRpcEvent fromByteArray(byte[] message)
- Parameters:
message- - byte array representation of the notification.- Returns:
- Request object.
- See Also:
fromJsonNode(JsonNode)
-
toJson
public com.fasterxml.jackson.databind.JsonNode toJson()
- Returns:
- Content of this bean as
JsonNode.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getArrivalTime
public long getArrivalTime()
-
setArrivalTime
public void setArrivalTime(long arrivalTime)
-
-